OpenCloud: Der neue Benchmark für Self-Hosted Clouds – Ein Installations-Traum in Docker
Wer sich im Bereich Self-Hosting bewegt, kennt das Prozedere: Stundenlanges Wälzen von Dokumentationen, kryptische Fehlermeldungen bei der Datenbank-Anbindung und endlose Debugging-Sessions in der PHP-Konfiguration. Doch dann kam OpenCloud. Ich habe in den letzten Jahren unzählige Systeme installiert, aber was das Team hinter OpenCloud (ocis/infinite scale) hier abgeliefert hat, verdient ein ganz besonderes Lob. Es ist schlichtweg die vorbildlichste, reibungsloseste und "traumhafteste" Installation, die mir bisher untergekommen ist.
Was ist OpenCloud?
OpenCloud ist die konsequente Weiterentwicklung dessen, was wir von modernen Cloud-Speichern erwarten. Weg von monolithischen PHP-Strukturen, hin zu einer hochperformanten Go-basierten Microservice-Architektur. Die Stärken auf einen Blick:
- Keine klassische Datenbank nötig: Dank des oCIS-Storage-Konzepts entfällt die Wartung von MySQL oder Postgres.
- Performance: Es ist blitzschnell, da es direkt als Binärdatei (oder im schlanken Container) läuft.
- Cloud-Native: Von Grund auf für moderne Infrastrukturen konzipiert.
- Anwendung: Perfekt für Teams, Familien oder Unternehmen, die volle Datenhoheit wollen, ohne ein Systemadministrator-Studium absolvieren zu müssen.
Die "Exzellenz-Installation" mit Docker-Compose
Warum bin ich so begeistert? Weil die Entwickler verstanden haben, dass weniger oft mehr ist. Die Installation reduziert sich auf das Wesentliche: Eine Datei, eine Handvoll Variablen, und das System steht.
1. Die perfekte .env
Hier zeigt sich die Eleganz. Keine 200 Zeilen Konfiguration, sondern nur das, was wirklich zählt (beipielhaft):
# Basis-Konfiguration
OC_DOMAIN=opencloud.k9max.de
INSECURE=true
INITIAL_ADMIN_PASSWORD=MeinSuperSicheresPasswort123!
# Optionale Dienste (später einfach erweiterbar)
START_ADDITIONAL_SERVICES=app-provider,collabora
DEFAULT_LANGUAGE=de
2. Das vorbildliche docker-compose.yml
In Kombination mit einem externen Reverse Proxy (wie Nginx) glänzt OpenCloud durch Einfachheit. Hier ist das Setup, das "einfach funktioniert":
services:
opencloud:
image: opencloudeu/opencloud-rolling:5.2.0
container_name: opencloud
restart: always
environment:
OC_URL: https://${OC_DOMAIN}
OC_DOMAIN: ${OC_DOMAIN}
OC_INSECURE: ${INSECURE}
IDM_ADMIN_PASSWORD: ${INITIAL_ADMIN_PASSWORD}
OC_ADD_RUN_SERVICES: ${START_ADDITIONAL_SERVICES}
OC_DEFAULT_LANGUAGE: ${DEFAULT_LANGUAGE}
PROXY_TLS: "false" # Nginx übernimmt das SSL
ports:
- "127.0.0.1:9200:9200"
volumes:
- ./opencloud-config:/etc/opencloud
- ./opencloud-data:/var/lib/opencloud
command: ["-c", "opencloud init || true; opencloud server"]
entrypoint: ["/bin/sh"]
Das Zusammenspiel mit NGINX (Externer Proxy)
Für maximale Sicherheit und Flexibilität setzen wir einen externen Nginx davor. Dank des Kombi-Zertifikats von Let's Encrypt (DNS-Challenge) decken wir opencloud, collabora und wopiserver mit einer einzigen SSL-Konfiguration ab. Der Nginx fungiert als Türsteher: Er nimmt den HTTPS-Traffic auf Port 443 an, validiert das Zertifikat und reicht die Anfrage blitzschnell an den Docker-Container auf Port 9200 weiter. Das Schöne daran: OpenCloud erkennt über den Host-Header sofort, was der User will.
Ein spezielles Lob an die Entwickler
An dieser Stelle ein riesiges Dankeschön und Kompliment an die Entwickler von OpenCloud.
Ich habe selten ein Projekt gesehen, bei dem die Einstiegshürde so niedrig und das Ergebnis so professionell ist. Der opencloud init Prozess, der beim ersten Start alles Notwendige im Hintergrund erledigt, ist schlichtweg genial. Es fühlt sich nicht wie "Basteln" an, sondern wie eine moderne Software-Installation im Jahr 2026 sein sollte: Easy, exzellent und traumhaft stabil.
Ausblick: Erweiterung leicht gemacht
Das Beste kommt zum Schluss: Wer später Office-Funktionen via Collabora und WOPI nachrüsten möchte, muss keine neue Infrastruktur aufbauen. Ein einfacher Eintrag in der .env und eine kleine Ergänzung im Nginx genügen – das System wächst einfach mit.Fazit: Wer eine private Cloud sucht, die Leistung mit einfachster Administration vereint, kommt an OpenCloud nicht vorbei. Installation starten und loslegen – so macht Self-Hosting Spaß!