Cloud & Webserver

Selbst gehostete Nextcloud

Eine eigene Cloud-Instanz verbindet Linux, Webserver, Reverse Proxy, HTTPS, DNS, DynDNS, Hintergrundjobs und laufende Systempflege.

Anwendung
Nextcloud
Backend
Apache in eigenem Linux-Container
Proxy
NGINX Reverse Proxy

Im Heimserver produktiv genutzt

Technische Darstellung einer selbst gehosteten Cloud mit Reverse Proxy und verbundenen Systemen
01

Projektübersicht

Die Nextcloud läuft selbst gehostet in einem Linux-Container des Proxmox-Homelabs. Ein separater NGINX-Container übernimmt den Reverse Proxy und die TLS-Terminierung. Dadurch bleibt die Anwendung intern getrennt und kann über eine eindeutige Adresse verschlüsselt erreicht werden.

02

Ausgangssituation

Dateien sollten zwischen mehreren Geräten verfügbar sein, ohne ausschließlich von einem externen Cloud-Anbieter abhängig zu sein. Gleichzeitig sollte das Projekt praktische Erfahrungen mit Linux, Webservern, Zertifikaten und Netzwerkdiensten liefern.

03

Ziel des Projekts

Ziel war eine zuverlässig erreichbare Cloud mit HTTPS, automatischer Dateisynchronisation und klarer Trennung zwischen öffentlichem Einstiegspunkt und internem Anwendungsserver. Die Installation sollte regelmäßig aktualisierbar und auf Warnungen im Administrationsbereich hin optimierbar sein.

04

Technische Planung

Nextcloud und Reverse Proxy wurden in getrennten Containern vorgesehen. Die FRITZ!Box leitet nur die erforderlichen Webports an den Proxy weiter. DNS und DynDNS verbinden den Hostnamen mit dem wechselnden Internetanschluss. Der Proxy leitet anschließend intern an Apache weiter.

05

Hardware und Software

Verwendet werden Proxmox VE, ein Ubuntu-basierter Nextcloud-Container, Apache als interner Webserver, NGINX als Reverse Proxy, Let’s-Encrypt-Zertifikate, DuckDNS für DynDNS sowie die FRITZ!Box für die Portweiterleitung.

Anwendung
Nextcloud
Backend
Apache in eigenem Linux-Container
Proxy
NGINX Reverse Proxy
Erreichbarkeit
DNS, DynDNS und HTTPS
06

Umsetzung

Nach der internen Nextcloud-Installation wurde der Apache-Dienst über einen eindeutigen internen Port erreichbar gemacht. Im Reverse Proxy wurden Hostname, Zieladresse, TLS-Zertifikat und Weiterleitungsheader eingerichtet. Danach folgten die Nextcloud-Einstellungen für vertrauenswürdige Domains, vertrauenswürdige Proxys und HTTPS-Überschreibung.

07

Systemarchitektur

Externe Clients lösen den Hostnamen über DNS auf. Die FRITZ!Box leitet HTTP und HTTPS an den NGINX-Proxy. Dieser beendet die TLS-Verbindung und übergibt die Anfrage mit Host-, Client-IP- und Protokollinformationen an den internen Apache-Server.

Client
DNS / DynDNS
FRITZ!Box
NGINX Reverse Proxy
Apache / Nextcloud
08

Auftretende Probleme

Typische Probleme waren „connection refused“ bei Zertifikatsprüfungen, falsche Weiterleitungsheader, nicht erkannte HTTPS-Verbindungen, Warnungen zu HSTS, unpassende Hintergrundjobs, fehlende Datenbankindizes und unzureichende OPcache-Einstellungen.

09

Fehlersuche

Zuerst wurde geprüft, ob Nextcloud intern über die Container-IP erreichbar ist. Danach folgten Proxy-Ziel, Port, DNS-Auflösung, Portfreigaben und Zertifikat. Nextcloud-Warnungen wurden einzeln gelesen und nicht pauschal durch ungeprüfte Konfigurationsblöcke beantwortet.

10

Umgesetzte Lösungen

Trusted Proxies und Overwrite-Einstellungen wurden passend zur Proxy-Struktur gesetzt. NGINX übermittelt Host, X-Real-IP, X-Forwarded-For und X-Forwarded-Proto. HTTPS wird erzwungen, Sicherheitsheader werden am Proxy gesetzt und Hintergrundjobs auf Cron umgestellt.

11

Sicherheitsaspekte

Die Anwendung ist ausschließlich verschlüsselt öffentlich erreichbar. Der administrative Proxmox-Zugang bleibt intern. Starke Kennwörter, Updates, restriktive Freigaben und regelmäßige Sicherungen sind wichtig. Header und Proxy-Einstellungen werden so gesetzt, dass keine widersprüchlichen Informationen entstehen.

12

Ergebnis

Die Nextcloud ist über einen eigenen Hostnamen erreichbar und kann für Dateisynchronisation und automatischen Upload genutzt werden. Das Projekt verbindet mehrere Ebenen, die bei einem fertigen Cloud-Dienst normalerweise verborgen bleiben.

13

Wichtigste Lernerfahrungen

Bei Reverse-Proxy-Problemen liegt die Ursache oft nicht an „dem Internet“, sondern an einer konkreten Schicht: DNS, Weiterleitung, Zielport, Header oder Anwendungskonfiguration. Außerdem müssen Updates vorbereitet und Warnungen im Administrationsbereich ernst genommen werden.

14

Aktueller Status

Die Instanz wird weiter gepflegt. Der Schwerpunkt liegt auf zuverlässigen Cronjobs, Performanceeinstellungen, sauberen Updates und einer nachvollziehbaren Sicherungsstrategie.

15

Zukünftige Verbesserungen

Geplant sind regelmäßig getestete Wiederherstellungen, eine klarere Überwachung von Zertifikatslaufzeiten und Diensten sowie eine weitere Optimierung von Datenbank, Caching und Protokollierung.

Weitere Projekte

Alle Fallstudien und technischen Schwerpunkte im Überblick.

Zur Projektübersicht