Configuración de Traefik
Configurar tu proyecto Astro para que funcione con Traefik y obtener SSL automático.
1. Configuración con Dominio
Section titled “1. Configuración con Dominio”Si tienes un dominio configurado apuntando a tu VPS:
Actualizar archivo .env
Section titled “Actualizar archivo .env”# Editar /root/.envvim /root/.envDebería contener algo como:
DOMAIN_NAME=srv1160133.hstgr.cloudSUBDOMAIN=n8nCUSTOM_DOMAIN=electodata.esGENERIC_TIMEZONE=Europe/BerlinSSL_EMAIL=user@srv1160133.hstgr.cloudAñadir Servicio al docker-compose.yml
Section titled “Añadir Servicio al docker-compose.yml”# Editar el docker-compose.yml existentevim /root/docker-compose.ymlAñadir este servicio después del servicio n8n (antes de la sección volumes:):
proyecto-astro: build: context: ./tu-proyecto-astro dockerfile: Dockerfile container_name: proyecto-astro restart: unless-stopped labels: - traefik.enable=true - traefik.http.routers.proyecto-astro.rule=Host(`astro.tudominio.com`) - traefik.http.routers.proyecto-astro.tls=true - traefik.http.routers.proyecto-astro.entrypoints=web,websecure - traefik.http.routers.proyecto-astro.tls.certresolver=mytlschallenge - traefik.http.services.proyecto-astro.loadbalancer.server.port=80Cambiar:
./tu-proyecto-astropor el nombre de tu carpetaastro.tudominio.compor tu subdominio real
2. Construir y Ejecutar
Section titled “2. Construir y Ejecutar”# Desde /root (donde está el docker-compose.yml)cd /root
# Construir solo el serviciodocker compose build proyecto-astro
# Iniciar el serviciodocker compose up -d proyecto-astro
# Ver logsdocker compose logs -f proyecto-astro
# Verificar que está corriendodocker ps3. Verificar Traefik
Section titled “3. Verificar Traefik”# Ver logs de Traefik (verás que genera el certificado SSL)docker compose logs -f traefik
# Deberías ver líneas como:# "Domains [\"astro.tudominio.com\"] need ACME certificates generation"# "The ACME certificate for domains [astro.tudominio.com] has been generated"Espera 1-2 minutos para que Traefik genere el certificado SSL.
4. Acceder al Sitio
Section titled “4. Acceder al Sitio”Con dominio: https://astro.tudominio.com ✅
Traefik redirige automáticamente HTTP → HTTPS y genera certificados SSL.
5. Configuración Alternativa (Solo IP)
Section titled “5. Configuración Alternativa (Solo IP)”Si no tienes dominio todavía y quieres acceder por IP temporal:
proyecto-astro: build: context: ./tu-proyecto-astro dockerfile: Dockerfile container_name: proyecto-astro restart: unless-stopped ports: - "3080:80" # Exponer puerto directamente # Sin labels de Traefik por ahoraAccede a: http://tu-ip-vps:3080
Cuando tengas dominio, cambia la configuración para usar Traefik.
Verificación
Section titled “Verificación”# Ver que el contenedor está corriendodocker ps | grep proyecto-astro
# Probar desde el servidorcurl -I https://astro.tudominio.com
# Ver certificados de Traefiksudo ls -la /var/lib/docker/volumes/traefik_data/_data/Siguiente Paso
Section titled “Siguiente Paso”Continúa con Actualización y Mantenimiento para gestionar actualizaciones del proyecto.