گردو
راهنمای استقرار Laravel و PHP

دیپلوی لاراول و PHP روی گردو

دیپلوی لاراول و PHP روی سکوی ابری گردو از Git یا CLI؛ دستور ساخت، Artisan، متغیرها، دیتابیس MySQL و دامنه. پروژه‌ی Laravel را بدون سی‌پنل منتشر کنید.

پاسخ کوتاه

فرآیند دیپلوی لاراول و اجرای دستورات Artisan روی سکوی ابری گردو بدون نیاز به کنترل‌پنل‌های سنتی انجام می‌شود. با اتصال مستقیم به گیت، وابستگی‌های کامپوزر نصب شده و امکان اتصال سریع به خرید دیتابیس mysql فراهم می‌گردد. همچنین برای مشاهده پلن‌ها می‌توانید صفحه خرید هاست لاراول یا راهنمای جامع آموزش دیپلوی را بررسی کنید.

آخرین بازبینی: ۱۴۰۵/۰۶/۱۵

آماده‌سازی پروژه برای دیپلوی لاراول

فایل‌های وابستگی پروژه یعنی composer.json و composer.lock را در مخزن گیت قرار دهید. مقادیر پیش‌فرض دستور ساخت و دستور اجرا برای این استک:

# دستور ساخت
composer install --no-dev --optimize-autoloader && php artisan config:cache

# دستور اجرا
php artisan serve --host=0.0.0.0 --port=$PORT

APP_KEY، APP_ENV، APP_URL و اطلاعات دیتابیس را به‌صورت variable ثبت کنید.

استقرار خودکار مستقیم از مخزن Git

  1. در پنل کاربری گردو کلاد یک پروژه و محیط جدید ایجاد کنید.
  2. سرویس را به مخزن GitHub یا GitLab و شاخه مورد نظر متصل نمایید.
  3. دستور ساخت و دستور اجرا را مطابق با نیازمندی‌های پروژه تنظیم کنید.
  4. متغیرهای محیطی ضروری را تعریف کرده و فرآیند استقرار را آغاز نمایید.
  5. در بخش دامنه‌ها، دامنه‌ی اختصاصی خود را متصل کرده و از SSL رایگان بهره‌مند شوید.

استقرار از پوشه محلی با Gerdoo CLI

curl -fsSL https://get.gerdoo.cloud/install.sh | sh
gerdoo login
cd your-project
gerdoo deploy
gerdoo logs

ابزار خط فرمان گردو امکان انتشار مستقیم کدهای محلی را بدون نیاز به ارسال به گیت فراهم می‌سازد.

در Windows (PowerShell) به‌جای دستور نصب از irm https://get.gerdoo.cloud/install.ps1 | iex استفاده کنید.

نکات مهم محیط عملیاتی برای Laravel و PHP

  • migration را آگاهانه و پس از backup اجرا کنید.
  • queue worker و scheduler را به‌صورت سرویس یا cron جدا اجرا کنید.
  • برای فایل‌های upload از دیسک ماندگار یا MinIO استفاده کنید.
  • بررسی سلامت و زمان شروع به کار سرویس را پیش از هدایت ترافیک واقعی تست کنید.
  • داده‌های دائمی و فایل‌های کاربران را روی دیسک‌های ماندگار یا ذخیره‌سازی ابری نگه دارید.

سوالات پرتکرار

آموزش دیپلوی لاراول و اجرای مایگریشن‌ها در گردو چگونه است؟

در آموزش دیپلوی لاراول می‌توانید در فیلد دستور ساخت عبارت php artisan migrate --force را قرار دهید تا دیتابیس شما همزمان با انتشار نسخه جدید به‌روزرسانی شود.

آیا آپلود پروژه لاراول روی هاست بدون سی‌پنل ممکن است؟

بله، فرآیند آپلود پروژه لاراول روی هاست ابری گردو نیازی به کنترل‌پنل‌های سنتی ندارد و تمام فرآیند استقرار مستقیم از طریق گیت یا CLI انجام می‌پذیرد.

دیپلوی پروژه لاراول و دیپلوی php برای صف‌ها (Queue) چگونه مدیریت می‌شود؟

در دیپلوی پروژه لاراول و به طور کلی دیپلوی php می‌توانید یک سرویس پردازشگر مجزا (Worker) با دستور php artisan queue:work ایجاد کنید تا وظایف پس‌زمینه به شکل پایدار اجرا شوند.