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. O --cert-email e --cf-dns-token são partilhados por todas as suas máquinas, por isso só os define uma 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> Defina o IP público, o domínio base, o e-mail do certificado e o token de API do Cloudflare pela linha de comando. O e-mail do certificado e o token são compartilhados entre todas as suas máquinas, então você os define apenas uma vez.
rdc config infra show -m <machine-name> Confirme que as configurações de infraestrutura foram armazenadas. O IP público, o domínio base e o e-mail do certificado devem estar visíveis.
Passo 3: Enviar para o servidor
rdc config infra push -m <machine-name> Envie a configuração para o servidor. Isso cria os registros DNS no Cloudflare automaticamente e prepara a configuração do proxy.
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:
rdc repo create --name infra -m <machine-name> --size 1G Crie um repo pequeno chamado infra. É onde o proxy vai residir, isolado dos repos de aplicação.
rdc repo template apply --name single-service -m <machine-name> --repository infra Vamos aplicar o template de proxy. Inclui o Traefik mais a configuração para o Let's Encrypt e os desafios DNS-01 do Cloudflare, pronto a usar.
rdc repo up --name infra -m <machine-name> Inicie o proxy. O Traefik descobre seus containers automaticamente, e os certificados TLS vêm do Let's Encrypt automaticamente. Seu app agora está acessível na internet via HTTPS.
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.