با Larapush به راحتی آب خوردن روی سرور Deploy کنید

سلام یکی از معضلات برنامه نویسان Deploy کردن پروژه لوکالشون روی سرور هست. هرچند توصیه من استفاده از ابزار های مناسبی مثل Docker و git CI/CD هست اما اگر بخواهید خیلی سریع فقط با اجرای یک دستور کل و یا قسمتی از پروژه آپدیت بشه با Larapush این امکان وجود داره.



مزایا استفاده از Larapush

  • اتصال کلاینت به سرور توسط HTTP بدون نیاز به دسترسی SSH !
  • امکان ایجاد محدودیت برای بروزرسانی (یک فایل/یک پوشه) خاص
  • امکان شخصی سازی کد های اسکریپتی و ساخت دستورات artisan سفارشی
  • امکان بروزرسانی صرفا فایل های تغییریافته و یا کل فایل ها
  • عدم آپلود فایل های موجود در لیست سیاه (.gitignore)، مانند (.env و...)
  • ایجاد نسخه پشتیبان از تمامی فایل های تغییر یافته در storage
  • ایجاد پرسش قبل از اعمال تغییرات در حالت production
  • سازگاری با سرورهای یونیکس و ویندوزی


آموزش نصب Larapush

  • پکیج passport در صورت عدم وجود نصب خواهد شد
  • PHP 7.2+
    Laravel 5.8+




پکیج باید در کلاینت و سرور نصب شود.

نصب پکیج در سرور

دستورات زیر را اجرا کنید :

composer require brunocfalcao/larapush


php artisan larapush:install-remote


پس از نصب یک دستور با توکن در اختیار شما قرار داده می شود :


نصب پکیج لاراپوش در لوکال

دستور زیر را اجرا کنید :

composer require brunocfalcao/larapush


سپس دستوری که در مرحله قبل به شما داده شده بود را اجرا کنید.

php artisan larapush:install-local --client=4 --secret=5DrehY2gjPWTPL4rxzQwseHiQHWq8FXaH0Y --token=WXD2W6ZVK5


در صورتیکه همه چیز با موفقیت نصب شده باشد پیغام زیر دریافت می شود:

All good! Now you can push your codebase to your web server!

Don't forget to update your larapush.php configuration file for the correct codebase files and directories
that you want to upload.



پس از اعمال تغییرات روی فایل های لوکال کافیست دستور :

php artisan push

را اجرا نمایید.


در صورتیکه بخواهید Deploy را به فایل/پوشه های خاصی محدود کنید وارد مسیر config/larapush.php شوید و نام آن ها را وارد کنید

'codebase' => [
        'App', 'database', 'resources/views/file.blade.php', 'webpack.js'
    ],


موفق باشید.