انتقل إلى المحتوى
العودة إلى المقالات

~/writing / من واقع التجربة

  • Coolify
  • Docker Compose
  • نشر التطبيقات
  • DevOps
  • SSL

إعداد Coolify ونشر أول مشروع باستخدام Docker Compose

Mustafa Ramx pixel avatarبقلم Mustafa Ramx15 مارس 20255 دقائق للقراءةآخر تحديث 31 ديسمبر 2025
صورة المقال إعداد Coolify ونشر أول مشروع باستخدام Docker Compose
محتويات المقال9 أقسام
  1. لماذا تستخدم Coolify لنشر التطبيقات؟
  2. البدء من لوحة تحكم Coolify
  3. الوصول إلى لوحة تحكم Coolify
  4. إعداد خادم Coolify
  5. إنشاء أول مشروع
  6. ربط نطاق مخصص بـCoolify
  7. إعداد جدار الحماية لخادم Coolify
  8. نشر أول مشروع باستخدام Docker Compose
  9. الخلاصة

في الدليل السابق، تثبيت Coolify على Ubuntu لاستضافة المواقع والتطبيقات بتكلفة أقل، شرحنا كيفية تثبيت Coolify على خادم Ubuntu والحصول على منصة قوية وميسورة التكلفة تستضيفها بنفسك لنشر التطبيقات وإدارتها بسهولة.

حان الوقت الآن للانتقال إلى الخطوة التالية. في هذا الدليل سنشرح كيفية:

  • إدارة Coolify.
  • نشر أول مشروع مع ربط GitHub.
  • إعداد قواعد بيانات مثل PostgreSQL وMySQL.
  • أتمتة النشر باستخدام CI/CD.
  • مراقبة تطبيقاتك وإدارتها بكفاءة.

إذا كنت مستعداً لإدارة استضافتك بنفسك والاستفادة من Coolify بأقل تكلفة ممكنة، فلنبدأ.

لماذا تستخدم Coolify لنشر التطبيقات؟

صُممت Coolify للمطورين الذين يريدون تحكماً أكبر في تطبيقاتهم من دون دفع رسوم استضافة مرتفعة. ومن أهم مزاياها:

  • استضافة ذاتية — تملك بنيتك التحتية وبياناتك.
  • دعم أطر عمل متعددة — يمكنك نشر Next.js وReact وNode.js وPHP وLaravel وغيرها.
  • تكامل GitHub وGitLab — لإعداد مسارات CI/CD ونشر التحديثات تلقائياً.
  • قواعد بيانات مدمجة — مثل PostgreSQL وMySQL وRedis وMongoDB بإعداد سريع.
  • SSL تلقائي — لتأمين تطبيقاتك بشهادات Let’s Encrypt.
  • تعتمد على Docker — ما يسهّل إدارة التطبيقات الموجودة داخل حاويات وتوسيعها.

والآن لنرَ عملياً كيف نُعد Coolify وننشر أول مشروع.

البدء من لوحة تحكم Coolify

الشاشة الترحيبية في لوحة تحكم Coolify

واجهة Coolify واضحة وسهلة الاستخدام. ستجد فيها:

  • Projects — لنشر التطبيقات وإدارتها.
  • Services — لإدارة قواعد بيانات مثل PostgreSQL وRedis وMySQL.
  • Destinations — لربط GitHub أو GitLab أو خوادم مخصصة.
  • Activity Logs — لمتابعة سجلات النشر وأداء الخادم.
  • Settings — لضبط إعدادات الخادم والأمان والمستخدمين.

الوصول إلى لوحة تحكم Coolify

بعد اكتمال التثبيت، تستطيع فتح لوحة التحكم عبر:

https://your-server-ip:8000

سجّل الدخول باستخدام حساب المدير الذي أنشأته أثناء التثبيت. سيعرض Coolify مقدمة قصيرة؛ اضغط Next للمتابعة.

إعداد خادم Coolify

اختيار Localhost كوجهة للنشر في Coolify

قبل نشر المشروع، يجب تحديد المكان والطريقة التي سيستخدمها Coolify لتشغيله. في هذا المثال سنستخدم الخادم السحابي نفسه الذي يشغّل Coolify، لذلك نختار Localhost حتى تعمل تطبيقات الاختبار مباشرةً على الخادم.

إنشاء أول مشروع

إنشاء مشروع جديد داخل Coolify

اختر الموارد المطلوبة بالضغط على زر Let’s do it.

شاشة اختيار الموارد بعد الضغط على Let’s do it

سنتجاوز الخيارات الأخرى الآن وننتقل مباشرةً إلى إعداد النطاق.

ربط نطاق مخصص بـCoolify

سجلا DNS من نوع A للرمزين @ و* يشيران إلى الخادم

بعد إعداد حساب Coolify، تكون الأولوية لتأمين الوصول عبر نطاق مخصص. استخدام http://your-server-ip:8000، أي عنوان IP الخادم مع المنفذ، ليس آمناً لأنه لا يوفر تشفير HTTPS.

عند ربط نطاق، يتولى Coolify إعداد الـproxy وإصدار شهادات SSL تلقائياً.

خطوات إعداد DNS

انتقل إلى صفحة إدارة DNS لدى مزود النطاق، مثل GoDaddy أو Namecheap أو Cloudflare، وأنشئ سجلي A. استخدم coolify أو srv1 اسماً كما في الصورة أعلاه.

يسمح @ باستخدام النطاق الرئيسي، بينما يسمح * لـCoolify بإنشاء أي نطاق فرعي واستخدامه.

إكمال إعداد النطاق

مهم: إذا لم يوفر مزود DNS خيار TTL باسم Auto، اختر أقل قيمة متاحة لتسريع انتشار التغييرات.

إدخال النطاق المخصص في حقل Instance Domain بإعدادات Coolify

افتح صفحة إعدادات Coolify، ثم أدخل النطاق المخصص في حقل Instance Domain. سيكون هذا رابط لوحة التحكم، ويمكن أن يكون مثلاً srv1.yourdomain.com أو coolify.yourdomain.com.

في الخطوة الأخيرة، افتح النطاق في المتصفح. يجب أن تصبح لوحة Coolify متاحة عبر HTTPS. امنح إعداد SSL نحو خمس دقائق حتى يكتمل.

مهم: أمّن خادم Coolify قبل استخدامه فعلياً. أوصي بتثبيت جدار حماية قبل الانتقال إلى الإنتاج. تستخدم Coolify منصة Traefik، ولذلك يمكن دمجها مع CrowdSec للحماية من الروبوتات وأدوات الفحص والهجمات. راجع دليل تأمين خادم Coolify ومواقعه باستخدام CrowdSec وnftables وTraefik.

إعداد جدار الحماية لخادم Coolify

قواعد جدار الحماية لدى مزود الخادم للمنافذ 80 و443 و22

لتأمين الخادم، افتح لوحة مزود الخدمة السحابية، وانتقل إلى قسم Firewalls، ثم أضف قواعد الدخول التالية:

  • السماح بـHTTP (80) لحركة الويب.
  • السماح بـHTTPS (443) للاتصالات الآمنة.
  • السماح بـSSH (22) لإدارة الخادم عن بُعد.

مهم: بعد تفعيل جدار الحماية، لن تتمكن من فتح Coolify عبر http://your-server-ip:8000. استخدم النطاق المخصص الذي أعددته من دون إضافة المنفذ. بذلك يصبح الوصول إلى Coolify محصوراً في النطاق وأكثر أماناً.

والخبر الجيد أن كل تطبيق تنشره على Coolify سيعمل تلقائياً عبر HTTPS بفضل الـreverse proxy المدمج وإدارة شهادات SSL.

أصبح Coolify جاهزاً؛ لننشر أول مشروع.

حتى هذه النقطة أعددنا نطاقاً مخصصاً، وأمّنا الخادم بقواعد جدار حماية مناسبة. والآن نستطيع نشر أول مشروع باستخدام Coolify.

نشر أول مشروع باستخدام Docker Compose

خيار Docker Compose داخل قائمة Projects في Coolify

ستجد داخل قائمة Projects مجموعة من التطبيقات وقواعد البيانات والخدمات الجاهزة للنشر.

سنبدأ في هذا الدليل بحاوية Docker Compose فارغة. اضغط أيقونتها لفتح لوحة الإعداد.

محرر Docker Compose داخل Coolify

حان وقت إضافة إعداد Docker Compose. ألصق إعداد الخدمة التي تريد نشرها.

سنستخدم في هذا المثال صورة Docker بسيطة للتأكد من أن كل شيء يعمل قبل نشر تطبيق حقيقي.

services:
  app:
    image: docker/welcome-to-docker
    ports:
      - 8090:80

اضغط Save لحفظ الإعداد والعودة إلى صفحة المشروع.

ثم اضغط Deploy لبدء النشر.

زر Deploy في صفحة إعداد المشروع

راقب Coolify وهو ينفذ خطوات النشر.

سجلات النشر وتقدمه داخل Coolify

عندما تتغير حالة حاوية Docker إلى Started، تحقق من التطبيق عبر:

https://{sub.your-domain}

إذا سارت الخطوات كما يجب، ستظهر لك شاشة النجاح. هكذا تكون قد نشرت أول مشروع على Coolify.

الخلاصة

شرحنا في هذا الدليل كيفية إعداد Coolify، وربط نطاق مخصص، وتأمينه باستخدام SSL، ثم نشر مشروع بسيط عبر Docker Compose. تجمع Coolify بين واجهة سهلة وأدوات أتمتة عملية، وتمنحك في الوقت نفسه تحكماً كاملاً في بنيتك التحتية.

إذا لم تثبّت Coolify بعد، ابدأ بدليل تثبيت Coolify على Ubuntu واستضافة المواقع والتطبيقات بتكلفة أقل.

بعد إعداد الخادم، يمكنك تثبيت n8n على Coolify مع SQLite أو PostgreSQL، أو ربط Coolify بالإنترنت عبر Cloudflare Tunnel دون فتح المنافذ.

سأشرح في مقال لاحق كيفية نشر مشروع Next.js أو React.js أو أي تطبيق Node.js باستخدام Coolify.

إذا أفادك الدليل، يمكنك دعمي بفنجان قهوة. كل مساهمة تساعدني على مواصلة نشر هذه الشروحات — وتُبقي ذهني يقظاً.

هل تحتاج إلى مساعدة في إعداد Coolify؟ إذا كنت تريد تثبيت خادم Coolify أو إعداده أو إدارته، راسلني. يمكنني مساعدتك في النشر وحل المشكلات وتحسين الإعداد خطوة بخطوة.

// شارك المقال

شارك على XLinkedIn