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. --cert-email und --cf-dns-token werden über alle Ihre Maschinen geteilt, sodass Sie sie nur einmal setzen müssen.
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> Legen Sie die öffentliche IP, die Basisdomain, die Zertifikat-E-Mail und den Cloudflare API-Token über die Befehlszeile fest. Die Zertifikat-E-Mail und der Token gelten für alle Ihre Maschinen, daher müssen Sie diese nur einmal festlegen.
rdc config infra show -m <machine-name> Überprüfen Sie, ob die Infrastruktureinstellungen gespeichert wurden. Öffentliche IP, Basisdomain und Zertifikat-E-Mail sollten alle sichtbar sein.
Schritt 3: Auf den Server übertragen
rdc config infra push -m <machine-name> Übertragen Sie die Konfiguration auf den Server. Dabei werden die DNS-Einträge auf Cloudflare automatisch erstellt und die Proxy-Konfiguration vorbereitet.
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:
rdc repo create --name infra -m <machine-name> --size 1G Erstellen Sie ein kleines repo mit dem Namen infra. Hier wird der Proxy untergebracht, isoliert von den Anwendungs-repos.
rdc repo template apply --name single-service -m <machine-name> --repository infra Wir wenden die integrierte proxy-Vorlage an. Sie enthält Traefik sowie die Konfiguration für Let's Encrypt und Cloudflare DNS-01-Challenges, direkt einsatzbereit.
rdc repo up --name infra -m <machine-name> Starten Sie den Proxy. Traefik erkennt Ihre container automatisch, und TLS-Zertifikate werden automatisch von Let's Encrypt bereitgestellt. Ihre App ist nun über HTTPS im Internet erreichbar.
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.