Du hast Starlink als Internetprovider, betreibst bereits eine Nextcloud-Instanz auf einem Linux-Server und weißt nicht, wie man das Ganze ohne extra Router von außen erreichbar macht? Dann schnapp dir einen Kaffee – ich zeige dir Schritt für Schritt, wie du das Ding über z. B. Cloudflare ins Rollen bringst.
Vorab: Cloudflare ist nur eine von mehreren Lösungen, wie man selbst gehostete Dienste von Außen erreichbar machen kann, ohne dass man dafür einen separaten Router benötigt. Und Cloudflare ist nicht unbedingt die beste Lösung. Es gibt Gründe, die gegen Cloudflare sprechen, die kann man sich bspw. bei Mike Kuketz durchlesen.
meinecloud.de
)Starlink verwendet CGNAT – das heißt, du bekommst keine öffentliche IPv4-Adresse. Portweiterleitungen wie bei klassischem DSL oder Kabel? Vergiss es. ABER: Mit Cloudflare bekommst du’s trotzdem hin!
Da du keine Portweiterleitung machen kannst, brauchst du den „Cloudflared Tunnel“. Klingt technisch – ist aber super easy.
cloudflared
cloudflared
ist nicht direkt aus den Debian-Repos installierbar – du musst zuerst das offizielle Repository von Cloudflare einbinden:
# 1. Cloudflare GPG-Key hinzufügen
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloudflare-main.gpg
# 2. Repository hinzufügen
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared stable main' | sudo tee /etc/apt/sources.list.d/cloudflared.list
# 3. Paketliste aktualisieren und cloudflared installieren
sudo apt update
sudo apt install cloudflared
cloudflared tunnel login
Das öffnet einen Browser – dort mit Cloudflare einloggen und Zugriff auf deine Domain bestätigen.
cloudflared tunnel create nextcloud-tunnel
Damit wird dein Tunnel angelegt.
Erstelle die Konfigurationsdatei:
sudo mkdir -p /etc/cloudflared
sudo nano /etc/cloudflared/config.yml
Beispielinhalt:
tunnel: nextcloud-tunnel
credentials-file: /etc/cloudflared/<lange-hash-datei>.json
ingress:
- hostname: cloud.meinecloud.de
service: http://localhost:80
- service: http_status:404
Jetzt das Ganze als Systemdienst:
sudo cloudflared service install
sudo systemctl enable --now cloudflared
Fertig. Cloudflare routed nun Traffic direkt auf deinen Server – ohne öffentliche IP!
Du brauchst kein Let’s Encrypt – Cloudflare kann TLS terminieren. Geh in der Cloudflare-Weboberfläche zu deiner Domain:
https://cloud.meinecloud.de
/var/www/nextcloud
absichern? Setz fail2ban
und eine Firewall auf.ufw
:sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw enable
Mit Starlink + Cloudflare Tunnels ist es richtig einfach, deinen eigenen Cloud-Dienst zu betreiben – ganz ohne komplizierte Netzwerkkonfiguration. Du brauchst keine statische IP, keinen DynDNS, keine Portfreigaben.
Ich bin ein aktiver Berufskraftfahrer in zweiter Generation. Ich übe diesen Job nun seit Mitte der 1990er Jahre aus und habe in der Zeit viele verschiedene Bereiche des Transportsektors durchlaufen. Darunter waren auch kurze Abstecher in die Disposition, Lager, Fuhrparkleitung. Auf dieser Seite gebe ich lediglich meine eigene Meinung wieder. Diese muss nicht immer richtig sein. Daher empfehle ich bei rechtlichen Themen grundsätzlich immer den Gang zu einem entsprechenden Anwalt.
Du hast Fragen, Anregungen oder Kritik? Schreib mir eine E-Mail: ue.golbsnaitsirhc@ofni