[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-con-caddy-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-con-caddy-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":26,"featuredImage":28,"bgImage":29,"posterImage":30,"relatedSolution":31,"intro":34,"sections":35,"ctaTitle":81,"ctaBody":82,"ctaButton":83,"ctaUrl":84,"relatedPosts":85},39,"desplegar-con-caddy",{"fr":12,"en":13,"ar":14,"es":10},"deployer-avec-caddy","deploy-your-applications-with-caddy-on-a-vps","انشر-تطبيقاتك-باستخدام-caddy-على-خادم-vps","Desplegar sus aplicaciones con Caddy en un VPS","Despliegue Caddy en su VPS: servidor web y reverse proxy con HTTPS automático. Un Caddyfile de pocas líneas basta para pasar a producción.",3,1,false,"2026-05-12T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":24},"Despliegue","deploiement","bg-success\u002F10 text-success",[27],{"id":17,"name":23,"slug":24,"color":25,"icon":24},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-avec-caddy-poster.svg",{"categorySlug":32,"appSlug":33},"despliegue-de-aplicaciones-devops","caddy","Caddy es un servidor web y reverse proxy escrito en Go cuya seña de identidad es el HTTPS automático: obtiene y renueva sus certificados TLS sin ninguna configuración. En un VPS, un Caddyfile de tres líneas sustituye a decenas de líneas de Nginx más Certbot, lo que lo convierte en la opción más rápida para exponer una aplicación por HTTPS.",[36,40,50,53,75,78],{"type":37,"title":38,"body":39},"h2","¿Por qué elegir Caddy como frontal en su VPS?","La complejidad histórica de un reverse proxy viene del TLS: generar un certificado, configurar la renovación, gestionar la redirección de HTTP a HTTPS. Caddy elimina todo eso. En cuanto indica un nombre de dominio en el Caddyfile, contacta con Let's Encrypt (o con ZeroSSL como respaldo), aprovisiona el certificado, lo grapa (OCSP stapling) y lo renueva en segundo plano. La configuración es legible, breve y recargable en caliente sin cortar el servicio.",{"type":41,"title":42,"items":43},"ul","Los puntos fuertes de Caddy en producción",[44,45,46,47,48,49],"HTTPS automático de principio a fin: emisión, renovación y redirección sin intervención","Caddyfile minimalista: un bloque de pocas líneas por sitio, mucho más corto que una conf de Nginx","Reverse proxy integrado con health checks y balanceo de carga hacia sus contenedores o puertos locales","HTTP\u002F2 y HTTP\u002F3 (QUIC) activados por defecto","Recarga en caliente de la configuración (`caddy reload`) sin interrumpir las conexiones","API de administración JSON para controlar la configuración de forma dinámica",{"type":37,"title":51,"body":52},"Requisitos previos","Caddy es sobrio: 1 vCPU y de 512 MB a 1 GB de RAM bastan para servir varios sitios en reverse proxy. Puede elegir entre instalarlo como binario del sistema (servicio systemd) en Ubuntu\u002FDebian o ejecutarlo en un contenedor Docker. En ambos casos necesita un dominio que apunte a la IP del VPS y los puertos 80, 443 (y 443\u002FUDP para HTTP\u002F3) abiertos en su cortafuegos.",{"type":54,"title":55,"steps":56},"steps","Desplegar Caddy como reverse proxy",[57,60,63,66,69,72],{"title":58,"body":59},"Instalar Caddy","En Ubuntu\u002FDebian, añada el repositorio oficial y después `apt install caddy`. Caddy se registra como servicio systemd activo en el arranque. Compruébelo: `systemctl status caddy`. En modo contenedor, parta de la imagen `caddy:latest` y monte un volumen en `\u002Fdata` para conservar los certificados.",{"title":61,"body":62},"Apuntar el DNS y abrir los puertos","Cree un registro A `app.sudominio.com` hacia la IP del VPS. Abra los puertos necesarios: `ufw allow 80`, `ufw allow 443` y `ufw allow 443\u002Fudp` para HTTP\u002F3. El puerto 80 es imprescindible para el challenge HTTP de Let's Encrypt.",{"title":64,"body":65},"Escribir el Caddyfile","Edite `\u002Fetc\u002Fcaddy\u002FCaddyfile`. Para exponer una aplicación que se ejecuta en local en el puerto 3000: `app.sudominio.com { reverse_proxy localhost:3000 }`. Eso es todo: Caddy deduce que hace falta HTTPS porque usted ha indicado un dominio y lanza la emisión del certificado.",{"title":67,"body":68},"Recargar y comprobar","Aplique la configuración sin corte: `caddy reload --config \u002Fetc\u002Fcaddy\u002FCaddyfile`. Siga la obtención del certificado en los logs: `journalctl -u caddy -f`. En la primera llamada HTTPS a su dominio, el certificado ya está en su sitio.",{"title":70,"body":71},"Añadir cabeceras de seguridad y compresión","Enriquezca el bloque con una directiva `header` para HSTS y las cabeceras anti-clickjacking, y active `encode gzip zstd` para la compresión. Como la configuración es declarativa, estos añadidos siguen siendo legibles y un simple `caddy reload` los aplica.",{"title":73,"body":74},"Conectarse por primera vez","Caddy es un servidor web, no tiene interfaz de conexión: tras la instalación sirve su página de bienvenida en el puerto 80 y usted lo configura por SSH editando \u002Fetc\u002Fcaddy\u002FCaddyfile y después systemctl reload caddy. El TLS automático solo se activará cuando se declare un nombre de dominio real en ese archivo.",{"type":76,"body":77},"tip","Para alojar varias aplicaciones en el mismo VPS, basta con enumerar varios bloques de sitio en el mismo Caddyfile, cada uno con su `reverse_proxy`. Y para el desarrollo local sin dominio público, sustituya el nombre de dominio por `:80` o utilice la directiva `tls internal`: Caddy genera entonces una CA local y firma él mismo el certificado, algo práctico para un entorno de preproducción interno.",{"type":76,"title":79,"body":80},"La documentación oficial","Para la configuración avanzada y las opciones propias de la herramienta, consulte la \u003Ca href=\"https:\u002F\u002Fcaddyserver.com\u002Fdocs\" target=\"_blank\" rel=\"noopener noreferrer\">documentación oficial de Caddy\u003C\u002Fa>. Esta guía cubre la puesta en línea en un VPS; la documentación del editor sigue siendo la referencia para los ajustes finos, las actualizaciones mayores y los casos de uso específicos.","Ponga Caddy al frente de sus aplicaciones en un VPS Cloud","Despliegue un VPS Cloud ServOrbit con la plantilla Despliegue: Caddy se encarga del HTTPS automático mientras usted se concentra en su aplicación.","Ver los VPS Cloud","\u002Fvps-cloud",[86,104,119],{"id":87,"slug":88,"slugs":89,"title":93,"excerpt":94,"readTime":95,"views":18,"isPinned":19,"publishedAt":96,"updatedAt":97,"category":98,"categories":99,"featuredImage":28,"bgImage":29,"posterImage":101,"relatedSolution":102},33,"desplegar-aplicaciones-con-caprover-en-un-vps",{"fr":90,"en":91,"ar":92,"es":88},"deployer-avec-caprover","deploy-your-applications-with-caprover-on-a-vps","انشر-تطبيقاتك-باستخدام-caprover-على-خادم-vps","Desplegar sus aplicaciones con CapRover en un VPS","Guía completa de CapRover: instalación, captain-definition, CI\u002FCD con GitHub Actions, clúster multinodo, copias de seguridad y resolución de problemas.",10,"2026-05-18T00:00:00+00:00","2026-09-09T21:41:06+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":24},[100],{"id":17,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":32,"appSlug":103},"caprover",{"id":105,"slug":106,"slugs":107,"title":111,"excerpt":112,"readTime":17,"views":113,"isPinned":19,"publishedAt":114,"updatedAt":21,"category":115,"categories":116,"featuredImage":28,"bgImage":29,"posterImage":118,"relatedSolution":28},34,"desplegar-aplicaciones-con-dokku-en-un-vps",{"fr":108,"en":109,"ar":110,"es":106},"deployer-avec-dokku","deploy-your-applications-with-dokku-on-a-vps","انشر-تطبيقاتك-باستخدام-dokku-على-خادم-vps","Desplegar sus aplicaciones con Dokku en un VPS","Despliegue sus apps con Dokku, el PaaS más pequeño del mercado: git push, buildpacks de Heroku y SSL automático en un VPS ligero.",0,"2026-05-17T00:00:00+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":24},[117],{"id":17,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":120,"slug":121,"slugs":122,"title":126,"excerpt":127,"readTime":128,"views":113,"isPinned":19,"publishedAt":129,"updatedAt":21,"category":130,"categories":131,"featuredImage":28,"bgImage":29,"posterImage":133,"relatedSolution":134},35,"desplegar-aplicaciones-con-portainer-en-un-vps",{"fr":123,"en":124,"ar":125,"es":121},"deployer-avec-portainer","deploy-your-applications-with-portainer-on-a-vps","انشر-تطبيقاتك-باستخدام-portainer-على-خادم-vps","Desplegar sus aplicaciones con Portainer en un VPS","Pilote Docker visualmente con Portainer en su VPS: contenedores, stacks, volúmenes y redes gestionados desde una interfaz web clara.",4,"2026-05-16T00:00:00+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":24},[132],{"id":17,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":32,"appSlug":135},"portainer",1789665015551]