Passa al contenuto principale Passa alla navigazione Passa al piè di pagina

Rete e Domini

Rendi la tua app accessibile su internet con un dominio, TLS automatico e un reverse proxy Traefik già pronto all'uso.

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.

Quattro passi

Token, configura, invia, distribuisci

  1. Ottieni il tuo token API Cloudflare.
  2. Configura l’infrastruttura su rdc.
  3. Invia al tuo server.
  4. 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 machine infra set <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 machine infra show <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 machine infra push <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 infra -m <machine-name> --size 1G

Crea un piccolo repo chiamato infra. È qui che vivrà il proxy, isolato dai repo delle applicazioni.

rdc repo admin template apply infra --template single-service

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 infra

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.