[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"seo-verification":3,"blog-deployer-avec-caddy-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},39,"deployer-avec-caddy","انشر تطبيقاتك باستخدام Caddy على خادم VPS","انشر Caddy على خادم VPS الخاص بك: خادم ويب ووكيل عكسي مع HTTPS تلقائي. ملف Caddyfile من بضعة أسطر يكفي للانتقال إلى الإنتاج.",7,443,false,"2026-05-12T00: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-caddy-poster.svg",{"categorySlug":18,"appSlug":26},"caddy","Caddy هو خادم ويب ووكيل عكسي مكتوب بلغة Go وسِمته المميزة هي HTTPS التلقائي: فهو يحصل على شهادات TLS الخاصة بك ويجدّدها دون أي تهيئة. على خادم VPS، يستبدل ملف Caddyfile من ثلاثة أسطر عشرات الأسطر من Nginx زائدًا Certbot، ما يجعله الخيار الأسرع لعرض تطبيق عبر HTTPS.",[29,33,43,46,65,68],{"type":30,"title":31,"body":32},"h2","لماذا تختار Caddy كواجهة على خادم VPS الخاص بك؟","التعقيد التاريخي للوكيل العكسي يكمن في TLS: توليد شهادة، وتهيئة التجديد، وإدارة إعادة التوجيه من HTTP إلى HTTPS. يزيل Caddy كل ذلك. بمجرد أن تحدّد اسم نطاق في ملف Caddyfile، يتصل بـ Let's Encrypt (أو ZeroSSL كحل بديل)، ويهيّئ الشهادة، ويثبّتها (OCSP stapling)، ويجدّدها في الخلفية. التهيئة مقروءة وقصيرة، وقابلة لإعادة التحميل أثناء التشغيل دون انقطاع الخدمة.",{"type":34,"title":35,"items":36},"ul","نقاط قوة Caddy في الإنتاج",[37,38,39,40,41,42],"HTTPS تلقائي من طرف إلى طرف: الإصدار والتجديد وإعادة التوجيه دون تدخّل","ملف Caddyfile بسيط: كتلة من بضعة أسطر لكل موقع، أقصر بكثير من تهيئة Nginx","وكيل عكسي مدمج مع فحوصات السلامة وموازنة الأحمال نحو حاوياتك أو منافذك المحلية","HTTP\u002F2 وHTTP\u002F3 (QUIC) مفعَّلان افتراضيًا","إعادة تحميل التهيئة أثناء التشغيل (`caddy reload`) دون قطع الاتصالات","واجهة برمجة تطبيقات إدارية بصيغة JSON لقيادة التهيئة ديناميكيًا",{"type":30,"title":44,"body":45},"المتطلبات","Caddy مقتصد: معالج vCPU واحد و512 ميغابايت إلى 1 غيغابايت من RAM تكفي لتقديم عدة مواقع كوكيل عكسي. لديك الخيار بين تثبيته كملف تنفيذي للنظام (خدمة systemd) على Ubuntu\u002FDebian، أو تشغيله في حاوية Docker. في كلتا الحالتين، تحتاج إلى نطاق يشير إلى عنوان IP الخاص بخادم VPS والمنافذ 80 و443 (و443\u002FUDP لـ HTTP\u002F3) مفتوحة في جدار الحماية.",{"type":47,"title":48,"steps":49},"steps","انشر Caddy كوكيل عكسي",[50,53,56,59,62],{"title":51,"body":52},"ثبّت Caddy","على Ubuntu\u002FDebian، أضِف المستودع الرسمي ثم `apt install caddy`. يسجّل Caddy نفسه كخدمة systemd نشطة عند بدء التشغيل. تحقق: `systemctl status caddy`. في وضع الحاوية، انطلق من الصورة `caddy:latest` واربط حجمًا (volume) على `\u002Fdata` للحفاظ على الشهادات.",{"title":54,"body":55},"وجّه DNS وافتح المنافذ","أنشئ سجل A `app.yourdomain.com` نحو عنوان IP الخاص بخادم VPS. افتح المنافذ اللازمة: `ufw allow 80` و`ufw allow 443` و`ufw allow 443\u002Fudp` لـ HTTP\u002F3. المنفذ 80 لا غنى عنه لتحدي HTTP الخاص بـ Let's Encrypt.",{"title":57,"body":58},"اكتب ملف Caddyfile","حرّر `\u002Fetc\u002Fcaddy\u002FCaddyfile`. لعرض تطبيق يعمل محليًا على المنفذ 3000: `app.yourdomain.com { reverse_proxy localhost:3000 }`. هذا كل شيء: يستنتج Caddy أن HTTPS مطلوب لأنك حددت نطاقًا، ويُطلق إصدار الشهادة.",{"title":60,"body":61},"أعِد التحميل وتحقق","طبّق التهيئة دون توقف: `caddy reload --config \u002Fetc\u002Fcaddy\u002FCaddyfile`. تابع الحصول على الشهادة في السجلّات: `journalctl -u caddy -f`. عند أول اتصال HTTPS بنطاقك، تكون الشهادة جاهزة.",{"title":63,"body":64},"أضِف ترويسات الأمان والضغط","أثرِ الكتلة بموجِّه `header` لـ HSTS وترويسات مكافحة الاختطاف بالنقر (anti-clickjacking)، وفعّل `encode gzip zstd` للضغط. بما أن التهيئة تصريحية، تبقى هذه الإضافات مقروءة ويطبّقها أمر `caddy reload` بسيط.",{"type":66,"body":67},"tip","لاستضافة عدة تطبيقات على خادم VPS نفسه، اكتفِ بإدراج عدة كتل مواقع في ملف Caddyfile نفسه، لكلٍ منها `reverse_proxy` خاصة به. وللتطوير المحلي دون نطاق عام، استبدل اسم النطاق بـ `:80` أو استخدم الموجِّه `tls internal`: عندئذٍ يولّد Caddy سلطة تصديق (CA) محلية ويوقّع الشهادة بنفسه، وهو أمر عملي لبيئة ما قبل الإنتاج الداخلية.",{"type":66,"title":69,"body":70},"الوثائق الرسمية","للتهيئة المتقدمة والخيارات الخاصة بالأداة، ارجع إلى \u003Ca href=\"https:\u002F\u002Fcaddyserver.com\u002Fdocs\" target=\"_blank\" rel=\"noopener noreferrer\">وثائق Caddy الرسمية\u003C\u002Fa>. يغطي هذا الدليل النشر على خادم VPS؛ وتبقى وثائق الناشر المرجع للإعدادات الدقيقة والتحديثات الكبرى وحالات الاستخدام المحددة.","ضع Caddy في واجهة تطبيقاتك على خادم VPS Cloud","انشر خادم VPS Cloud من ServOrbit مع قالب النشر: يتولى Caddy HTTPS التلقائي بينما تركّز أنت على تطبيقك.","اطّلع على خوادم VPS Cloud","\u002Fvps-cloud",[76,89,102],{"id":77,"slug":78,"title":79,"excerpt":80,"readTime":11,"views":81,"isPinned":13,"publishedAt":82,"category":83,"categories":84,"featuredImage":22,"bgImage":23,"posterImage":86,"relatedSolution":87},33,"deployer-avec-caprover","انشر تطبيقاتك باستخدام CapRover على خادم VPS","حوّل خادم VPS الخاص بك إلى منصة PaaS مع CapRover: عمليات نشر عبر Git بدفعة واحدة، وشهادات SSL تلقائية، وكتالوج تطبيقات بنقرة واحدة.",221,"2026-05-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[85],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":18,"appSlug":88},"caprover",{"id":90,"slug":91,"title":92,"excerpt":93,"readTime":11,"views":94,"isPinned":13,"publishedAt":95,"category":96,"categories":97,"featuredImage":22,"bgImage":23,"posterImage":99,"relatedSolution":100},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},[98],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"categorySlug":18,"appSlug":101},"dokku",{"id":103,"slug":104,"title":105,"excerpt":106,"readTime":11,"views":107,"isPinned":13,"publishedAt":108,"category":109,"categories":110,"featuredImage":22,"bgImage":23,"posterImage":112,"relatedSolution":113},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},[111],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":18,"appSlug":114},"portainer",1785097279457]