راکت
حل شده

انتشار و deploy کردن یک اپلیکیشن MERN

2 پاسخ

سلام خدمت همه دوستان
دوستان فرض کنید شما یک اپلیکیشن نسبتا بزرگی رو با MERN استک توسعه دادید (MongoDB, Express, React, NodeJS)
و الان دیگه میخواید پروژه رو ببرید برای production و دیگه دیپلوی کنید
کجا اینکارو انجام باید داد تو ایران ؟
حالا خارج از ایران سرویس هایی هستند که اینکارا رو بینهایت آسون تر میکنند، مثل Heroku و مثلا برای پروژه های جدی ترِ full-stack سرویس digital-ocean و aws آمازون

اما در ایران متاسفانه تمام میزبانی ها به هاست اشتراکی ختم میشه
راه هایی که خودم در جریانشون هستم، اینه که از طریق سرور مجازی (vps) اقدام بشه
و البته سرویس هایی paas مثل فندق و لیارا (که اگه کسی تجربه استفاده داره ممنون میشم نظرشو بنویسه)
اما خب تصور میکنم vps یه کار بشدت پر زحمت و پر هزینه ایه که بخوای صفر تا صد رو خودت مدیریت کنی و درگیرش بشی

از دوستانی که در این زمینه تجربه و یا پیشنهاداتی دارند، ممنون میشم نظراتشون رو بگن 🌹

Amir
Amir
@amirbistbist
ثبت پرسش جدید

پاسخ‌ها

2
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

بهترین پاسخ

@amirsolo
سلام.
اگر ابعاد پروژه خیلی بزرگه، بی شک استفاده از Docker و Kubernetes بهترین راه هستش. شما می تونید با استفاده از این دو ابزار بزرگترین مقایس از یک پروژه رو توسعه بدید و نگران مراحل deploy نباشید.
یک دردسر برای راه اندازی اولیه دارید اما بعد از اون دیگه بسیاری از کار ها براتون راحت تر میشه.

در مورد سرویس های PaaS هم باید بگم که برای یک پروژه بزرگ مناسب نیستن. چون در اکثر این سرویس ها شما اجازه دسترسی به خود سرور رو ندارید و فقط به اندازه پروژه می تونید از اون استفاده کنید. در نتیجه ترجیحا برای پروژه های کوچک و متوسط مناسب هستن.

تا اونجایی هم که من میدونم، سرویس های AWS و Digital Ocean خدمات LaaS ، PaaS و هم سرور ( مجازی یا اختصاصی ) رو دارن، اما توی شرکت های بزرگ ترجیح می دهند که به جای PaaS و LaaS از سروری استفاده کنن که خودشون توانایی پیاده سازی CI/CD رو به صورت دستی داشته باشن.

در نهایت هم می تونید از Jenkins یا Gitlab هم برای CI/CD استفاده کنید تا کار دیپلود کردن فقط با push کردن کد ها، انجام بشه.

Amir
Amir
@amirbistbist

بسیار ممنونم بابت پاسخی که نوشتید
بسیار کمک کننده بود
@mohsenbostan

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام