الدليل الكامل لنشر تطبيقات Laravel و Node.js على Coolify
نشر تطبيقات الويب الحديثة مثل Laravel (إطار عمل PHP) و Node.js/Express كان دائمًا تحديًا للمطورين، خصوصًا مع الحاجة للسرعة، المرونة، وتوفير التكلفة. الاستضافة التقليدية المشتركة تفشل مع نمو المشاريع، أما الاستضافة المُدارة فهي باهظة الثمن.
هنا يظهر Coolify: منصة PaaS مفتوحة المصدر وقابلة للاستضافة الذاتية، تساعدك على نشر التطبيقات بسهولة بدون الحاجة لمهارات DevOps متقدمة. في هذا الدليل سنشرح خطوة بخطوة كيفية نشر تطبيقات Laravel و Node.js على Coolify، ربطها مع CI/CD، وتحسين الأداء والأمان والتوسع.
لماذا تختار Coolify؟
يجمع Coolify بين بساطة منصات الاستضافة ومرونة Docker.
أهم المميزات:
سهولة النشر: واجهة رسومية بسيطة.
قائم على Docker: كفاءة أعلى في استهلاك الموارد.
دعم الأطر المختلفة: يعمل مع Laravel، Node.js، Express، Next.js وغيرهم.
تكامل مع CI/CD: ربط GitHub/GitLab للنشر التلقائي.
موفر للتكلفة: يعمل على VPS بسعر يبدأ من 5 إلى 10 دولار شهريًا.
قابل للتخصيص وآمن: تحكم كامل في السيرفرات.
الخطوة 1: إعداد Coolify
1. استأجر VPS (مثل Hetzner، DigitalOcean، Vultr، Time4VPS).
2. ثبّت Docker و Docker Compose.
3. نفذ أمر التثبيت:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
4. افتح لوحة تحكم Coolify عبر عنوان IP الخاص بـ VPS.
???? في أقل من 10 دقائق سيكون لديك منصة PaaS جاهزة.
الخطوة 2: نشر تطبيق Laravel
تجهيز التطبيق:
تأكد من ضبط ملف .env.
اختر قاعدة البيانات المناسبة (MySQL/PostgreSQL).
شغل:
php artisan config:cache
خطوات النشر:
1. اربط مستودع GitHub الذي يحتوي على الكود.
2. اختر PHP + Composer + Nginx + MySQL stack.
3. أضف أوامر البناء:
composer install --optimize-autoloader --no-dev
php artisan migrate --force
php artisan config:cache
php artisan route:cache
4. أضف المتغيرات البيئية من لوحة Coolify.
5. انشر التطبيق.
✅ النتيجة: Laravel يعمل داخل حاويات Docker بأداء أعلى من الاستضافة المشتركة.
الخطوة 3: نشر تطبيق Node.js (Express/Next.js)
تجهيز المشروع:
تأكد من وجود سكربت التشغيل في package.json:
"scripts": {
"start": "node server.js"
}
خطوات النشر:
1. اربط مستودع Git.
2. اختر بيئة Node.js.
3. أضف أوامر البناء:
npm install --production
npm run build # لتطبيقات Next.js
npm start
4. افتح البورت (عادة 3000).
5. انشر التطبيق.
???? Node.js + Express يتوسع بسهولة مع Docker، وCoolify يضمن العزل بين الحاويات.
الخطوة 4: دمج CI/CD
اربط GitHub/GitLab مع Coolify.
فعّل النشر التلقائي.
كل عملية push إلى الفرع الرئيسي تعني بناء جديد + نشر تلقائي.
⚡ هذا يضمن سير عمل DevOps سلس بدون أدوات إضافية.
الخطوة 5: التوسع و موازنة الحمل
يوفر Coolify:
التوسع الأفقي (تشغيل عدة حاويات).
موازنة التحميل باستخدام Traefik.
ترقية VPS بسهولة عند زيادة الترافيك.
مثال: Laravel + Node.js يمكنهم معالجة آلاف الطلبات في الثانية مع أقل Downtime.
الخطوة 6: أفضل ممارسات الأمان
استخدم HTTPS عبر Let’s Encrypt SSL (مدمج في Coolify).
افصل قواعد البيانات بين بيئة الـ Staging والإنتاج.
قم بتحديث الحزم بانتظام (composer update / npm audit fix).
حد من وصول Root إلى الـ VPS.
الخطوة 7: المراقبة و الـ Logs
يوفر Coolify:
سجلات مباشرة لكل حاوية.
مقاييس الأداء (CPU، RAM، Disk).
تنبيهات عند فشل النشر.
???? هذا يساعد على حل المشاكل بسرعة وضمان استقرار التطبيقات.
المميزات والعيوب
✅ المميزات
أسرع في النشر من إعداد Docker يدويًا.
أرخص من الاستضافة المُدارة.
دعم Laravel، Node.js، Next.js.
تكامل مع CI/CD + SSL.
❌ العيوب
يحتاج معرفة أساسية بـ VPS.
جديد نسبيًا مقارنة بـ Heroku أو Render.
دعم المؤسسات محدود.
الخاتمة
يوفر Coolify طريقة سهلة وفعّالة وبتكلفة منخفضة لنشر تطبيقات Laravel و Node.js بدون الحاجة لمهارات DevOps معقدة.
لمطوري Laravel: أداء أعلى، إدارة أفضل للـ Queue، وتكلفة أقل.
لمطوري Node.js: مرونة التوسع، عزل الحاويات، وتكامل CI/CD.
للشركات: تحكم أكبر، مرونة أعلى، واستضافة اقتصادية.
???? إذا كنت تبحث عن قوة Docker بدون تعقيد، فإن Coolify هو واحد من أفضل حلول الاستضافة في 2025.
زرونا علي موقعنا
او تواصل مع الرقم 01001197157