سلام.من از سرور اختصاصی استفاده میکنم.برای آپلود پروژه و به روز رسانی دچار دردسر هستم.
یه آموزش برای ری اکت دیدم که با استفاده از ci/cd git از پروژه build میگرفت و با استفاده از ftp تعریف شده از قبل فایل ها رو در پوشه مناسب در هاست آپلود میکرد و واقعا عالی بود.
برام سواله دوستانی که روی پروژه های بزرگ کار میکنن آپدیت پروژه های لاراول رو چطور انجام میدن.
فرض کنید تنظیمات در محیط توسعه با تنظیمات production متفاوت هست مثلا تنظیمات دیتابیس.
از طرف دیگه ممکنه ساختار دیتابیس تغییر کنه و مایگریشن های جدید ایجاد شده باشه.
با استفاده از git ci/cd این موارد هم انجام میشه یا روش های دیگه ای داره؟
یکی از روش هاش این هست که داخل سرورتون یک Repository بسازید و بعد بعنوان Remote در پروژتون تعریفش کنید.
در تنظیمات اون Repository بیاید یک Hook بنام post-received بسازید و جوری تنظیمش کنید که بعد از هر بار دریافت تغییرات محتوای فلان پوشه در سرور (پوشه اصلی پروژتون) رو بروزرسانی کنه.
از این به بعد شما در محیط لوکل تمامی تغییرات رو انجام میدید. Commit می کنید و بعد خیلی ساده به اون Remote تعریف شده Push میکنید. بقیه کارها بصورت اتومات انجام میشوند و پروژه بروزرسانی میشه.
البته باز هم یکسری کارها رو خودتون انجام بدید و اینجوری بهتر هم هست. مثلا اجرای migration های جدید یا نصب و update پکیجهای کامپوزر جدید که بازهم خیلی ساده هر کدوم با یک کامند خیلی کوتاه و مشخص انجام میشوند. یعنی کافیه بعد از push کردن با SSH متصل بشید و خیلی ساده کامندهای مرتبط با هر یک رو در صورت نیاز اجرا کنید:
php artisan migrate
composer update
...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟