[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-dockge":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":31,"steps":41,"faq":57,"specs":76,"compatibleOs":84,"relatedApps":86,"relatedPosts":107,"category":111},"dockge",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"deploiement","application-deployment-devops","نشر-التطبيقات-وdevops","Dockge","مدير مرئي لحزم Docker Compose الخاصة بك. أنشئ تطبيقات متعددة الحاويات وحرّرها وشغّلها وراقبها من واجهة ويب أنيقة — دون لمس سطر الأوامر.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-dockge-%D8%B9%D9%84%D9%89-vps-%D9%85%D8%AF%D9%8A%D8%B1-%D9%85%D8%B1%D8%A6%D9%8A-%D9%84%D9%80-docker-compose","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fdockge.svg","https:\u002F\u002Fgithub.com\u002Flouislam\u002Fdockge","مدير مرئي لحزم Docker Compose — حرّر `compose.yaml`، وشغّل وأوقف وتابع السجلات مباشرةً من واجهة ويب بدل جلسة SSH.","Dockge مدير مفتوح المصدر مرخّص برخصة MIT لحزم Docker Compose، كتبه Louis Lam — مؤلّف Uptime Kuma — ويشاركه سمعته في كونه مفهومًا من أول نظرة. الحزمة هي مجلّد يحتوي على `compose.yaml`؛ ويمنحك Dockge محرّرًا لذلك الملف، وأزرارًا لتشغيل الحزمة وإيقافها، وعرضًا حيًّا لحالة الحاويات وسجلاتها، كل ذلك في صفحة تفاعلية واحدة.\n\nالخيار التصميمي المهم هنا هو أن Dockge لا يقف في طريقك. فالحزم تعيش كملفات عادية تحت `\u002Fopt\u002Fstacks` على المضيف، لا داخل قاعدة بيانات مغلقة — لذا فإن `docker compose up -d` في ذلك المجلّد يفعل تمامًا ما يفعله الزر في الواجهة، ويمكن لـ `git` أن يؤرشف الملفات، وإزالة Dockge تُبقي كل حزمة تعمل. هذا هو الفرق بين لوحة تحكّم يمكنك مغادرتها وأخرى تحبسك فيها.\n\nعلى خادم VPS من ServOrbit، يعمل Dockge في حاوية واحدة على المنفذ 5001 بقاعدة بيانات SQLite ويستهلك أقل بكثير من 200 ميغابايت في وضع الخمول. كما يحوّل أمر `docker run …` الذي وجدته في ملف README إلى `compose.yaml` سليم، ويمنحك طرفية تفاعلية على أي حاوية، ويمكنه إدارة عدة مضيفات Docker من واجهة واحدة بمجرّد ربط وكلاء إضافيين.",[23,24,25,26,27,28,29,30],"محرّر تفاعلي لـ `compose.yaml` مع تلوين الصياغة والتحقّق منها — اكتب الملف في المتصفح أو حرّره عبر SSH؛ فكلاهما الملف نفسه.","شغّل الحزم وأوقفها وأعد تشغيلها وحدّثها واحذفها من الواجهة، مع تقدّم لحظي بدل مؤشّر دوّار يخفي ما يفعله Docker.","سجلات الحاويات وحالتها مباشرةً، تُبثّ إلى الصفحة لحظة حدوثها — دون فتح جلسة SSH لتشغيل `docker compose logs -f`.","محوّل `docker run` ← `compose.yaml`: الصق الأمر من ملف README الخاص بالمشروع واحصل على تعريف حزمة جاهز للتحرير.","تخزين قائم على الملفات: الحزم مجلّدات عادية تحت `\u002Fopt\u002Fstacks`، قابلة للاستخدام مع أداة `docker compose` وللأرشفة بـ Git — بلا حبس تقني.","طرفية ويب تفاعلية على المضيف أو داخل أي حاوية، للحالات التي لا يكفي فيها زرّ في الواجهة.","دعم عدة وكلاء: اربط عدة مضيفات Docker وأدِر حزمها جميعًا من واجهة واحدة.","حاوية واحدة وSQLite وأقل بكثير من 200 ميغابايت من الذاكرة — خفيف بما يكفي ليجاور الأحمال التي يديرها.",[32,35,38],{"title":33,"body":34},"أدِر حزم خادمك دون العيش داخل SSH","لم يعد تشغيل خدمة أو معرفة سبب إعادة تشغيل حاوية أو متابعة السجلات يعني فتح طرفية والبحث عن المجلّد الصحيح وتذكّر الخيارات. العمليات نفسها على بُعد نقرتين في المتصفح — بما في ذلك من الهاتف — بينما تبقى الملفات الأساسية حيث تتوقّعها أداة سطر الأوامر تمامًا.",{"title":36,"body":37},"سلّم العمليات اليومية لغير مسؤول أنظمة","الزميل الذي عليه إعادة تشغيل تطبيق بعد تغيير في التهيئة لا ينبغي أن يحتاج حساب shell على الخادم. يمنحه Dockge عرضًا مقروءًا لكل حزمة وحالتها وسجلاتها، مع أزرار للعمليات الروتينية — ويبقى الجزء الحسّاس من الآلة خلف مفاتيح SSH التي لا يملكها.",{"title":39,"body":40},"حوّل ملف README إلى حزمة تعمل","توثّق معظم المشاريع المستضافة ذاتيًا أمر `docker run` طويلًا. الصقه في محوّل Dockge لتحصل على `compose.yaml` يمكنك قراءته وأرشفته فعلًا، واضبط وحدات التخزين والمنافذ، ثم شغّله — بدل الاحتفاظ بسطر في تاريخ الأوامر باعتباره السجلّ الوحيد لكيفية نشر الخدمة.",[42,45,48,51,54],{"title":43,"body":44},"اطلب خادم VPS من ServOrbit","استهلاك Dockge نفسه ضئيل — أقل بكثير من 200 ميغابايت من الذاكرة. حدّد حجم الخادم بحسب الحزم التي تنوي تشغيلها عليه، فـ Dockge يدير الحاويات الموجودة على الآلة المثبَّت عليها. وخادم بـ 2 غيغابايت يستضيف Dockge وعدة خدمات صغيرة مستضافة ذاتيًا بأريحية.",{"title":46,"body":47},"وجّه نطاقًا إلى الخادم","يتحكّم Dockge في عفريت Docker، لذا يجب ألّا تكون واجهته متاحة عبر HTTP غير المشفَّر أبدًا. أنشئ سجلّ A مثل `dockge.example.com` يشير إلى IP خادمك — عندها يُقدَّم التطبيق خلف vhost الخاص بـ nginx بشهادة تُصدَر وتُجدَّد تلقائيًا.",{"title":49,"body":50},"النشر بنقرة واحدة من السوق","افتح لوحة ServOrbit ← السوق ← النشر ← Dockge ← نشر. يسحب Docker صورة `louislam\u002Fdockge:1`، ويربط مقبس Docker ومجلّد `\u002Fopt\u002Fstacks`، وتستجيب الواجهة على المنفذ 5001 خلف vhost الـ HTTPS في ثوانٍ.",{"title":52,"body":53},"أنشئ حساب المشرف","افتح نطاقك في المتصفح: تطلب منك الزيارة الأولى إنشاء حساب المشرف، ويُغلق التسجيل مباشرةً بعدها. اختر كلمة مرور قوية — فهذا الحساب قادر على تشغيل وإيقاف وتحرير كل حاوية على الخادم.",{"title":55,"body":56},"أنشئ أول حزمة","اضغط Compose، وسمِّ الحزمة، ثم إمّا اكتب `compose.yaml` مباشرةً أو الصق أمر `docker run` ودع Dockge يحوّله. اضغط نشر وتابع تقدّم السحب والتشغيل حيًّا. وتُتبنّى الحزم الموجودة أيضًا: انقل مجلّد مشروع قائم إلى `\u002Fopt\u002Fstacks` فيظهر في القائمة عند التحديث التالي.",[58,61,64,67,70,73],{"q":59,"a":60},"ما الفرق بين Dockge وPortainer؟","نطاق Dockge أضيق عن قصد: فهو يدير حزم Docker Compose ويُتقن ذلك، بينما يغطّي Portainer سطح Docker كله — الحاويات المستقلة والصور والشبكات ووحدات التخزين وSwarm وKubernetes. فإن كان خادمك منظّمًا في حفنة من حزم compose، فـ Dockge أسرع تعلّمًا وأخفّ بكثير. أما إن كنت تحتاج إدارة حاويات فردية وسجلّات صور وتنسيق عناقيد، فـ Portainer هو الأداة المناسبة لتلك المهمة.",{"q":62,"a":63},"أين تُخزَّن حزمي، وهل أكون محبوسًا تقنيًا؟","كل حزمة مجلّد عادي تحت `\u002Fopt\u002Fstacks` على المضيف، يحتوي على `compose.yaml` عادي. لا شيء مخفيّ في قاعدة بيانات مغلقة: يمكنك تحرير الملفات عبر SSH، وأرشفتها بـ Git، وتشغيل `docker compose up -d` داخل المجلّد لتحصل على ما يفعله زرّ الواجهة بالضبط. وإزالة Dockge تُبقي كل حزمة تعمل — وهذا مقصود بالتصميم.",{"q":65,"a":66},"هل من الآمن عرض Dockge على الإنترنت؟","خلف HTTPS فقط، وبكلمة مرور مشرف قوية، ويُفضّل ألّا يُعرض أصلًا. فـ Dockge يربط مقبس Docker (`\u002Fvar\u002Frun\u002Fdocker.sock`)، وهذا بحكم التعريف مكافئ لصلاحية الجذر على المضيف: فمن يصل إلى الواجهة ويسجّل الدخول يمكنه تشغيل حاويات كيفما شاء على خادمك. ضعه خلف vhost الـ HTTPS، واستخدم كلمة مرور طويلة وفريدة، وإن أمكن قيّد الوصول أكثر — بوكيل مصادقة مثل Authelia أمامه، أو بشبكة خاصة عبر WireGuard أو Headscale، بدل صفحة دخول متاحة للعموم.",{"q":68,"a":69},"هل يمكنه إدارة عدة خوادم؟","نعم. يدعم Dockge وكلاء متعدّدين: ثبّته على كل مضيف Docker، واربطهم من النسخة الرئيسية، فتدير حزم كل مضيف من واجهة واحدة. ويبقى كل وكيل مشغّلًا حاوياته محليًا — فلا وجود لمجدول مركزي، أي أن هذا عرض موحّد لعدة آلات لا منسّق عناقيد.",{"q":71,"a":72},"هل يعمل مع حزم نشرتها قبل تثبيت Dockge؟","نعم، إن نُقل مجلّدها (أو رُبط برابط رمزي) تحت `\u002Fopt\u002Fstacks` — فـ Dockge يفحص ذلك المجلّد ويتبنّى كل ما يحتوي على `compose.yaml`. أما الحاويات التي بدأت خارج compose بأمر `docker run` عادي فتكون مرئية لكن غير مُدارة كحزم؛ وتحويلها هو تحديدًا الغرض من محوّل `docker run` إلى compose.",{"q":74,"a":75},"كم ذاكرة يحتاج؟","يستهلك Dockge نفسه أقل بكثير من 200 ميغابايت مع قاعدة بيانات SQLite، فهو ليس ما تحدّد حجم الخادم من أجله — بل الحزم التي يديرها. وخادم بـ 2 غيغابايت يشغّل Dockge بأريحية إلى جانب عدة خدمات صغيرة مستضافة ذاتيًا؛ وسّع بحسب ما تنشره فعلًا على الآلة.",{"ram":77,"cpu":78,"stack":79,"port":83},"512 ميغابايت","1 vCPU",[80,81,82],"Docker","Node.js","SQLite","5001",[85],"ubuntu-24.04",[87,95,101],{"name":88,"slug":89,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Coolify","coolify","نشر التطبيقات وDevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fcoolify","انشر من Git في ثوانٍ — بديل مستضاف ذاتيًا لـ Heroku وRender وNetlify.","انشر تطبيقاتك من Git في ثوانٍ. مستضاف ذاتيًا، دون الارتباط بمزوّد بعينه (vendor lock-in)، مع SSL تلقائي.",{"name":96,"slug":97,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":98,"tagline":99,"description":100},"Dokploy","dokploy","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fdokploy.svg","أدِر حاويات Docker وانشر تطبيقاتك من واجهة بسيطة وسريعة.","واجهة لإدارة Docker ونشر مبسّط. أدِر حاوياتك ووحدات التخزين والشبكات دون سطر الأوامر.",{"name":102,"slug":103,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":104,"tagline":105,"description":106},"Docker Starter","docker-starter","https:\u002F\u002Fcdn.simpleicons.org\u002Fdocker","بيئة Docker مُهيّأة مسبقًا — Docker Compose وشبكة داخلية وSSH آمن منذ البداية.","بيئة Docker مُهيّأة مسبقًا مع Docker Compose وشبكة داخلية ووصول SSH آمن. نقطة انطلاق لأي مشروع قائم على الحاويات.",[108,109,110],"self-host-dockge-vps","deployer-avec-coolify","deployer-avec-dokploy",{"key":10,"slug":12,"name":90,"objective":112,"icon":113,"color":91},"نشر وإدارة التطبيقات الحديثة.","deploy",1787581030209]