نحوه استقرار سرور مدوسا برای رندر

Medusa یک موتور بازرگانی کامپوزیشن مبتنی بر Node.js است که راه حلی انعطاف پذیر و ماژولار را برای مشاغل تجارت الکترونیک ارائه می دهد. معماری آن از سه جزء ضروری تشکیل شده است: سرور مدوسا، داشبورد مدیریت و ویترین فروشگاه.
شما می توانید سرور مدوزا را در هر یک از گزینه های میزبانی دلخواه خود میزبانی کنید و یکی از راه های میزبانی آن استفاده از Render است.
Render یک ابر یکپارچه برای ساخت و اجرای همه برنامهها و وبسایتها با گواهیهای رایگان TLS، یک CDN جهانی، حفاظت DDoS، یک شبکه خصوصی و استقرار خودکار از Git است.
رندر استقرار برنامه شما را به آسانی فشار دادن کد به سمت کنترل منبع آسان می کند. هنگامی که حساب GitHub یا GitLab خود را به حساب Render خود متصل کردید، Render به طور خودکار خدمات شما را با هر فشار ایجاد و اجرا می کند.
برای دنبال کردن این آموزش، شما نیاز دارید
علاوه بر این، باید مدوسا را برای کار با PostgreSQL و Redis پیکربندی کنید. برای یادگیری نحوه انجام این کار، می توانید مستندات سرور خود را پیکربندی کنید.
بیایید با راه اندازی پروژه در Render شروع کنیم.
پایگاه داده Postgres را ایجاد کنید
در پلتفرم Render وارد شوید، به داشبورد بروید، روی آن کلیک کنید جدید + را فشار دهید، سپس بر روی آن کلیک کنید PostgreSQL دکمه.
پس از کلیک بر روی آن، به صفحه بعدی هدایت می شوید، جایی که می توانید پایگاه داده را نامگذاری و ایجاد کنید.
با کلیک بر روی ایجاد پایگاه داده، به صفحه عمومی POSTGRESQL هدایت خواهید شد، جایی که پایگاه داده تازه ایجاد شده را مشاهده خواهید کرد.
در بخش بعدی از پایگاه داده Url استفاده خواهید کرد.
پایگاه داده Redis را ایجاد کنید
مرحله دوم اضافه کردن یک پایگاه داده Redis برای رسیدگی به صف های رویداد سرور مدوسای شما است.
در داشبورد رندر خود، روی آن کلیک کنید جدید + دکمه و ردیس دکمه.
پس از کلیک بر روی آن، به صفحه بعدی هدایت می شوید، جایی که می توانید Redis را نامگذاری کرده و ایجاد کنید.
با کلیک بر روی ایجاد Redis، به صفحه عمومی Redis هدایت خواهید شد، جایی که Redis تازه ایجاد شده را مشاهده خواهید کرد.
در بخش بعدی از Redis Url استفاده خواهید کرد.
مرحله بعدی آماده سازی سرور مدوسا برای استقرار است. به دایرکتوری سرور مدوسا خود بروید و آن را باز کنید medusa-config.js file
. اطمینان حاصل کنید که پایگاه داده خود را برای استفاده از PostgreSQL پیکربندی کرده اید. در شی صادر شده از medusa-config.js file
، تغییرات زیر را اعمال کنید:
module.exports = {
projectConfig: {
redis_url: REDIS_URL,
database_url: DATABASE_URL,
database_type: "postgres",
store_cors: STORE_CORS,
admin_cors: ADMIN_CORS,
},
plugins,
};
بعد، حذف کنید Dockerfile
فایل از دایرکتوری ریشه مخزن شما. اگر وجود دارد، جستجوهای این فایل را به صورت خودکار ارائه کنید و از آن برای استقرار سرور خود استفاده کنید. با این حال، در فرآیند استقرار از docker استفاده نخواهید کرد.
تغییرات خود را انجام دهید و آنها را به مخزن GitHub راه دور خود فشار دهید. هنگامی که مخزن شما در GitHub آماده شد، به داشبورد Render خود بازگردید تا به استقرار ادامه دهید.
در داشبورد رندر خود، روی آن کلیک کنید جدید + را فشار دهید، سپس بر روی آن کلیک کنید سرویس وب دکمه.
مخزن سرور مدوسا خود را وصل کنید
مخزن خود را انتخاب یا جستجو کنید و روی دکمه اتصال کلیک کنید.
با کلیک بر روی دکمه اتصال به صفحه تنظیمات هدایت می شوید.
در اینجا، شما باید یک نام منحصر به فرد برای پروژه خود ارائه دهید، منطقه ای که وب سرویس شما در آن اجرا می شود، شعبه مخزن مورد استفاده برای وب سرویس شما، دایرکتوری ریشه، زمان اجرا، دستور ساخت و دستور شروع را مشخص کنید.
لطفا توجه داشته باشید که باید دستور شروع اصلی را با دستور زیر جایگزین کنید:
medusa migrations run && medusa develop
.
این دستور شروع خاص شما را قادر می سازد تا مهاجرت های خود را ایجاد و اجرا کنید یا باطن مدوسا را به روز کنید. علاوه بر این، تضمین میکند که این مهاجرتها قبل از شروع Backend اجرا میشوند و تکمیل آنها را تضمین میکند.
افزودن متغیر محیطی
برای افزودن یک متغیر محیطی، روی آن کلیک کنید پیشرفته دکمه بالای وب سرویس ایجاد کنید در صفحه تنظیمات را فشار دهید و انتخاب کنید افزودن متغیر محیطی با متغیرهای زیر:
PORT=9000
JWT_SECRET=something
COOKIE_SECRET=something
DATABASE_URL=<<DATABASE_URL>>
REDIS_URL=<<REDIS_URL>>
توصیه می شود برای امنیت بهتر از مقادیر دیگری برای JWT_SECRET و COOKIE_SECRET استفاده کنید.
آخرین ویژگی ها URL هایی برای اتصال به پایگاه های داده هستند. شما باید URL های پایگاه داده ای را که در زمان ایجاد پایگاه های داده Postgres و Redis قبلا به دست آورده اید، اضافه کنید.
به پایین صفحه تنظیمات بروید و کلیک کنید وب سرویس ایجاد کنید دکمه.
پس از استقرار موفقیت آمیز، یک پیام وضعیت نشان می دهد که استقرار با متن موفقیت آمیز بوده است استقرار موفق شد
Backend را تست کنید
پس از اجرای موفقیت آمیز Backend، می توانید با استفاده از نام دامنه به برنامه در مرورگر خود دسترسی داشته باشید. به عنوان مثال، وارد کردن URL <YOUR_APP_URL>/store/products
محصولات موجود در حال حاضر را در باطن شما نمایش می دهد.
نتیجه
استقرار سرور مدوسا در Render یک فرآیند بدون دردسر و سریع است. پس از تکمیل، میتوانید تلاشهای خود را به سمت تقویت سرور مدوسا با قابلیتهای جدید، مانند نقاط پایانی، خدمات یا افزونههای سفارشی هدایت کنید.
برای به روز رسانی سرور خود با آخرین تغییرات، آنها را به مخزن GitHub خود فشار دهید. سیستم خودکار رندر بهروزرسانیها را شناسایی میکند و استقرار جدیدی را آغاز میکند و ویژگیهای جدید را در برنامه شما گنجانده است.
برای اطلاعات بیشتر در مورد سفارشی سازی فروشگاه خود یا پیوند ویترین فروشگاه به فروشگاه خود، می توانید اسناد مدوزا را بررسی کنید.
اگر مشکل یا سوالی در رابطه با مدوسا دارید، از طریق Discord با تیم مدوزا تماس بگیرید.