Redes y dominios
Tu app está en ejecución, pero todavía nadie puede acceder a ella. Este tutorial te consigue un dominio real, TLS automático mediante Let’s Encrypt y un proxy Traefik que descubre tus contenedores automáticamente. Necesitas un dominio en Cloudflare y un token de API.
Ver el tutorial
Cuatro pasos
- Obtén tu token de API de Cloudflare.
- Configura la infraestructura en
rdc. - Envíala a tu servidor.
- Despliega el proxy.
Paso 1: Token de API de Cloudflare
En tu panel de Cloudflare, ve a Mi perfil → Tokens de API y crea un token con permiso Zone DNS Edit. Copia el valor del token. Solo lo verás una vez.
Paso 2: Configurar la infraestructura
Indica a rdc tu IP pública, dominio base, correo del certificado y el token. --cert-email y --cf-dns-token se comparten entre todas tus máquinas, así que solo los configuras una vez.
rdc config infra set -m <machine-name> --public-ipv4 <server-ip> --base-domain <base-domain> --cert-email <cert-email> --cf-dns-token <cf-dns-token> Establece la IP pública, el dominio base, el correo para el certificado y el token de la API de Cloudflare desde la línea de comandos. El correo del certificado y el token se comparten entre todas tus máquinas, así que solo los configuras una vez.
rdc config infra show -m <machine-name> Confirma que la configuración de infraestructura fue guardada. La IP pública, el dominio base y el correo del certificado deben ser visibles.
Paso 3: Enviar al servidor
rdc config infra push -m <machine-name> Publica la configuración en el servidor. Esto crea los registros DNS en Cloudflare automáticamente y prepara la configuración del proxy.
Esto crea los registros DNS en Cloudflare automáticamente y prepara la configuración del proxy en tu servidor.
Paso 4: Desplegar el proxy
El proxy aún no está en ejecución. Despliégalo desde la plantilla integrada proxy, dentro de un pequeño repo llamado infra:
rdc repo create --name infra -m <machine-name> --size 1G Crea un repo pequeño llamado infra. Aquí vivirá el proxy, aislado de los repos de aplicaciones.
rdc repo template apply --name single-service -m <machine-name> --repository infra Aplicamos la plantilla de proxy integrada. Incluye Traefik más la configuración para Let's Encrypt y los desafíos DNS guion 01 de Cloudflare, lista para usar.
rdc repo up --name infra -m <machine-name> Levanta el proxy. Traefik descubre tus containers automáticamente, y los certificados TLS provienen de Let's Encrypt de forma automática. Tu aplicación ahora es accesible en internet por HTTPS.
Listo. Traefik está en ejecución ahora. Tu app es accesible en:
myapp.my-app.my-server.yourdomain.com
Traefik descubre tus contenedores cada 5 segundos. Los certificados TLS vienen de Let’s Encrypt automáticamente. No se necesita configuración manual del proxy.
Siguiente: Modo producción.