ما المثبّت على خادم Laravel الخاص بك؟
- أحدث إصدار من Laravel وقت التثبيت، مُعدّ بواسطة Composer في /var/www/laravel
- PHP-FPM (Ubuntu 24.04 وPHP 8.3) مع الإضافات mbstring وxml وcurl وzip وgd وintl وbcmath
- MariaDB مع قاعدة بيانات ومستخدم باسم laravel، بوصول محلي فقط
- ملف .env جاهز: APP_DEBUG متوقف، والجلسات والذاكرة المؤقتة والطابور في قاعدة البيانات
- خدمة systemd باسم laravel-kuyruk ومجدوِل يعمل كل دقيقة
- HTTPS عبر Caddy، ويخدم الموقع من المجلد public على عنوان sslip.io
- 1 GB من مساحة التبديل (swap) مع git وunzip
- المنافذ 22 و80 و443 فقط مفتوحة للخارج، بينما يبقى المنفذ 3306 الخاص بـ MariaDB داخليًا
ما الحجم الذي تحتاجه لـ Laravel؟
تذكر وثائق Laravel الرسمية إصدار PHP والإضافات لكن دون رقم لـ RAM. وكقاعدة عامة، 1 GB بداية لتطبيق صغير، ويضيف هذا التثبيت أيضًا 1 GB من swap لـ Composer. وإن كنت تستخدم الطوابير بكثافة أو تبني أصول الواجهة الأمامية على الخادم أو تتوقع زيارات أكثر فانظر في 2 إلى 4 GB. يُرفع RAM والمعالج من لوحتك؛ يُعاد تشغيل الخادم مرة واحدة، وتبقى بياناتك وعنوان IP كما هما.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/شهريًا | |
| متوسط | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/شهريًا | |
| قوي | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا |
لمن هو؟
- كل من ينقل مشروع Laravel من استضافة مشتركة إلى خادمه الخاص
- التطبيقات التي تعتمد على الطوابير والمهام المجدولة
- المطورون الذين يفضّلون البدء بالشيفرة على إعداد PHP-FPM وcron
- الفرق الصغيرة التي تبني API أو لوحة إدارة
- تطبيقات PHP ذات العملاء في تركيا التي ينبغي أن تعمل من إسطنبول
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت Laravel من تلقاء نفسه. استغرق ذلك نحو 3.5 دقيقة في اختباراتنا على خوادم حقيقية.
- في تبويب نظرة عامة افتح رابط عنوان الموقع. ستظهر لك صفحة الترحيب في Laravel.
- اتصل عبر SSH ونفّذ su - app، ثم انتقل إلى /var/www/laravel بالأمر cd وانسخ شيفرتك إليه. لا تستبدل ملف .env.
- شغّل بعد ذلك الأمر composer install --no-dev، ثم الأمر php artisan migrate --force، ثم الأمر php artisan config:cache.
- بصفتك root نفّذ systemctl restart laravel-kuyruk كي يلتقط الطابور شيفرتك الجديدة.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- صفّا اسم الدخول وكلمة المرور في لوحتك خاصان بقاعدة البيانات. لا توجد في هذا التثبيت لوحة إدارة جاهزة.
- Node.js غير مثبّت. لبناء واجهة أمامية بـ Vite ثبّت Node.js أو أحضر المجلد public/build الناتج عن npm run build مع شيفرتك.
- بعد تخزين الإعدادات مؤقتًا لا يُقرأ ملف .env. وعند تغييره نفّذ php artisan config:cache من جديد.
- MariaDB غير مفتوحة للخارج. من الخادم اتصل بـ 127.0.0.1:3306، ومن حاسوبك استخدم نفق SSH.
- يبقى حد رفع الملفات في PHP على الإعداد الافتراضي في Ubuntu. للملفات الكبيرة ارفع upload_max_filesize وpost_max_size في /etc/php/8.3/fpm/php.ini.
- تحديثات Laravel وحزم Composer وشيفرتك مسؤوليتك أنت. وتضيف أنت أيضًا إعدادات البريد الإلكتروني إلى .env بنفسك.
أسئلة وأجوبة عن Laravel
كيف أنشر مشروع Laravel على VPS؟
انتقل إلى المستخدم app وأحضر شيفرتك إلى /var/www/laravel مع الإبقاء على ملف .env. نفّذ composer install --no-dev ثم php artisan migrate --force ثم php artisan config:cache. بعد ذلك نفّذ systemctl restart laravel-kuyruk بصفتك root.
كم تحتاج استضافة Laravel من RAM؟
ليس لـ Laravel رقم رسمي لـ RAM. وكقاعدة عامة، 1 GB بداية جيدة لتطبيق صغير، و2 إلى 4 GB للطوابير الثقيلة والزيارات الأكثر. وإن لم يكفِ فترفع الحجم من لوحتك، وتبقى بياناتك وعنوان IP كما هما.
ما إصدار PHP على خادم Laravel؟
يشغّل الخادم PHP 8.3 من Ubuntu 24.04 عبر PHP-FPM، ويطلب Laravel 13 الإصدار PHP 8.3 أو أحدث. وإن أردت إصدارًا آخر من PHP فيمكنك تثبيته بصلاحية root وتغيير مسار المقبس (socket) في Caddyfile.
هل الطابور والمجدوِل في Laravel معدّان؟
نعم. عامل الطابور خدمة systemd باسم laravel-kuyruk تستخدم طابور قاعدة البيانات، لذا نفّذ systemctl restart laravel-kuyruk عند تغيّر شيفرتك. ويشغّل المجدوِل schedule:run كل دقيقة عبر /etc/cron.d/laravel.
كيف أتصل بقاعدة بيانات Laravel؟
MariaDB مفتوحة على الخادم فقط. اسم قاعدة البيانات واسم المستخدم كلاهما laravel، وكلمة المرور في لوحتك. للاتصال بأداة على حاسوبك افتح نفقًا بالأمر ssh -L 3306:127.0.0.1:3306 root@IP واستخدم 127.0.0.1:3306.
كيف أربط نطاقي الخاص بـ Laravel؟
وجّه سجل A إلى خادمك، واستبدل الاسم القديم في كل مكان داخل /etc/caddy/Caddyfile ونفّذ systemctl reload caddy. ثم حدّث APP_URL في .env ونفّذ php artisan config:cache. يحصل Caddy على الشهادة بنفسه.