Saltar al contenido

Por qué uso Docker y Traefik para alojar webs

3 min de lectura Infraestructura
  • docker
  • traefik
  • vps
  • infraestructura

Cuando dos webs necesitan versiones distintas del mismo entorno, actualizar una puede convertirse en una decisión sobre las dos. Ese es el problema que me interesa resolver con Docker. Traefik responde a otra pregunta: cuando ambas webs comparten un punto de entrada, ¿a cuál debe llegar cada visita?

Docker permite actualizar una aplicación por separado

Imagina un estudio de diseño con un catálogo público y una herramienta de presupuestos. El catálogo necesita una versión nueva de su entorno para generar imágenes. La herramienta de presupuestos todavía depende de una biblioteca incompatible con esa versión.

Con Docker se puede preparar una imagen para cada aplicación, con sus propias dependencias. El estudio puede probar la nueva imagen del catálogo, desplegarla y conservar la versión anterior por si necesita volver atrás. La herramienta de presupuestos sigue usando su propia imagen. Para entender cómo se describen esos servicios, puedes empezar por la guía de Docker Compose para principiantes.

Hay un límite importante al volver atrás: recuperar una imagen anterior no deshace los cambios que la aplicación haya escrito en una base de datos. Antes de una actualización que cambia el esquema, conviene comprobar cómo se recuperarían también los datos. La elección de volúmenes y directorios para los datos persistentes forma parte de esa decisión.

Traefik dirige cada petición al servicio adecuado

Siguiendo el ejemplo ficticio, una visita a catalogo.example.com debería abrir el catálogo. Una visita a presupuestos.example.com debería abrir la herramienta del estudio. Traefik puede leer el nombre de dominio de la petición y aplicar una regla que la envíe al servicio correspondiente. Ese trabajo se conoce como proxy inverso.

Esto ayuda a localizar fallos. Si el dominio del catálogo abre la herramienta de presupuestos, revisaría la regla que relaciona el dominio con el servicio. Si abre el catálogo correcto pero falla al generar una imagen, empezaría por los registros de la aplicación. Son dos fallos visibles desde el mismo navegador, pero requieren investigaciones distintas.

Traefik también puede gestionar la obtención y renovación de certificados HTTPS cuando se configura para ello. El certificado protege la conexión con la web. Para que solo el personal del estudio pueda consultar los presupuestos, la aplicación sigue necesitando autenticación y permisos.

Cuándo elegiría esta combinación

Para una web estática que cambia unas pocas veces al año, elegiría un alojamiento sencillo que ya se ocupe de servir los archivos y renovar el certificado. Docker y Traefik empiezan a compensar cuando hay varias aplicaciones, dependencias diferentes y actualizaciones que interesa probar y desplegar por separado.

La pregunta que haría antes de decidir es concreta: si mañana falla una actualización, ¿quién puede recuperar la versión anterior y comprobar que los datos siguen ahí? Si necesitas ayuda para evaluar ese trabajo en tu proyecto, puedes consultarme sobre gestión técnica.

Lucas Juárez
Lucas Juárez

Técnico freelance especializado en desarrollo a medida, automatizaciones con IA y gestión técnica para negocios en España. Más sobre mí →

Compartir:

¿Necesitas que alguien se ocupe de tu web?

Me encargo de que tu web funcione, esté segura y actualizada. Backups, actualizaciones y soporte directo. Planes desde 49 €/mes.

Chat