Netzwerk und Domains
Ihre App läuft, aber niemand kann sie noch erreichen. Dieses Tutorial verschafft Ihnen eine echte Domain, automatisches TLS über Let’s Encrypt und einen Traefik-Proxy, der Ihre Container automatisch erkennt. Sie benötigen eine Domain bei Cloudflare und ein API-Token.
Tutorial ansehen
Vier Schritte
- Token von Cloudflare holen.
- Infrastruktur bei
rdckonfigurieren. - Auf Ihren Server übertragen.
- Proxy deployen.
Schritt 1: Cloudflare-API-Token
Gehen Sie in Ihrem Cloudflare-Dashboard zu Mein Profil - API-Tokens und erstellen Sie ein Token mit der Berechtigung Zone DNS Edit. Kopieren Sie den Token-Wert. Sie sehen ihn nur einmal.
Schritt 2: Infrastruktur konfigurieren
Teilen Sie rdc Ihre öffentliche IP, Basisdomain, Zertifikats-E-Mail und das Token mit:
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
Ersetzen Sie IP, Domain, E-Mail und Token durch Ihre eigenen Angaben.
--cert-email und --cf-dns-token werden über alle Ihre Maschinen geteilt, sodass Sie sie nur einmal setzen müssen.
Schritt 3: Auf den Server übertragen
time rdc config infra push -m my-server
Hiermit werden die DNS-Einträge bei Cloudflare automatisch erstellt und die Proxy-Konfiguration auf Ihrem Server vorbereitet.
Schritt 4: Proxy deployen
Der Proxy selbst läuft noch nicht. Deployen Sie ihn aus der integrierten proxy-Vorlage, in einem kleinen Repo namens 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
Das war es. Traefik läuft jetzt. Ihre App ist erreichbar unter:
myapp.my-app.my-server.yourdomain.com
Traefik erkennt Ihre Container alle 5 Sekunden. TLS-Zertifikate kommen automatisch von Let’s Encrypt. Keine manuelle Proxy-Konfiguration erforderlich.
Weiter: Produktionsmodus.