فرض نمایید دو سرور داریم یکی برای محیط production سایت و دیگری برای محیط test سایت می باشد
دامنه اصلی site.com و دامنه محیط تستی test.com فرض شده است
برای فرانت سایت از next.js استفاده شده و برای بک اند هم از لاراول استفاده شده است، همچنین دیتابیس پروژه postgresql بوده و از ردیس برای کش استفاده می کند
site.com و test.com صفحه سایت را لود می کند (next.js) support.site.com و support.test.com هم برای دسترسی به پنل مدیریتی (پشتیبانی) می باشد api.site.com و api.test.com مربوط به آدرس پایه api می باشد (لاراول)
حداقل سرویس های مورد نیاز هر دو این سرورها: ssh bind nginx php fpm postgresql supervisor redis SSL FTP Fail2ban
علاوه بر این برای محیط تست این موارد لازم است: Composer node & npm Git & GitLab
همچنین نیاز به راه اندازی cicd می باشد به طوری که توسعه دهنده وقتی کدی را روی سرور تستی ارسال می کند محیط تستی به آدرس test.com بروز شود و در صورت مرج با برنچ اصلی پروژه روی سرور site.com بروز شود
موارد مربوط به تیون کردن سرور، سرویس ها و نکات امنیتی می شود نیز در نظر گرفته شود + موارد تنظیمات اولیه قبل نصب مثل بروزرسانی سیستم و ریپو و ست کردن درست تایم زون برای سیستم و دیتابیس و php
برای بالا آوردن این زیرساخت نیاز به آموزش دارم، روش آموزش هم شما بگید (فیلم و نت برداری یا آنلاین و نت برداری) قبلا خیلی از این سرویس ها رو راه انداخته بودم با محیط لینوکس آشنا بودم ولی برای سال ها پیش هستش البته cicd رو خیلی راه اندازی اولیه شو آشنا نیستم
اگر پیشنهادهای دیگری هم دارید خوشحال میشم زیر ساخت رو بهتر کنیم، تشکر

