الموقع حالياً تحت التطوير (Beta) 🚀. قد تلاحظ بعض التغييرات أو مميزات قيد العمل.
DevOps درس تعليمي

لارافيل فورج: تحكم في نشر تطبيقاتك بسهولة

Admin User
Admin User
May 15, 2026
6 دقيقة قراءة

Key Takeaways

  • # لارافيل فورج: تحكم في نشر تطبيقاتك بسهولة
  • لارافيل فورج (Laravel Forge) أداة لا غنى عنها لمطوري لارافيل، مصممة لتبسيط تهيئة الخوادم ونشر التطبيقات. وداعاً لأي...

لارافيل فورج: تحكم في نشر تطبيقاتك بسهولة

لارافيل فورج (Laravel Forge) أداة لا غنى عنها لمطوري لارافيل، مصممة لتبسيط تهيئة الخوادم ونشر التطبيقات. وداعاً لأيام الإعداد اليدوي للخوادم وأوامر SSH وسكربتات النشر المعقدة. يوفر Forge واجهة نظيفة ومستندة إلى الويب لإدارة الخوادم والمواقع وقواعد البيانات والمزيد، عبر مختلف مزودي الخدمات السحابية.

ما هو لارافيل فورج؟ #

في جوهره، لارافيل فورج هو خدمة لإدارة الخوادم ونشر التطبيقات. يعمل كطبقة تجريد فوق الخوادم السحابية الخام، مما يسمح لك بتهيئة خوادم جديدة (على سبيل المثال، على DigitalOcean، AWS، Linode، Vultr، Hetzner)، وتثبيت البرامج الضرورية (Nginx، PHP، MySQL، Redis، Node)، ونشر تطبيقات لارافيل الخاصة بك ببضع نقرات فقط.

لماذا تستخدم لارافيل فورج؟ #

  • السرعة والبساطة: إعداد خادم جاهز للإنتاج بسرعة في دقائق، وليس ساعات.
  • النشر الآلي: الاتصال بمستودع Git الخاص بك (GitHub، Bitbucket، GitLab) لعمليات نشر سلسة.
  • شهادات SSL: توفير وتجديد شهادات Let's Encrypt SSL المجانية بسهولة.
  • إدارة قواعد البيانات: يقوم تلقائياً بإعداد وإدارة MySQL أو PostgreSQL أو MariaDB.
  • عاملين قائمة الانتظار (Queue Workers): تكوين وإدارة عمال قائمة الانتظار لـ PHP (مثل Horizon) بسهولة.
  • مهام Cron والخدمات (Daemons): جدولة المهام وتشغيل العمليات طويلة الأمد دون الحاجة إلى الوصول اليدوي للخادم.
  • الأمان: يأتي مع قواعد جدار حماية مهيأة مسبقاً وإدارة مفاتيح SSH.
  • المراقبة: مراقبة أساسية للخادم لتتبع حالته الصحية.

البدء مع لارافيل فورج #

دعنا نستعرض عملية إعداد خادم جديد ونشر تطبيق لارافيل.

1. ربط مزود الخدمة السحابية الخاص بك #

أولاً، تحتاج إلى ربط مزود الخدمة السحابية المفضل لديك. يدعم Forge:

  • DigitalOcean
  • AWS
  • Linode
  • Vultr
  • Hetzner
  • Custom VPS (يتطلب إعداد خادم يدوي)

انتقل إلى قسم "Cloud Providers" في لوحة تحكم Forge وانقر على "Connect Provider". سيُطلب منك عادةً مفتاح API للسماح لـ Forge بالتفاعل مع حسابك السحابي.

2. إنشاء خادم جديد #

بمجرد الاتصال، انتقل إلى "Servers" وانقر على "Create Server". ستظهر لك استمارة:

  • المزود (Provider): اختر مزود الخدمة السحابية المتصل.
  • اسم الخادم (Server Name): اسم يسهل تذكره لخادمك.
  • المنطقة (Region): الموقع الجغرافي لخادمك.
  • حجم الخادم (Server Size): مواصفات (وحدة المعالجة المركزية، ذاكرة الوصول العشوائي، التخزين) لخادمك.
  • قاعدة البيانات (Database): حدد قاعدة البيانات المفضلة لديك (MySQL 8.0، PostgreSQL 15، MariaDB 10.11، أو لا شيء).
  • إصدار PHP: اختر إصدار PHP لخادمك.
  • تثبيت Composer V2: موصى به لتطبيقات Laravel الحديثة.
  • تثبيت MariaDB بدلاً من MySQL: خيار إذا كنت تفضل MariaDB.

سيقوم Forge الآن بتهيئة خادمك. تستغرق هذه العملية عادةً من 5 إلى 10 دقائق. بمجرد الانتهاء، ستتلقى عنوان IP لخادمك واسم المستخدم (عادةً forge) وكلمة المرور الأولية (يجب استبدالها بمفاتيح SSH).

3. إضافة موقع إلى خادمك #

بعد أن يصبح خادمك جاهزاً، انتقل إلى صفحة تفاصيله. في علامة التبويب "Sites"، انقر على "New Site".

  • النطاق (Domain): نطاق تطبيقك (على سبيل المثال، your-app.com).
  • نوع المشروع (Project Type): اختر "Laravel" لتطبيقات Laravel النموذجية. تشمل الخيارات الأخرى "PHP / FPM" أو "Static" أو "WordPress".
  • دليل الويب (Web Directory): لتطبيقات Laravel، يجب أن يكون هذا /public.
  • مستودع Git (Git Repository): (اختياري للإعداد الأولي، ولكنه ضروري لعمليات النشر) إذا كنت ترغب في ربط مستودع على الفور، أدخل عنوان URL الخاص به (على سبيل المثال، username/repo-name).

سيقوم Forge بإنشاء تكوين Nginx وهيكل الموقع اللازمين.

4. تكوين النشر (تكامل Git) #

هذا هو المكان الذي يتألق فيه Forge حقاً. انتقل إلى صفحة تفاصيل موقعك وانقر على علامة التبويب "Git".

  • المستودع (Repository): إذا لم تكن قد فعلت ذلك بالفعل، قم بربط مستودع Git الخاص بك (على سبيل المثال، your-github-username/your-repo-name).
  • الفرع (Branch): حدد الفرع الذي يجب أن ينشر Forge منه (على سبيل المثال، main أو master).
  • سكربت النشر (Deployment Script): يوفر Forge سكربت نشر افتراضي معقول. يمكنك تخصيصه ليناسب احتياجاتك الخاصة.

فيما يلي سكربت نشر افتراضي شائع:

cd /home/forge/your-domain.com
git pull origin $FORGE_SITE_BRANCH
php artisan forge:check-for-maintenance-mode --app-url=$FORGE_SITE_URL
( php artisan down --message='Updating site...' --retry=60 ) || exit 1
php artisan migrate --force
php artisan cache:clear
php artisan config:clear
php artisan view:clear
php artisan route:clear
php artisan storage:link
php artisan up

يمكنك إضافة أوامر مثل composer install --no-dev --prefer-dist --optimize-autoloader بعد git pull إذا لم يتم تضمين دليل vendor الخاص بك. تذكر إضافة php artisan optimize أو خطوات بناء أخرى إذا لزم الأمر.

  • النشر السريع (Quick Deploy): قم بتمكين هذا لنشر تطبيقك تلقائياً كلما دفعت التعليمات البرمجية إلى فرع Git المحدد.

5. الميزات الأساسية #

شهادات SSL (Let's Encrypt)

في صفحة تفاصيل موقعك، انتقل إلى علامة التبويب "SSL". حدد "Let's Encrypt" وانقر على "Install Certificate". سيتولى Forge عملية التوفير والتجديد التلقائي. تأكد من أن سجل A لنطاقك يشير إلى عنوان IP لخادمك قبل محاولة تثبيت SSL.

متغيرات البيئة (.env)

انتقل إلى علامة التبويب "Environment" لموقعك. هنا، يمكنك إدارة ملف .env لتطبيقك مباشرةً عبر واجهة Forge. هذا أمر بالغ الأهمية لتعيين بيانات اعتماد قاعدة البيانات ومفاتيح API والمعلومات الحساسة الأخرى بشكل آمن.

عاملوا قائمة الانتظار (Queue Workers)

إذا كان تطبيق Laravel الخاص بك يستخدم قوائم الانتظار، فانتقل إلى علامة التبويب "Daemons" في خادمك. انقر على "Add Daemon" وقم بتكوين عامل قائمة الانتظار الخاص بك:

  • الأمر (Command): php artisan queue:work --sleep=3 --tries=3 (اضبط حسب الحاجة).
  • المستخدم (User): forge
  • الدليل (Directory): /home/forge/your-domain.com
  • العمليات (Processes): عدد العمال المراد تشغيلهم.

سيضمن Forge تشغيل هؤلاء العمال دائماً وإعادة تشغيلهم في حالة تعطلهم.

مهام Cron

للمهام المجدولة، انتقل إلى علامة التبويب "Scheduler" في خادمك. انقر على "Add Scheduler" وقم بتحديد مهمة cron الخاصة بك:

  • الأمر (Command): php /home/forge/your-domain.com/artisan schedule:run
  • المستخدم (User): forge
  • التكرار (Frequency): حدد الجدول الزمني (على سبيل المثال، * * * * * لكل دقيقة).

الخلاصة #

يبسط لارافيل فورج بشكل كبير تعقيدات تهيئة الخوادم ونشر التطبيقات، مما يتيح لك التركيز على بناء تطبيقات رائعة بدلاً من إدارة البنية التحتية. من خلال أتمتة المهام الروتينية وتوفير واجهة سهلة الاستخدام، يمكّن Forge المطورين من نشر وتوسيع نطاق مشاريع لارافيل الخاصة بهم بثقة وكفاءة. سواء كنت مطوراً منفرداً أو جزءاً من فريق أكبر، فإن دمج لارافيل فورج في سير عملك يعد تغييرًا جذريًا للتطوير والنشر المبسطين.

FAQs

ما هو لارافيل فورج؟
لارافيل فورج هو أداة لإدارة الخوادم عبر الويب تساعد المطورين على تهيئة ونشر تطبيقات PHP، وخاصة مشاريع Laravel، على مزودي خدمة سحابية متنوعين مثل DigitalOcean و AWS و Linode، مما يبسط إدارة البنية التحتية.
ما هي مزودي الخدمات السحابية التي يدعمها Laravel Forge؟
يدعم Laravel Forge مزودي الخدمات السحابية الرئيسيين بما في ذلك DigitalOcean و AWS و Linode و Vultr و Hetzner، ويسمح أيضاً بتكامل الخوادم الافتراضية الخاصة المخصصة (Custom VPS).
كيف يتعامل Forge مع شهادات SSL؟
يتكامل Forge بسلاسة مع Let's Encrypt لتوفير شهادات SSL مجانية لمواقعك، ويتعامل مع عملية التثبيت الأولية والتجديد التلقائي دون تدخل يدوي.
هل Laravel Forge خدمة مجانية؟
لا، Laravel Forge هو خدمة اشتراك مدفوعة. يقدم مستويات تسعير مختلفة بناءً على الميزات وعدد الخوادم/المواقع التي تحتاج إلى إدارتها.

Want more content like this?

Explore more tutorials in the DevOps section.

Explore DevOps

You might also like