Skip to content

نصب با Docker ​

بستهٔ نصب Giumeeh Nest شامل فایل‌های Docker یا Laravel Sail نیست. اگر می‌خواهید سایت را داخل کانتینر اجرا کنید، از هر محیط کانتینری که پیش‌نیازها را داشته باشد استفاده کنید و نصب را مانند هر سرور دیگری انجام دهید.

آنچه محیط کانتینری باید داشته باشد ​

  • کانتینر PHP-FPM نسخهٔ ۸.۳ یا ۸.۴ با اکستنشن‌های bcmath، curl، gd، intl، mbstring، pdo_mysql، xml و zip و ionCube Loader
  • کانتینر وب‌سرور (Nginx یا Apache) با ریشهٔ public/
  • کانتینر MySQL 8 یا MariaDB با کدگذاری utf8mb4
  • یک Volume برای پوشهٔ سایت تا .env، storage/ و public/storage/ پس از بازسازی کانتینر حفظ شوند

مراحل ​

  1. فایل‌های بستهٔ نصب را در پوشهٔ متصل به کانتینر قرار دهید.
  2. یک دیتابیس خالی و کاربر آن را بسازید. در فرم نصب‌کننده، هاست دیتابیس نام سرویس کانتینر MySQL است (نه localhost).
  3. مالکیت فایل‌ها را به کاربری بدهید که PHP-FPM با آن اجرا می‌شود.
  4. نصب را با نصب‌کنندهٔ وب انجام دهید.
  5. زمان‌بند را با یک Cron روی میزبان یا یک کانتینر جداگانه اجرا کنید (Cron Job).

نکات مهم ​

  • اگر OPcache با validate_timestamps=0 اجرا می‌شود، پس از هر به‌روزرسانی فایل‌ها کانتینر PHP را Restart کنید.
  • دستورات artisan را با همان کاربر PHP-FPM اجرا کنید؛ فایل‌هایی که با کاربر root ساخته شوند باعث خطای ۵۰۰ می‌شوند.

هشدارها ​

⚠️ حذف Volume دیتابیس یا پوشهٔ سایت (مثلاً با docker compose down -v) تمام داده‌ها را از بین می‌برد. پیش از آن نسخهٔ پشتیبان بگیرید.

مرحلهٔ بعد ​

SSL

نسخهٔ فارسی Nest، توسعه‌یافته توسط گیومه