[{"data":1,"prerenderedAt":215},["ShallowReactive",2],{"seo-verification":3,"blog-نشر-تطبيقاتك-باستخدام-dokploy-على-vps-ma-ar":6,"promo-bar-likely":214},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-نشر-تطبيقاتك-باستخدام-dokploy-على-vps-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":158,"ctaBody":159,"ctaButton":160,"ctaUrl":161,"relatedPosts":162},42,"نشر-تطبيقاتك-باستخدام-dokploy-على-vps",{"fr":12,"en":13,"ar":10,"es":14},"deployer-avec-dokploy","deploy-your-applications-with-dokploy-on-a-vps","desplegar-aplicaciones-con-dokploy-en-un-vps","نشر تطبيقاتك باستخدام Dokploy على VPS","انشر تطبيقاتك باستخدام Dokploy على VPS: منصة PaaS مفتوحة المصدر مع Traefik مدمج وDocker Compose وقواعد بيانات ونشر عبر Git.",9,2,false,"2026-05-09T00:00:00+00:00","2026-09-21T15:22:03+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},3,"النشر","deploiement","bg-success\u002F10 text-success",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokploy-poster.svg",{"categorySlug":33,"appSlug":34},"نشر-التطبيقات-وdevops","dokploy","Dokploy هي منصة PaaS مفتوحة المصدر وخفيفة تحوّل VPS الخاص بك إلى منصة نشر ذاتية الاستضافة. مبنية على Docker Swarm وTraefik، وتنشر التطبيقات وحزم Docker Compose وقواعد البيانات من واجهة واضحة، مع شهادات SSL تلقائية وتكامل مع Git، دون تعقيد Kubernetes.",[37,41,53,99,102,136,139,142,145,148,152,155],{"type":38,"title":39,"body":40},"h2","‏لماذا تنشر باستخدام Dokploy على خادم VPS؟","‏أتاح مزودو PaaS المُدار نموذجًا مغريًا: ادفع الكود، احصل على رابط. لكن هذا الراحة لها ثمن. مع ارتفاع حركة المرور أو نمو قواعد البيانات، ترتفع الفواتير الشهرية. ‏Dokploy يعكس المعادلة: ثبِّته مرة واحدة على VPS بموارد ثابتة واحصل على نفس تجربة النشر بتكلفة متوقعة تبدأ من 99 درهم\u002Fشهر.\n\n‏المنصة مبنية بالكامل على Docker. كل تطبيق يعمل في حاوية أو مكدس Compose؛ ‏Dokploy يُنظِّم الشبكة والأحجام وخادم البروكسي العكسي Traefik وشهادات Let's Encrypt. تتيح لك واجهة الويب إدارة كل شيء دون فتح طرفية — وإن ظلت الطرفية متاحة للعمليات المتقدمة.",{"type":42,"title":43,"items":44},"ul","‏أبرز مزايا Dokploy",[45,46,47,48,49,50,51,52],"‏النشر من Git (‏GitHub أو GitLab أو Bitbucket) أو من صورة Docker Hub","‏بروكسي عكسي Traefik مدمج مع شهادات Let's Encrypt التلقائية","‏دعم أصلي لـ Docker Compose — انشر مكدسات متعددة الخدمات بنقرة واحدة","‏متغيرات بيئة مشفرة تُدار مباشرة من الواجهة","‏نسخ احتياطية مجدولة إلى S3 أو Backblaze B2 أو أي تخزين متوافق","‏قواعد بيانات مُدارة (‏PostgreSQL و MySQL و MongoDB و Redis) مُهيَّأة محليًا","‏سجلات فورية ومقاييس CPU\u002FRAM لكل خدمة","‏مفتوح المصدر، بلا قياس عن بُعد إجباري، مُستضاف ذاتيًا على بنيتك التحتية",{"type":54,"title":55,"intro":56,"body":57,"headers":58,"rows":63},"comparison","‏Dokploy مقابل Coolify مقابل Caprover — أيّها تختار؟","‏ثلاث منصات مفتوحة المصدر تهيمن على سوق PaaS ذاتي الاستضافة. إليك مقارنة واقعية للاختيار حسب سياقك.","‏يتميز Dokploy ببساطة التثبيت ودعمه الأول لـ Docker Compose. ‏Coolify أكثر اكتمالًا لكن سطح تكوينه أوسع. ‏Caprover خيار متين للفرق المعتادة على NGINX. للمشاريع الجديدة أو الفرق الصغيرة، يوفر Dokploy أفضل نسبة بساطة إلى مزايا.",[59,60,61,62],"‏المعيار","‏Dokploy","‏Coolify","‏Caprover",[64,67,72,76,81,85,90,94],[65,66,66,66],"‏الرخصة","‏Apache 2.0",[68,69,70,71],"‏البروكسي المدمج","‏Traefik","‏Traefik \u002F Caddy","‏NGINX",[73,74,74,75],"‏دعم Docker Compose الأصلي","‏نعم","‏جزئي",[77,78,79,80],"‏قواعد بيانات مُدارة","‏نعم (5 محركات)","‏نعم (متعددة)","‏غير أصلي",[82,83,74,84],"‏نسخ احتياطية مدمجة","‏نعم (‏S3\u002FB2)","‏لا",[86,87,88,89],"‏واجهة المستخدم","‏عصرية وواضحة","‏شاملة جدًا","‏وظيفية",[91,92,93,93],"‏منحنى التعلم","‏منخفض","‏متوسط",[95,96,97,98],"‏النضج (منتصف 2026)","‏نشطة — v0.15.x","‏ناضجة — v4.x","‏مستقرة — v1.x",{"type":38,"title":100,"body":101},"‏المتطلبات الأساسية","‏قبل تثبيت Dokploy، تأكد من توفر ما يلي:\n\n‏- خادم VPS يعمل بنظام Ubuntu 22.04 LTS أو Debian 12 (موصى بهما)، بحد أدنى 2 vCPU و2 جيجابايت RAM. للمكدسات المعقدة (‏Supabase أو n8n مع العمال)، خطط لـ 4 جيجابايت.\n‏- وصول SSH كـ root أو مستخدم بصلاحيات `sudo`.\n‏- اسم نطاق يشير إلى IP الخادم — أو عنوان IP على الأقل للاختبار الأولي.\n‏- المنفذان ‎80 و443 مفتوحان في جدار الحماية. ‏Dokploy يستخدم أيضًا المنفذ ‎3000 لواجهته أثناء التثبيت؛ يمكنك تقييده لاحقًا.\n‏- غياب Docker Engine من الخادم وقت التثبيت (يثبّته السكريبت بالنسخة الصحيحة تلقائيًا).",{"type":103,"title":104,"steps":105},"steps","‏تثبيت Dokploy والنشر عليه",[106,109,112,115,118,121,124,127,130,133],{"title":107,"body":108},"‏الاتصال بخادم VPS عبر SSH","‏افتح طرفية واتصل: `ssh root@your-ip`. إذا كنت تستخدم مستخدمًا غير root، أضف `sudo` قبل الأوامر التالية.",{"title":110,"body":111},"‏تشغيل سكريبت التثبيت الرسمي","‏أمر واحد يكفي لتثبيت Docker و Traefik ولوحة Dokploy: `curl -sSL https:\u002F\u002Fdokploy.com\u002Finstall.sh | sh`. يكتشف السكريبت توزيعتك ويثبّت التبعيات ويشغّل الخدمات. تستغرق العملية دقيقتين إلى خمس دقائق.",{"title":113,"body":114},"‏الوصول إلى الواجهة وإنشاء حساب المسؤول","‏بعد اكتمال التثبيت، افتح `http:\u002F\u002Fyour-ip:3000` في متصفحك. تعرض الزيارة الأولى نموذج إنشاء حساب المسؤول. اختر كلمة مرور قوية — هذا الحساب هو الوحيد الذي يملك وصولًا كاملًا لجميع الموارد.",{"title":116,"body":117},"‏ربط مستودع Git","‏في القائمة **الإعدادات ← موفرو Git**، أضف رمز وصول شخصي لـ GitHub أو GitLab أو Bitbucket. ‏Dokploy يستخدمه لاستنساخ مستودعاتك ومتابعتها. ‏لـ GitHub، رمز بصلاحيتَي `repo` و `read:user` كافٍ.",{"title":119,"body":120},"‏إنشاء أول مشروع وخدمة","‏انقر على **مشروع جديد**، أعطه اسمًا، ثم أضف **خدمة**. اختر النوع: *تطبيق* (صورة Docker أو مستودع Git) أو *Docker Compose* أو *قاعدة بيانات*.",{"title":122,"body":123},"‏تكوين النطاق وشهادة SSL","‏في تبويب **النطاقات** للخدمة، أضف نطاقك (مثال: `app.yourdomain.com`). ‏Dokploy ينشئ تلقائيًا قاعدة Traefik ويطلب شهادة Let's Encrypt عبر تحدي HTTP-01.",{"title":125,"body":126},"‏حقن متغيرات البيئة","‏انتقل إلى تبويب **البيئة** للخدمة. أدخل كل متغير بالشكل `KEY=value`. تُخزَّن القيم مشفرة ولا تظهر أبدًا في السجلات.",{"title":128,"body":129},"‏تشغيل أول عملية نشر","‏انقر على **نشر**. ‏Dokploy يسحب الصورة أو يستنسخ المستودع، يبني إذا لزم، ينشئ الحاوية ويربطها بالبروكسي. تابع التقدم في تبويب **سجلات النشر** بشكل فوري.",{"title":131,"body":132},"‏تفعيل Webhooks للنشر المستمر","‏انسخ رابط webhook الظاهر في تبويب **عام** للخدمة، والصقه في إعدادات webhook مستودعك. من الآن، كل `git push` سيُشغِّل نشرًا تلقائيًا.",{"title":134,"body":135},"‏مراقبة صحة الخدمة والمقاييس","‏يعرض تبويب **المراقبة** استخدام CPU والذاكرة والشبكة للحاوية بشكل مباشر. إذا كوّنت فحص صحة في `Dockerfile` الخاص بك، يحترمه Dokploy ويعيد تشغيل الحاوية تلقائيًا عند الفشل.",{"type":38,"title":137,"body":138},"‏نشر مكدس Docker Compose كامل — مثال مع n8n","‏تظهر القوة الحقيقية لـ Dokploy مع المكدسات متعددة الخدمات. إليك كيفية نشر n8n (أتمتة سير العمل) مع قاعدة بيانات PostgreSQL.\n\n‏في Dokploy، أنشئ خدمة جديدة من نوع **Docker Compose** والصق ملف `docker-compose.yml` مباشرة. مثال بسيط يتضمن خدمة n8n بالصورة `n8nio\u002Fn8n` ومتغيرات البيئة `DB_TYPE=postgresdb` و `DB_POSTGRESDB_HOST=postgres`، وخدمة postgres مع حجم بيانات ثابت.\n\n‏Dokploy ينشئ شبكة Docker داخلية معزولة للمكدس. تتواصل الخدمات بأسمائها دون كشف المنافذ الداخلية. ‏لـ Supabase، الأمر مماثل تمامًا: استورد ملف `docker-compose.yml` الرسمي وانشر.",{"type":38,"title":140,"body":141},"‏تكوين النطاقات وشهادات SSL ومتغيرات البيئة","‏Dokploy يدعم نطاقات متعددة لكل خدمة — مفيد لكشف ‎API ولوحة تحكم تحت نطاقات فرعية منفصلة من نفس الحاوية. لكل نطاق قاعدة توجيه ‎Traefik وشهادة ‎SSL مستقلة.\n\n‏للنطاقات الواسعة (`*.mondomaine.com`)، يتطلب ‎Traefik تحدي ‎DNS-01 بدلاً من ‎HTTP-01. يكشف ‎Dokploy خيارات إعداد ‎Traefik المتقدمة في **الإعدادات ← الوكيل**؛ يمكنك هناك حقن ملفات إعداد ‎TOML مخصصة.\n\n‏لا تخزن الأسرار أبدًا في `docker-compose.yml` الخاضع للتحكم بالإصدارات. استخدم دائمًا تبويب **البيئة** في ‎Dokploy الذي يشفر القيم في حالة السكون. للأسرار المشتركة بين عدة خدمات في نفس ‎stack (مفتاح التشفير، رمز ‎API)، عرِّفها مرة واحدة على مستوى المشروع وأشر إليها في كل خدمة.",{"type":38,"title":143,"body":144},"‏النسخ الاحتياطية وقواعد البيانات المُدارة","‏يمكن لـ ‎Dokploy توفير ‎PostgreSQL و ‎MySQL و ‎MongoDB و ‎Redis و ‎MariaDB مباشرة على ‎VPS، دون كتابة ملفات ‎Docker Compose يدويًا. تحت **خدمة جديدة ← قاعدة بيانات**، اختر المحرك وحدد الاسم والمستخدم وكلمة المرور.\n\n‏للنسخ الاحتياطية، انتقل إلى تبويب **النسخ الاحتياطية** لخدمة قاعدة البيانات. كوِّن وجهة ‎S3 واضبط جدولة ‎cron وفترة الاحتفاظ. اختبر الاستعادة بانتظام — نسخة احتياطية غير مختبرة ليست نسخة احتياطية.\n\n‏لأحجام التطبيقات (الملفات المرفوعة، الأصول المولَّدة)، تتبع النسخ الاحتياطية المنطق ذاته: يؤرشف ‎Dokploy محتوى الحجم ويرسله إلى نفس الوجهة. اختبر الاستعادة بانتظام — نسخة احتياطية غير مختبرة ليست نسخة احتياطية.",{"type":38,"title":146,"body":147},"‏استكشاف الأخطاء — 4 أخطاء شائعة","‏إليك رسائل الخطأ الأكثر شيوعًا وكيفية حلها.\n\n‏**1. `Error response from daemon: pull access denied`** — الصورة خاصة أو الاسم خاطئ. تحقق من الهجاء الصحيح وأضف بيانات اعتماد Docker Hub تحت **الإعدادات ← Docker Registries**.\n\n‏**2. `Certificate not found for domain`** — فشل تحدي HTTP-01 لـ Let's Encrypt. الأسباب الشائعة: DNS لم يتطابق بعد، أو المنفذ ‎80 محجوب. تحقق بـ `curl -I http:\u002F\u002Fyour-domain` من جهاز خارجي.\n\n‏**3. `Container exited with code 1`** — يتعطل التطبيق فور البدء. افتح تبويب **السجلات** لقراءة stderr الحاوية. السبب دائمًا تقريبًا متغير بيئة مفقود أو اتصال قاعدة بيانات مرفوض.\n\n‏**4. `bind: address already in use`** — منفذ محجوب من عملية أخرى. على الخادم، `ss -tlnp | grep :PORT` يكشف العملية المسؤولة.",{"type":149,"title":150,"body":151},"tip","‏نصيحة أمنية — تقييد الوصول إلى واجهة الإدارة","‏بشكل افتراضي، المنفذ ‎3000 لـ Dokploy متاح من أي IP. في بيئة الإنتاج، قيِّده على مستوى جدار الحماية: `ufw allow from YOUR_IP to any port 3000` ثم `ufw delete allow 3000`. فعِّل المصادقة الثنائية من **الإعدادات ← الحساب**.",{"type":149,"title":153,"body":154},"‏ملاحظة حول الإصدار","‏كُتب هذا الدليل بما يتوافق مع الميزات المتاحة حول الفرع v0.15.x من Dokploy (منتصف 2026). المشروع يتطور بسرعة؛ راجع سجل التغييرات على GitHub لأحدث التحديثات.",{"type":149,"title":156,"body":157},"‏التوثيق الرسمي","‏التوثيق الكامل لـ Dokploy متاح على `docs.dokploy.com`. ستجد فيه أدلة تكامل CI\u002FCD ومرجع REST API وأمثلة إعدادات Traefik المتقدمة.","انشر منصة PaaS الخاصة بك مع Dokploy على VPS سحابي من ServOrbit","اطلب VPS سحابيًا مع قالب النشر وثبّت Dokploy: Traefik وشهادات SSL تلقائية ونشر عبر Git جاهزة للاستخدام على خادمك الخاص.","استعرض VPS السحابي","\u002Fvps-cloud",[163,181,198],{"id":164,"slug":165,"slugs":166,"title":170,"excerpt":171,"readTime":172,"views":18,"isPinned":19,"noindex":19,"publishedAt":173,"updatedAt":174,"category":175,"categories":176,"featuredImage":29,"bgImage":30,"posterImage":178,"relatedSolution":179},33,"انشر-تطبيقاتك-باستخدام-caprover-على-خادم-vps",{"fr":167,"en":168,"ar":165,"es":169},"deployer-avec-caprover","deploy-your-applications-with-caprover-on-a-vps","desplegar-aplicaciones-con-caprover-en-un-vps","انشر تطبيقاتك باستخدام CapRover على خادم VPS","دليل CapRover الشامل: التثبيت، captain-definition، CI\u002FCD مع GitHub Actions، الكتلة متعددة العقد، النسخ الاحتياطية وإصلاح أخطاء 502 وBuild Failed وDocker API.",10,"2026-05-18T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[177],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":33,"appSlug":180},"caprover",{"id":182,"slug":183,"slugs":184,"title":188,"excerpt":189,"readTime":190,"views":191,"isPinned":19,"noindex":19,"publishedAt":192,"updatedAt":193,"category":194,"categories":195,"featuredImage":29,"bgImage":30,"posterImage":197,"relatedSolution":29},34,"انشر-تطبيقاتك-باستخدام-dokku-على-خادم-vps",{"fr":185,"en":186,"ar":183,"es":187},"deployer-avec-dokku","deploy-your-applications-with-dokku-on-a-vps","desplegar-aplicaciones-con-dokku-en-un-vps","انشر تطبيقاتك باستخدام Dokku على خادم VPS","دليل ‏Dokku‏ v0.35 الشامل: التثبيت، buildpacks، المتغيرات البيئية، الرجوع للإصدار السابق، إضافات postgres\u002Fredis\u002Fletsencrypt، وحلول المشكلات الشائعة.",11,1,"2026-05-17T00:00:00+00:00","2026-10-18T21:57:59+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[196],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":199,"slug":200,"slugs":201,"title":205,"excerpt":206,"readTime":172,"views":191,"isPinned":19,"noindex":19,"publishedAt":207,"updatedAt":174,"category":208,"categories":209,"featuredImage":29,"bgImage":30,"posterImage":211,"relatedSolution":212},35,"انشر-تطبيقاتك-باستخدام-portainer-على-خادم-vps",{"fr":202,"en":203,"ar":200,"es":204},"deployer-avec-portainer","deploy-your-applications-with-portainer-on-a-vps","desplegar-aplicaciones-con-portainer-en-un-vps","انشر تطبيقاتك باستخدام Portainer على خادم VPS","أدِر Docker بصريًا باستخدام Portainer على خادم VPS الخاص بك: حاويات، وstacks، وأحجام (volumes)، وشبكات تُدار من واجهة ويب واضحة.","2026-05-16T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[210],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":33,"appSlug":213},"portainer",true,1794270310542]