سلام خدمت همه دوستان
دوستان فرض کنید شما یک اپلیکیشن نسبتا بزرگی رو با MERN استک توسعه دادید (MongoDB, Express, React, NodeJS)
و الان دیگه میخواید پروژه رو ببرید برای production و دیگه دیپلوی کنید
کجا اینکارو انجام باید داد تو ایران ؟
حالا خارج از ایران سرویس هایی هستند که اینکارا رو بینهایت آسون تر میکنند، مثل Heroku و مثلا برای پروژه های جدی ترِ full-stack سرویس digital-ocean و aws آمازون
اما در ایران متاسفانه تمام میزبانی ها به هاست اشتراکی ختم میشه
راه هایی که خودم در جریانشون هستم، اینه که از طریق سرور مجازی (vps) اقدام بشه
و البته سرویس هایی paas مثل فندق و لیارا (که اگه کسی تجربه استفاده داره ممنون میشم نظرشو بنویسه)
اما خب تصور میکنم vps یه کار بشدت پر زحمت و پر هزینه ایه که بخوای صفر تا صد رو خودت مدیریت کنی و درگیرش بشی
از دوستانی که در این زمینه تجربه و یا پیشنهاداتی دارند، ممنون میشم نظراتشون رو بگن 🌹
@amirsolo
سلام.
اگر ابعاد پروژه خیلی بزرگه، بی شک استفاده از Docker و Kubernetes بهترین راه هستش. شما می تونید با استفاده از این دو ابزار بزرگترین مقایس از یک پروژه رو توسعه بدید و نگران مراحل deploy نباشید.
یک دردسر برای راه اندازی اولیه دارید اما بعد از اون دیگه بسیاری از کار ها براتون راحت تر میشه.
در مورد سرویس های PaaS هم باید بگم که برای یک پروژه بزرگ مناسب نیستن. چون در اکثر این سرویس ها شما اجازه دسترسی به خود سرور رو ندارید و فقط به اندازه پروژه می تونید از اون استفاده کنید. در نتیجه ترجیحا برای پروژه های کوچک و متوسط مناسب هستن.
تا اونجایی هم که من میدونم، سرویس های AWS و Digital Ocean خدمات LaaS ، PaaS و هم سرور ( مجازی یا اختصاصی ) رو دارن، اما توی شرکت های بزرگ ترجیح می دهند که به جای PaaS و LaaS از سروری استفاده کنن که خودشون توانایی پیاده سازی CI/CD رو به صورت دستی داشته باشن.
در نهایت هم می تونید از Jenkins یا Gitlab هم برای CI/CD استفاده کنید تا کار دیپلود کردن فقط با push کردن کد ها، انجام بشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟