دليل النشر

انشر تطبيقاتك باستخدام Portainer على خادم VPS

انشر على VPS Cloud →

النشر7 دقيقة قراءة

انشر تطبيقاتك باستخدام Portainer على خادم VPS

Portainer هو واجهة الويب المرجعية لإدارة Docker وDocker Swarm. بدلًا من حفظ عشرات الأوامر، تُدير حاوياتك وstacks وأحجامك من لوحة تحكم بصرية. إليك كيفية نشره على خادم VPS الخاص بك واستخدامه يوميًا.

لماذا تثبّت Portainer على خادم VPS الخاص بك

تصبح إدارة Docker من سطر الأوامر مملّة بسرعة عندما تتراكم لديك الحاويات: فالعثور على سجلّات خدمة ما، أو فحص حجم (volume)، أو إعادة تشغيل stack، أو التحقق من استخدام الموارد يتطلب التنقل بين عدة أوامر. يعرض Portainer كل ذلك في واجهة ويب: ترى حالة كل حاوية، وتطّلع على السجلّات المباشرة، وتفتح وحدة تحكم تفاعلية، وتنشر stacks عبر محرّر docker-compose، وتراقب استهلاك CPU/RAM. على خلاف منصة PaaS مثل CapRover أو Dokku، لا يبني Portainer شفرتك: فهو أداة لإدارة بيئة Docker القائمة لديك وعرضها بصريًا. إنه مثالي للفرق التي تريد وصولًا واضحًا وقابلًا للتفويض إلى خادم Docker دون منح وصول SSH للجميع.

ما يبسّطه Portainer يوميًا

  • نظرة شاملة في الوقت الحقيقي على جميع حاوياتك وصورك وأحجامك وشبكاتك.
  • نشر stacks عبر محرّر docker-compose مدمج، دون لمس SSH.
  • سجلّات مباشرة ووحدة تحكم تفاعلية داخل كل حاوية، مباشرةً في المتصفح.
  • إدارة دقيقة للصلاحيات: أنشئ حسابات وفرقًا بوصول محدود.
  • مراقبة استهلاك CPU وRAM والشبكة لكل خدمة.
  • إدارة عدة مضيفي Docker أو عناقيد Swarm من واجهة واحدة.

متطلبات Portainer

Portainer خفيف للغاية لأنه لا يفعل سوى إدارة Docker، دون أداة بناء أو قاعدة بيانات ثقيلة. خادم VPS بذاكرة 1 غيغابايت من RAM ومعالج vCPU واحد يكفي وأكثر لتشغيل Portainer نفسه؛ ثم حدّد حجم خادم VPS وفقًا للتطبيقات التي تنوي استضافتها عليه. مع ذلك، خصّص 20 غيغابايت من قرص SSD لصور Docker. يجب تثبيت Docker Engine مسبقًا (يتصل Portainer بمقبس /var/run/docker.sock). يُنصح باسم نطاق portainer.mydomain.com ومنفذ 443 مفتوح لعرض الواجهة عبر HTTPS. مهم: لا تترك أبدًا المنفذ 9000 معرَّضًا مباشرةً على الإنترنت دون وكيل عكسي (reverse proxy) ومصادقة قوية، لأن Portainer يمنح تحكمًا كاملًا في Docker.

انشر Portainer في 5 خطوات

01

جهّز Docker على خادم VPS

ثبّت Docker إن لم يكن مثبتًا بالفعل: curl -fsSL https://get.docker.com | sh. تحقق بـ docker ps. أنشئ حجمًا مخصصًا لحفظ بيانات Portainer: docker volume create portainer_data.

02

شغّل حاوية Portainer

ابدأ Portainer CE: docker run -d -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest. تصبح الواجهة متاحة على المنفذ 9443 عبر HTTPS موقَّع ذاتيًا.

03

أنشئ حساب المسؤول

افتح https://IP_DU_VPS:9443 خلال الدقائق الأولى بعد التشغيل: يفرض Portainer إنشاء حساب المسؤول ضمن نافذة زمنية محدودة لأسباب أمنية. اختر كلمة مرور قوية.

04

اعرضه بشكل سليم عبر وكيل عكسي

ضع Caddy أو Nginx Proxy Manager أمام Portainer لتقديم الواجهة على portainer.mydomain.com بشهادة Let's Encrypt حقيقية. ثم أغلِق المنفذ 9443 في جدار الحماية للسماح فقط بحركة المرور عبر الوكيل.

05

انشر أول stack لك

في قائمة «Stacks»، الصق ملف docker-compose.yml (مثلًا تطبيق + PostgreSQL)، سمِّ الـ stack وانقر على «Deploy». ينشئ Portainer الحاويات والشبكة والأحجام، وتتابع حالتها في الوقت الحقيقي.

فعّل «Access Controls» في Portainer لتفويض إدارة stack محدد إلى مطوّر دون منحه وصولًا إلى الخادم بأكمله. للمزيد، انشر وكيل Portainer على خادم VPS ثانٍ واربطه بمثيلك الرئيسي: عندئذٍ تدير عدة خوادم Docker من نقطة واحدة. انسخ احتياطيًا بانتظام الحجم portainer_data، الذي يحتوي على مستخدميك ونقاط النهاية (endpoints) وتعريفات stacks.

أدِر Docker بصريًا باستخدام Portainer

خادم VPS Cloud من ServOrbit يُسلَّم مع Docker جاهز للاستخدام يتيح لك تثبيت Portainer بأمر واحد وقيادة جميع حاوياتك من واجهة ويب واضحة.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو راسل فريقنا — الدعم بـ العربية والفرنسية والإنجليزية.