apcom

چگونگی انتشار نسخه جدیدی از یک وب اپلیکیشن بر پایه اکسپرس و نود جی اس بدون قطعی وب اپلیکیشن

apcom ۱۳۹۸/۰۴/۰۷ زبان برنامه‌نویسی جاوا‌اسکریپت

درود بر کاربران سکان اکادمی.

بنده می خواستم بدونم اگه من یک نسخه وب اپلیکیشن با نود و اکسپرس ساختم(v1.0) و بعدا نسخه جدید تر اون رو نوشتم مثلا v1.1 چجوری بدون قطعی وب سایتم یا حداقل بدون این که سایتم جوری از دسترس خارج شه که کاربر متوجهش نشه اپلیکیشن سرور رو بروز رسانی کنم؟

پاسخ‌ها به این تاپیک
Reza Nazeri
Reza Nazeri
۱۳۹۸/۰۴/۲۵

خیلی راحت. با pm2

apcom
apcom
۱۳۹۸/۰۴/۳۰

البته من از pm2 استفاده می کنم.اما نمی دونستم که درصورت بروزرسانی کد پروژه می تونه جلوی اخلال کارسیستم رو بگیره و نسخه جدید وب اپلیکیشن رو بدون وقفه به کاربر ارائه بده.

در پاسخ به

صفری
صفری
۱۳۹۸/۰۴/۱۵

سلام،

برای جلوگیری از قطعی سرور هنگامی که دارید سایت و کدهارو بروز میکنید لازم هست تا از قبل چند مورد رو انجام داده باشید.

اولین مورد مربوط به Unit Test ها هست که باید نوشته بشه و داخل پروژتون قرار داشته باشه.

دومین مورد لزوم استفاده از ریپازیتوری هایی مثل Git و GitLab هست.

و در نهایت با استفاده از ابزار CI/CD که GitLab در اختیارتون میزاره همه روال اجرای سایت روی سرور رو اتوماتیک انجام بدید بدون اینکه قطعی داشته باشه.

در مورد CI/CD در لینک های زیر بیشتر میتونید مطالعه کنید :

لینک 1 ، لینک 2 ، البته توی سایت لیارا سرویس Gitlab رو راحت تر میتونید راه اندازی کنید!

apcom
apcom
۱۳۹۸/۰۴/۳۰

درمورد متن بالا باید بگم تمام موارد بالا رو رعایت می کنم و دیپلوی کردن پروژه رو با Github انجام می دم،اما در خصوص سرور های خصوصی که نیاز به پیکربندی دستی داره باید طبق گفته های آقای رضا ناظری از pm2 استفاده کنم.

در پاسخ به