[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"blog-deployer-avec-traefik-ar":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":71,"ctaBody":72,"ctaButton":73,"ctaUrl":74,"relatedPosts":75},38,"deployer-avec-traefik","انشر تطبيقاتك باستخدام Traefik على خادم VPS","انشر Traefik كوكيل عكسي على خادم VPS الخاص بك: توجيه تلقائي لحاويات Docker، وشهادات SSL من Let's Encrypt، وموازنة أحمال.",8,406,false,"2026-05-13T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},3,"النشر","deploiement","bg-success\u002F10 text-success",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-avec-traefik-poster.svg",{"categorySlug":18,"appSlug":26},"traefik","Traefik هو وكيل عكسي وموازن أحمال أصيل السحابة (cloud-native) يكتشف حاويات Docker الخاصة بك تلقائيًا ويسند إليها المسارات وشهادات SSL دون إعادة تحميل يدوية. مَنشورًا على خادم VPS الخاص بك، يصبح نقطة الدخول الوحيدة لجميع تطبيقاتك، بتهيئة تصريحية عبر علامات (labels) Docker.",[29,33,43,46,68],{"type":30,"title":31,"body":32},"h2","لماذا تضع Traefik في واجهة خادم VPS الخاص بك؟","عندما تشغّل عدة تطبيقات محوّلة إلى حاويات على خادم VPS نفسه، تصبح إدارة المضيفات الافتراضية (virtual hosts) في Nginx يدويًا وتجديد كل شهادة أمرًا غير قابل للإدارة بسرعة. يحل Traefik هذه المشكلة بقراءة علامات حاويات Docker الخاصة بك مباشرةً: تعلن عن مسار عند تنفيذ `docker run` أو في ملف `docker-compose.yml`، فيهيّئه Traefik أثناء التشغيل، ويولّد شهادة Let's Encrypt، ويعرضه عبر HTTPS. لا ملف تهيئة لتحريره، ولا إعادة تحميل: كل شيء ديناميكي.",{"type":34,"title":35,"items":36},"ul","ما يقدّمه Traefik عمليًا على خادم VPS",[37,38,39,40,41,42],"اكتشاف تلقائي لحاويات Docker عبر مزوّد Docker (تظهر المسارات دون إعادة تشغيل)","شهادات SSL من Let's Encrypt تُولَّد وتُجدَّد تلقائيًا (HTTP-01 أو DNS-01)","توجيه حسب النطاق وحسب المسار، يُدار بالكامل عبر علامات Docker","لوحة تحكم ويب مدمجة لعرض الموجّهات (routers) والخدمات والبرمجيات الوسيطة (middlewares) في الوقت الحقيقي","برمجيات وسيطة جاهزة للاستخدام: إعادة توجيه HTTPS، والمصادقة الأساسية (basic auth)، وتحديد معدل الطلبات (rate limiting)، وترويسات الأمان","موازنة أحمال تلقائية عند توسيع خدمة إلى عدة نسخ (replicas)",{"type":30,"title":44,"body":45},"المتطلبات","Traefik نفسه خفيف جدًا: معالج vCPU واحد و1 غيغابايت من RAM يكفيان بوفرة للوكيل وحده، والتكلفة الإضافية تأتي من تطبيقاتك خلفه. جهّز خادم VPS مع Docker Engine وإضافة Docker Compose v2 مثبَّتة، واسم نطاق تشير سجلّاته A\u002FAAAA إلى عنوان IP الخاص بخادم VPS، والمنفذان 80 و443 مفتوحان في جدار الحماية (UFW). للحصول على شهادات wildcard، ستحتاج أيضًا إلى وصول API إلى مزوّد DNS الخاص بك.",{"type":47,"title":48,"steps":49},"steps","انشر Traefik باستخدام Docker Compose",[50,53,56,59,62,65],{"title":51,"body":52},"أنشئ الشبكة والبنية الشجرية","أنشئ شبكة Docker مشتركة سيستخدمها Traefik وتطبيقاتك: `docker network create proxy`. أنشئ مجلدًا `traefik\u002F` يحتوي على ملف `acme.json` (تخزين الشهادات) بالصلاحيات الصحيحة: `touch acme.json && chmod 600 acme.json`. دون هذه الصلاحيات المقيَّدة، سيرفض Traefik استخدامه.",{"title":54,"body":55},"هيّئ نقاط الدخول (entrypoints) ومحلّل ACME","في ملف `docker-compose.yml`، أعلن نقطتَي دخول (`web` على :80، و`websecure` على :443) وcertificateResolver من Let's Encrypt مع بريدك الإلكتروني وتحدي `httpChallenge`. اربط مقبس Docker للقراءة فقط (`\u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro`) حتى يكتشف Traefik الحاويات، والحجم `acme.json`.",{"title":57,"body":58},"افرض إعادة التوجيه من HTTP إلى HTTPS","أضِف برمجية وسيطة عامة لإعادة التوجيه على نقطة الدخول `web` عبر العلامات: `traefik.http.routers.http-catchall.middlewares=redirect-to-https`. بهذه الطريقة، تُبدَّل تلقائيًا كل حركة المرور غير المشفّرة إلى HTTPS، وهو السلوك المتوقع في الإنتاج.",{"title":60,"body":61},"أمّن لوحة التحكم","اعرض لوحة التحكم على نطاق فرعي (`traefik.yourdomain.com`) محميًا ببرمجية وسيطة `basicauth`. ولّد التجزئة (hash) بـ `htpasswd -nb admin motdepasse` وضعها في العلامة `traefik.http.middlewares.auth.basicauth.users`. لا تترك أبدًا الراية `--api.insecure=true` في الإنتاج.",{"title":63,"body":64},"شغّل Traefik","ابدأ المكدّس: `docker compose up -d`. تحقق من السجلّات بـ `docker compose logs -f traefik` لتأكيد الاتصال بـ Let's Encrypt وغياب أخطاء ACME (انتبه إلى حد المعدل (rate limit) في Let's Encrypt أثناء مرحلة الاختبارات، واستخدم خادم staging).",{"title":66,"body":67},"اربط تطبيقًا","لعرض خدمة، اربطها بشبكة `proxy` وأضِف علاماتها: `traefik.enable=true`، و`traefik.http.routers.app.rule=Host(\\`app.yourdomain.com\\`)`، و`traefik.http.routers.app.entrypoints=websecure`، و`traefik.http.routers.app.tls.certresolver=letsencrypt`. يوجّه Traefik التطبيق ويصدر له شهادة في ثوانٍ.",{"type":69,"body":70},"tip","للحصول على شهادة wildcard (`*.yourdomain.com`) وتجنّب عرض كل نطاق فرعي، انتقل من `httpChallenge` إلى `dnsChallenge`. هيّئ مزوّد DNS (Cloudflare أو OVH، إلخ) عبر متغيرات البيئة (مثل `CF_API_EMAIL` و`CF_DNS_API_TOKEN`): يُثبت Traefik ملكية النطاق عبر سجل TXT، وهو ما يعمل حتى للخدمات غير المعروضة علنًا.","أطلق Traefik في دقائق على خادم VPS Cloud من ServOrbit","اطلب خادم VPS Cloud مع Docker مثبَّت مسبقًا وانشر مكدّس Traefik الخاص بك انطلاقًا من قالب النشر. تُوجَّه تطبيقاتك عبر HTTPS تلقائيًا.","اطّلع على خوادم VPS Cloud","\u002Fvps-cloud",[76,90,103],{"id":77,"slug":78,"title":79,"excerpt":80,"readTime":81,"views":82,"isPinned":13,"publishedAt":83,"category":84,"categories":85,"featuredImage":22,"bgImage":23,"posterImage":87,"relatedSolution":88},33,"deployer-avec-caprover","انشر تطبيقاتك باستخدام CapRover على خادم VPS","حوّل خادم VPS الخاص بك إلى منصة PaaS مع CapRover: عمليات نشر عبر Git بدفعة واحدة، وشهادات SSL تلقائية، وكتالوج تطبيقات بنقرة واحدة.",7,221,"2026-05-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[86],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":18,"appSlug":89},"caprover",{"id":91,"slug":92,"title":93,"excerpt":94,"readTime":81,"views":95,"isPinned":13,"publishedAt":96,"category":97,"categories":98,"featuredImage":22,"bgImage":23,"posterImage":100,"relatedSolution":101},34,"deployer-avec-dokku","انشر تطبيقاتك باستخدام Dokku على خادم VPS","انشر تطبيقاتك باستخدام Dokku، أصغر منصة PaaS في السوق: git push، وbuildpacks الخاصة بـ Heroku، وشهادات SSL تلقائية على خادم VPS خفيف.",258,"2026-05-17T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[99],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"categorySlug":18,"appSlug":102},"dokku",{"id":104,"slug":105,"title":106,"excerpt":107,"readTime":81,"views":108,"isPinned":13,"publishedAt":109,"category":110,"categories":111,"featuredImage":22,"bgImage":23,"posterImage":113,"relatedSolution":114},35,"deployer-avec-portainer","انشر تطبيقاتك باستخدام Portainer على خادم VPS","أدِر Docker بصريًا باستخدام Portainer على خادم VPS الخاص بك: حاويات، وstacks، وأحجام (volumes)، وشبكات تُدار من واجهة ويب واضحة.",295,"2026-05-16T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[112],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":18,"appSlug":115},"portainer",1785097281110]