Rete e Domini
La tua app è in esecuzione, ma nessuno può ancora raggiungerla. Questo tutorial ti fornisce un dominio reale, TLS automatico tramite Let’s Encrypt e un proxy Traefik che rileva automaticamente i tuoi container. Hai bisogno di un dominio su Cloudflare e di un token API.
Guarda il tutorial
Quattro passi
- Ottieni il tuo token API Cloudflare.
- Configura l’infrastruttura su
rdc. - Invia al tuo server.
- Distribuisci il proxy.
Passo 1: Token API Cloudflare
Nel tuo dashboard Cloudflare, vai su Il mio profilo → Token API e crea un token con permesso Zone DNS Edit. Copia il valore del token: lo vedrai solo una volta.
Passo 2: Configura l’infrastruttura
Comunica a rdc il tuo IP pubblico, dominio base, email per il certificato e il token. --cert-email e --cf-dns-token sono condivisi tra tutte le tue macchine, quindi li imposti solo una volta.
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> Imposta l'IP pubblico, il dominio base, l'email per il certificato e il token API di Cloudflare dalla riga di comando. L'email per il certificato e il token sono condivisi tra tutte le macchine, quindi li imposti una sola volta.
rdc config infra show -m <machine-name> Conferma che le impostazioni dell'infrastruttura siano state salvate. L'IP pubblico, il dominio base e l'email per il certificato devono essere tutti visibili.
Passo 3: Invia al server
rdc config infra push -m <machine-name> Invia la configurazione al server. Questo crea automaticamente i record DNS su Cloudflare e prepara la configurazione del proxy.
Questo crea automaticamente i record DNS su Cloudflare e prepara la configurazione del proxy sul tuo server.
Passo 4: Distribuisci il proxy
Il proxy stesso non è ancora in esecuzione. Distribuiscilo dal template integrato proxy, all’interno di un piccolo repo chiamato infra:
rdc repo create --name infra -m <machine-name> --size 1G Crea un piccolo repo chiamato infra. È qui che vivrà il proxy, isolato dai repo delle applicazioni.
rdc repo template apply --name single-service -m <machine-name> --repository infra Applichiamo il template proxy integrato. Include Traefik con la configurazione per Let's Encrypt e le challenge DNS-01 di Cloudflare, pronto all'uso.
rdc repo up --name infra -m <machine-name> Avvia il proxy. Traefik rileva i tuoi container automaticamente, e i certificati TLS provengono da Let's Encrypt in modo automatico. La tua app è ora raggiungibile su internet tramite HTTPS.
Fatto. Traefik è ora in esecuzione. La tua app è accessibile a:
myapp.my-app.my-server.yourdomain.com
Traefik rileva i tuoi container ogni 5 secondi. I certificati TLS provengono automaticamente da Let’s Encrypt. Nessuna configurazione manuale del proxy necessaria.
Successivo: Modalità di Produzione.