نصب با 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/پس از بازسازی کانتینر حفظ شوند
مراحل
- فایلهای بستهٔ نصب را در پوشهٔ متصل به کانتینر قرار دهید.
- یک دیتابیس خالی و کاربر آن را بسازید. در فرم نصبکننده، هاست دیتابیس نام سرویس کانتینر MySQL است (نه
localhost). - مالکیت فایلها را به کاربری بدهید که PHP-FPM با آن اجرا میشود.
- نصب را با نصبکنندهٔ وب انجام دهید.
- زمانبند را با یک Cron روی میزبان یا یک کانتینر جداگانه اجرا کنید (Cron Job).
نکات مهم
- اگر OPcache با
validate_timestamps=0اجرا میشود، پس از هر بهروزرسانی فایلها کانتینر PHP را Restart کنید. - دستورات
artisanرا با همان کاربر PHP-FPM اجرا کنید؛ فایلهایی که با کاربر root ساخته شوند باعث خطای ۵۰۰ میشوند.
هشدارها
⚠️ حذف Volume دیتابیس یا پوشهٔ سایت (مثلاً با
docker compose down -v) تمام دادهها را از بین میبرد. پیش از آن نسخهٔ پشتیبان بگیرید.

