Rede e Domínios
A sua aplicação está a correr, mas ainda ninguém consegue aceder-lhe. Este tutorial configura um domínio real, TLS automático via Let’s Encrypt e um proxy Traefik que descobre automaticamente os seus contentores. Precisa de um domínio no Cloudflare e de um token de API.
Ver o tutorial
Quatro passos
- Obtenha o seu token de API do Cloudflare.
- Configure a infraestrutura no
rdc. - Envie para o seu servidor.
- Implemente o proxy.
Passo 1: Token de API do Cloudflare
No seu dashboard do Cloudflare, aceda a My Profile -> API Tokens e crie um token com permissão Zone DNS Edit. Copie o valor do token — só o verá uma vez.
Passo 2: Configurar a infraestrutura
Diga ao rdc o seu IP público, domínio base, email de certificado e o token:
time rdc config infra set -m my-server \
--public-ipv4 203.0.113.50 \
--base-domain yourdomain.com \
--cert-email admin@yourdomain.com \
--cf-dns-token your-cloudflare-api-token
Substitua o IP, domínio, email e token pelos seus.
O --cert-email e --cf-dns-token são partilhados por todas as suas máquinas, por isso só os define uma vez.
Passo 3: Enviar para o servidor
time rdc config infra push -m my-server
Isto cria os registos DNS no Cloudflare automaticamente e prepara a configuração do proxy no seu servidor.
Passo 4: Implementar o proxy
O proxy em si ainda não está a correr. Implemente-o a partir do modelo integrado proxy, dentro de um pequeno repositório chamado infra:
time rdc repo create --name infra -m my-server --size 1G
time rdc repo template apply --name proxy -m my-server -r infra
time rdc repo up --name infra -m my-server
Pronto. O Traefik está agora a correr. A sua aplicação está acessível em:
myapp.my-app.my-server.yourdomain.com
O Traefik descobre os seus contentores a cada 5 segundos. Os certificados TLS vêm do Let’s Encrypt automaticamente. Sem configuração manual do proxy necessária.
Próximo: Modo de Produção.