[{"data":1,"prerenderedAt":131},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-con-traefik-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-con-traefik-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":28,"intro":31,"sections":32,"ctaTitle":75,"ctaBody":76,"ctaButton":77,"ctaUrl":78,"relatedPosts":79},38,"desplegar-con-traefik",{"fr":12,"en":13,"ar":14,"es":10},"deployer-avec-traefik","deploy-your-applications-with-traefik-on-a-vps","انشر-تطبيقاتك-باستخدام-traefik-على-خادم-vps","Desplegar sus aplicaciones con Traefik en un VPS","Despliegue Traefik como reverse proxy en su VPS: enrutamiento automático de los contenedores Docker, certificados SSL Let's Encrypt y balanceo de carga.",3,0,false,"2026-05-13T00: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-traefik-poster.svg","Traefik es un reverse proxy y balanceador de carga cloud-native que descubre sus contenedores Docker automáticamente y les asigna rutas y certificados SSL sin recarga manual. Desplegado en su VPS, se convierte en la puerta de entrada única de todas sus aplicaciones, con una configuración declarativa mediante labels Docker.",[33,37,47,50,72],{"type":34,"title":35,"body":36},"h2","¿Por qué poner Traefik al frente de su VPS?","Cuando ejecuta varias aplicaciones en contenedores sobre un mismo VPS, gestionar manualmente los virtual hosts de Nginx y renovar cada certificado se vuelve rápidamente inmanejable. Traefik resuelve ese problema leyendo directamente los labels de sus contenedores Docker: usted declara una ruta en el momento del `docker run` o en su `docker-compose.yml`, y Traefik la configura en caliente, genera el certificado Let's Encrypt y la expone por HTTPS. Ningún archivo de configuración que editar, ningún reload: todo es dinámico.",{"type":38,"title":39,"items":40},"ul","Lo que Traefik aporta en concreto en un VPS",[41,42,43,44,45,46],"Descubrimiento automático de los contenedores Docker mediante el provider Docker (las rutas aparecen sin reiniciar)","Certificados SSL Let's Encrypt generados y renovados automáticamente (HTTP-01 o DNS-01)","Enrutamiento por dominio y por ruta, gestionado íntegramente mediante los labels Docker","Dashboard web integrado para visualizar routers, servicios y middlewares en tiempo real","Middlewares listos para usar: redirección HTTPS, basic auth, rate limiting, cabeceras de seguridad","Balanceo de carga automático cuando escala un servicio a varias réplicas",{"type":34,"title":48,"body":49},"Requisitos previos","Traefik en sí es muy ligero: 1 vCPU y 1 GB de RAM bastan de sobra para el proxy solo, ya que el sobrecoste viene de sus aplicaciones que están detrás. Prevea un VPS con Docker Engine y el plugin Docker Compose v2 instalados, un nombre de dominio cuyos registros A\u002FAAAA apunten a la IP del VPS, y los puertos 80 y 443 abiertos en su cortafuegos (UFW). Para los certificados wildcard, también necesitará un acceso a la API de su proveedor de DNS.",{"type":51,"title":52,"steps":53},"steps","Desplegar Traefik con Docker Compose",[54,57,60,63,66,69],{"title":55,"body":56},"Crear la red y la estructura de carpetas","Cree una red Docker compartida que usarán Traefik y sus aplicaciones: `docker network create proxy`. Cree una carpeta `traefik\u002F` que contenga un archivo `acme.json` (el almacén de los certificados) con los permisos correctos: `touch acme.json && chmod 600 acme.json`. Sin esos permisos restringidos, Traefik se negará a utilizarlo.",{"title":58,"body":59},"Configurar los entrypoints y el resolutor ACME","En el `docker-compose.yml`, declare dos entrypoints (`web` en :80, `websecure` en :443) y un certificateResolver de Let's Encrypt con su correo y el challenge `httpChallenge`. Monte el socket de Docker en solo lectura (`\u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro`) para que Traefik descubra los contenedores, y también el volumen `acme.json`.",{"title":61,"body":62},"Forzar la redirección de HTTP a HTTPS","Añada un middleware global de redirección en el entrypoint `web` mediante los labels: `traefik.http.routers.http-catchall.middlewares=redirect-to-https`. Así todo el tráfico en claro pasa automáticamente a HTTPS, el comportamiento esperado en producción.",{"title":64,"body":65},"Asegurar el dashboard","Exponga el dashboard en un subdominio (`traefik.sudominio.com`) protegido por un middleware `basicauth`. Genere el hash con `htpasswd -nb admin contrasena` y colóquelo en el label `traefik.http.middlewares.auth.basicauth.users`. No deje nunca el flag `--api.insecure=true` en producción.",{"title":67,"body":68},"Lanzar Traefik","Arranque el stack: `docker compose up -d`. Compruebe los logs con `docker compose logs -f traefik` para confirmar la conexión con Let's Encrypt y la ausencia de errores ACME (cuidado con el rate limit de Let's Encrypt en fase de pruebas: utilice el servidor de staging).",{"title":70,"body":71},"Conectar una aplicación","Para exponer un servicio, conéctelo a la red `proxy` y añada sus labels: `traefik.enable=true`, `traefik.http.routers.app.rule=Host(\\`app.sudominio.com\\`)`, `traefik.http.routers.app.entrypoints=websecure` y `traefik.http.routers.app.tls.certresolver=letsencrypt`. Traefik enruta y certifica la aplicación en unos segundos.",{"type":73,"body":74},"tip","Para obtener un certificado wildcard (`*.sudominio.com`) y evitar exponer cada subdominio, pase del `httpChallenge` al `dnsChallenge`. Configure el provider DNS (Cloudflare, OVH, etc.) mediante las variables de entorno (por ejemplo `CF_API_EMAIL`, `CF_DNS_API_TOKEN`): Traefik demuestra la propiedad del dominio con un registro TXT, lo que funciona incluso para servicios que no están expuestos públicamente.","Lance Traefik en unos minutos en un VPS Cloud ServOrbit","Pida un VPS Cloud con Docker preinstalado y despliegue su stack Traefik a partir de la plantilla Despliegue. Sus aplicaciones se enrutan por HTTPS automáticamente.","Ver los VPS Cloud","\u002Fvps-cloud",[80,100,114],{"id":81,"slug":82,"slugs":83,"title":87,"excerpt":88,"readTime":89,"views":90,"isPinned":19,"publishedAt":91,"updatedAt":92,"category":93,"categories":94,"featuredImage":28,"bgImage":29,"posterImage":96,"relatedSolution":97},33,"desplegar-aplicaciones-con-caprover-en-un-vps",{"fr":84,"en":85,"ar":86,"es":82},"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,1,"2026-05-18T00:00:00+00:00","2026-09-09T21:41:06+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":24},[95],{"id":17,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":98,"appSlug":99},"despliegue-de-aplicaciones-devops","caprover",{"id":101,"slug":102,"slugs":103,"title":107,"excerpt":108,"readTime":17,"views":18,"isPinned":19,"publishedAt":109,"updatedAt":21,"category":110,"categories":111,"featuredImage":28,"bgImage":29,"posterImage":113,"relatedSolution":28},34,"desplegar-aplicaciones-con-dokku-en-un-vps",{"fr":104,"en":105,"ar":106,"es":102},"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.","2026-05-17T00:00:00+00:00",{"id":17,"name":23,"slug":24,"color":25,"icon":24},[112],{"id":17,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":115,"slug":116,"slugs":117,"title":121,"excerpt":122,"readTime":123,"views":18,"isPinned":19,"publishedAt":124,"updatedAt":21,"category":125,"categories":126,"featuredImage":28,"bgImage":29,"posterImage":128,"relatedSolution":129},35,"desplegar-aplicaciones-con-portainer-en-un-vps",{"fr":118,"en":119,"ar":120,"es":116},"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},[127],{"id":17,"name":23,"slug":24,"color":25,"icon":24},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":98,"appSlug":130},"portainer",1789665015781]