TL;DR — Resumen Rápido
Una comparación objetiva del enrutamiento de descubrimiento automático de Traefik contra la simplicidad de Nginx Proxy Manager.
Si administras contenedores Docker en un homelab, eventualmente necesitarás exponerlos a Internet de manera segura, utilizando URLs como https://nextcloud.tudominio.com.
Para lograr esto, necesitas un Proxy Inverso. Existen dos gigantes: Nginx Proxy Manager (NPM) y Traefik.
1. Nginx Proxy Manager: El Campeón Visual
NPM es el servidor Nginx con una hermosa interfaz web. Cuando despliegas un contenedor, entras a la interfaz, haces clic en “Añadir Proxy Host”, escribes el dominio, la IP interna, seleccionas Let’s Encrypt y guardas.
Ventajas de NPM
- Cero código. Si odias YAML, NPM es ideal.
- Interfaz gráfica muy intuitiva.
Desventajas de NPM
- Configuración estática. Si una IP de Docker cambia, NPM fallará hasta que lo actualices.
- Difícil de automatizar bajo filosofía GitOps.
2. Traefik: El Descubridor Dinámico
Traefik lee el socket de Docker directamente. En lugar de usar una interfaz, añades etiquetas a tu docker-compose.yml.
labels:
- "traefik.enable=true"
- "traefik.http.routers.plex.rule=Host(`plex.tudominio.com`)"
Traefik detecta el contenedor, pide el certificado SSL y enruta el tráfico automáticamente.
Ventajas de Traefik
- Descubrimiento automático. Aprende tus rutas dinámicamente.
- GitOps. La configuración de red vive junto a tu código de aplicación.
Desventajas de Traefik
- Curva de aprendizaje muy pronunciada.
Resumen
Si quieres una GUI fácil para 5 servicios, usa Nginx Proxy Manager. Si administras docenas de contenedores y quieres automatizar todo, debes aprender Traefik.