لماذا تنشر باستخدام Dokploy على VPS الخاص بك؟
يشغل Dokploy مكانة محددة: بساطة منصة PaaS، لكن مع دعم أصيل لـDocker Compose، ما يجعله مثاليًا للمكدّسات متعددة الخدمات. وتحت الغطاء، يعتمد على Docker Swarm للتنسيق وعلى Traefik للتوجيه وشهادات SSL التلقائية. تربط مستودع Git، فيبني Dokploy عبر Nixpacks أو عبر Dockerfile الخاص بك، ويدير النطاقات وشهادات Let's Encrypt ومتغيرات البيئة. يبقى كل شيء على VPS الخاص بك، دون فوترة حسب الاستخدام ودون الاعتماد على مزوّد سحابي.
أبرز مزايا Dokploy
- دعم أصيل لـDocker Compose لنشر المكدّسات متعددة الخدمات كما هي
- بروكسي عكسي وشهادات SSL تلقائية عبر Traefik المدمج (Let's Encrypt دون إعداد)
- نشر يُطلَق عبر push على Git أو عبر الـAPI/webhooks
- قواعد بيانات مُدارة بنقرة واحدة: PostgreSQL وMySQL وMariaDB وMongoDB وRedis
- نسخ احتياطية مجدولة نحو تخزين متوافق مع S3 واستعادة مدمجة
- تعدد الخوادم: أدِر عدة أجهزة VPS ووزّع خدماتك من لوحة واحدة
المتطلبات المسبقة
يشغّل Dokploy كلًّا من Docker Swarm وTraefik إلى جانب تطبيقاتك: استهدف ما لا يقل عن 2 vCPU و2 غيغابايت من ذاكرة RAM، وأكثر إذا استضفت قواعد بيانات عليه. يتطلب التثبيت جهاز VPS بنظام Linux مُهيّأً حديثًا (يُنصح بـUbuntu/Debian) دون تثبيت Docker مسبقًا، لأن السكربت يتكفّل بذلك. خصّص نطاقًا للوحة ولكل تطبيق، وافتح المنافذ 80 و443 و3000 (واجهة التثبيت).
التثبيت والنشر باستخدام Dokploy
تجهيز VPS
جهّز جهاز VPS مخصّصًا بنظام Ubuntu 22.04 LTS. حدّث النظام واضبط UFW للسماح بـSSH (22) وHTTP (80) وHTTPS (443). لا تثبّت Docker يدويًا: يقوم مثبّت Dokploy بتهيئة Docker وDocker Swarm.
تشغيل التثبيت
شغّل السكربت الرسمي: curl -sSL https://dokploy.com/install.sh | sh. يثبّت Docker ويهيّئ عقدة Swarm وينشر Traefik ولوحة Dokploy. وبمجرد انتهائه، افتح http://votre-ip:3000 لإنشاء حساب المسؤول.
توجيه نطاق اللوحة
أنشئ سجل A بقيمة dokploy.yourdomain.com نحو عنوان IP الخاص بـVPS، ثم أدخل هذا النطاق في إعدادات خادم Dokploy. يجهّز Traefik تلقائيًا شهادة SSL للوحة عبر Let's Encrypt.
إنشاء مشروع وتطبيق
أنشئ مشروعًا، ثم أضف تطبيقًا بربطه بمستودع Git الخاص بك (GitHub أو GitLab أو Bitbucket) وبالفرع المستهدف. يكتشف Dokploy المكدّس عبر Nixpacks أو يستخدم Dockerfile الخاص بك. أدخل النطاق ومتغيرات البيئة.
نشر مكدّس Docker Compose
لمشروع متعدد الخدمات، اختر نوع Compose والصق أو اربط ملف docker-compose.yml الخاص بك. ينشر Dokploy جميع الخدمات على Swarm ويكشف تلك التي تربطها بنطاق عبر Traefik. أطلق عملية النشر وتابع السجلات مباشرة.
تجهيز قاعدة بيانات ونسخ احتياطية
أضف قاعدة بيانات PostgreSQL أو Redis بنقرة واحدة؛ ويوفّر Dokploy سلسلة الاتصال لإدراجها في تطبيقك. ثم اضبط نسخًا احتياطية مجدولة نحو حاوية (bucket) متوافقة مع S3 مباشرة من الواجهة.
استفد من دعم Docker Compose في Dokploy لترحيل المكدّسات القائمة دون إعادة كتابتها: الصق ملف docker-compose.yml كما هو وأضف فقط وسوم (labels) Traefik اللازمة للتوجيه. وتذكّر أيضًا تفعيل النسخ الاحتياطي التلقائي لقاعدة البيانات الداخلية لـDokploy: فهي التي تحفظ إعدادات جميع مشاريعك.
الوثائق الرسمية
للإعداد المتقدم والخيارات الخاصة بالأداة، ارجع إلى الوثائق الرسمية لـDokploy. يغطي هذا الدليل النشر على VPS؛ وتبقى وثائق المطوّر المرجع للإعدادات الدقيقة والتحديثات الكبرى وحالات الاستخدام الخاصة.