Die Rückeroberung der Datenhoheit

Die Rückeroberung der Datenhoheit

Es gibt kaum ein Projekt, das den Geist des Self-Hostings so verkörpert wie Nextcloud. Wer einmal begriffen hat, wie befreiend es ist, die eigenen Daten nicht mehr bei einem US-Konzern zu wissen, der sucht nach Alternativen. Und landet früher oder später bei dieser Open-Source-Plattform. Nextcloud ist nicht einfach nur eine Cloud-Lösung. Es ist ein Ökosystem, das Dateisynchronisation, Kalender, Kontakte, E‑Mail, Videokonferenzen und Office-Arbeit unter einem Dach vereint – und das alles auf eigener Infrastruktur. Für IT-Entscheider in Unternehmen, aber auch für technisch affine Privatanwender, die keine Kompromisse beim Datenschutz machen wollen, ist die Plattform längst der Standard.

Doch der Weg zur eigenen Instanz ist nicht immer gerade. Wer einen Nextcloud-Server einrichten möchte, sieht sich mit einer Flut von Optionen konfrontiert: All-in-One-Installation, Docker-Container, manuelle Konfiguration auf einem VPS oder dem heimischen NAS. Jede Methode hat ihre Tücken, jede verspricht die schnellste und sicherste Lösung. Dabei zeigt sich schnell: Die Qualität des Betriebs hängt weniger von der Software selbst ab, sondern von der Sorgfalt, mit der die Umgebung geplant wird. Ein schlecht konfigurierter Nextcloud-Server kann zur Performance-Falle werden – oder zur Sicherheitslücke.

Dieser Artikel richtet sich an alle, die nicht nur eine Anleitung suchen, sondern verstehen wollen, worauf es wirklich ankommt. Wir sprechen nicht von Buzzwords wie „Skalierbarkeit“ oder „High Availability“, sondern von den konkreten Entscheidungen, die vor und während der Einrichtung getroffen werden müssen. Denn nur wer die Architektur begreift, kann später auch Fehler vermeiden.

Warum Nextcloud? – Ein kleiner Realitätscheck

Man könnte meinen, der Markt sei längst gesättigt: Dropbox, Google Drive, Microsoft OneDrive – sie alle bieten Cloud-Speicher aus einer Hand. Doch der Haken ist bekannt: Die Daten liegen auf fremden Servern, unterliegen fremden Rechtsordnungen und werden oft für Analysezwecke genutzt. Nextcloud schafft hier Abhilfe, indem es die Kontrolle zurückgibt. In vielen Unternehmen ist der Einsatz von US-Clouddiensten aus Compliance-Gründen problematisch – DSGVO, C5, BSI-Grundschutz. Nextcloud ist hier nicht nur eine Alternative, sondern oft die einzig gangbare Lösung.

Gleichzeitig wird die Plattform immer mächtiger. Mit Version 28 und dem Nextcloud Hub 6 sind Funktionen dazugekommen, die früher spezialisierten Anwendungen vorbehalten waren: integrierte Videokonferenzen via Nextcloud Talk, Echtzeit-Kollaboration über Collabora Online oder OnlyOffice, ein eigenes E‑Mail-Interface und sogar eine Chat-Funktion. Man könnte fast sagen: Nextcloud will das Intranet der Zukunft sein. Ob das gelingt, hängt nicht zuletzt davon ab, wie stabil und performant der zugrundeliegende Server arbeitet.

Ein interessanter Aspekt ist die Community: Nextcloud wird von einer Firma mit Sitz in Deutschland entwickelt, aber die Codebasis ist offen. Das schafft Vertrauen, bedeutet aber auch, dass Unternehmen nicht auf einen einzelnen Anbieter angewiesen sind. Wer kann, darf selbst Hand anlegen. Und das ist mehr als nur ein nettes Feature – es ist ein Statement.

Vor dem ersten Befehl: Die Grundsatzentscheidungen

Bevor auch nur ein Paket installiert wird, sollten Admins sich über einige Rahmenbedingungen klar werden. Die erste Frage lautet: Wo soll der Server laufen? Die Möglichkeiten reichen vom dedizierten Root-Server in einem Rechenzentrum über eine virtuelle Maschine in der Public Cloud bis hin zum Raspberry Pi im heimischen Keller. Keine dieser Optionen ist per se falsch, aber sie stellen unterschiedliche Anforderungen an die Konfiguration.

Ein Raspberry Pi mit angeschlossener USB-Festplatte kann für eine Familie mit wenigen Nutzern durchaus ausreichen – vorausgesetzt, man begnügt sich mit überschaubaren Geschwindigkeiten und verzichtet auf ressourcenhungrige Apps wie Video-Konferenzen. Sobald jedoch mehrere Dutzend Mitarbeiter gleichzeitig auf die Cloud zugreifen, wird die Hardware schnell zum Flaschenhals. Hier sind mindestens vier CPU-Kerne, acht Gigabyte RAM und eine flotte SSD empfehlenswert. Nicht zuletzt sollte die Netzwerkanbindung stimmen – ein Server mit 100 Mbit/s fühlt sich selbst bei kleinen Dateien zäh an.

Eine weitere Grundsatzentscheidung betrifft die Installationsmethode. Nextcloud bietet mehrere Pfade an: die traditionelle „All-in-One“-Installation (AIO), die auf Docker basiert und viele Entscheidungen automatisiert; die manuelle Installation auf einem Linux-Server; oder vorgefertigte Appliances für Systeme wie TrueNAS oder Synology. Die AIO-Variante ist verlockend – sie richtet alles Nötige in Containern ein, von der Datenbank bis zum Reverse Proxy. Doch sie entmündigt den Admin an manchen Stellen: Man kann nicht einfach einen anderen Webserver wählen oder die Datenbank-Konfiguration nach eigenem Gusto anpassen. Wer maximale Kontrolle will, kommt um die manuelle Variante nicht herum. Und die ist, das sei gleich gesagt, kein Hexenwerk – aber sie erfordert Grundkenntnisse in Linux, Webservern und Datenbanken.

Betriebssystem und Unterbau: Auf die Basis kommt es an

Nextcloud läuft auf so gut wie jeder Linux-Distribution. Die Entwickler empfehlen Ubuntu 22.04 LTS oder Debian 12 – und das aus gutem Grund. Beide Distributionen haben lange Support-Zyklen und eine große Paketbasis. Für hartgesottene Admins sind auch RHEL-Klone wie Rocky Linux oder AlmaLinux denkbar, aber die Einrichtung ist dort oft etwas aufwändiger, weil viele Abhängigkeiten aus Drittanbieter-Repos bezogen werden müssen. Unserer Erfahrung nach ist Debian die konservativere Wahl: Es ist stabil, gut getestet und die Update-Politik ist weniger risikofreudig als bei Ubuntu. Wer Nextcloud in einer Produktivumgebung betreibt, sollte zu Debian oder einem seiner Derivate greifen.

Ein oft unterschätzter Punkt ist die Datenbank. Nextcloud unterstützt MariaDB, MySQL, PostgreSQL und SQLite (letzteres nur für Tests). Die meisten Anleitungen setzen auf MariaDB – ein MySQL-Fork, der sich in den letzten Jahren als extrem robust und performant erwiesen hat. PostgreSQL gilt als ebenso empfehlenswert, bietet aber ein etwas anderes Administrationsmodell. Wir haben in Projekten beides gesehen: MariaDB ist in der Nextcloud-Community weiter verbreitet, aber PostgreSQL glänzt mit besseren Locking-Mechanismen bei vielen gleichzeitigen Schreibzugriffen. Letztlich kommt es auf die gewohnte Umgebung an. Wichtig ist nur: Die Datenbank sollte auf demselben Server oder zumindest im selben Netzwerk mit niedriger Latenz laufen. Eine Datenbank über das Internet angebunden – das ist eine Einladung zu Performance-Problemen.

Beim Webserver trennen sich die Geister: Apache oder Nginx? Apache ist der Klassiker, mit Modulen wie mod_rewrite und .htaccess-Dateien flexibel, aber auch ressourcenhungriger. Nginx ist schlanker, skaliert besser unter Last und wird von vielen Nextcloud-Administratoren bevorzugt. Die offizielle Dokumentation enthält Konfigurationsbeispiele für beide. Wer sich für Nginx entscheidet, sollte jedoch bedenken, dass .htaccess-Dateien nicht unterstützt werden und die Zugriffskontrolle im Site-Config erfolgen muss. Das ist kein Beinbruch, erfordert aber ein gewisses Verständnis. Unserer Einschätzung nach ist Nginx die klar bessere Wahl für neue Installationen – weniger Speicherverbrauch, weniger Angriffsfläche, einfachere Optimierung.

Die Einrichtung: Schritt für Schritt – aber nicht zu kleinschrittig

Eine detaillierte Anleitung mit Befehlszeilen mag für den Einsteiger nützlich sein. An dieser Stelle soll es jedoch um das Verständnis der Entscheidungen gehen. Angenommen, wir haben einen frischen Debian‑12‑Server mit installiertem Nginx, MariaDB und PHP 8.2. Nun laden wir das Nextcloud-Tarball herunter und entpacken es im Document-Root. Klingt simpel, die Falle lauert im Detail.

Zunächst müssen die Dateirechte stimmen: Das Verzeichnis sollte dem Webserver-Benutzer gehören (www‑data bei Debian). Gleichzeitig dürfen sensitive Dateien wie „config.php“ nicht für andere lesbar sein. Das ist ein Schritt, der gerne vergessen wird. Nextcloud selbst prüft die Rechte beim ersten Aufruf und meckert, wenn etwas nicht stimmt – aber bis dahin kann der Server schon unsicher sein. Ein kurzer Check mit `ls -la` gehört zur Routine.

Die Datenbank muss vorbereitet werden: Eine eigene Datenbank und ein eigener Benutzer für Nextcloud – niemals den Root-Account verwenden. Die Kollation sollte `utf8mb4_general_ci` sein, denn Nextcloud speichert viele Zeichen außerhalb von ASCII. Manche Admins wählen `utf8mb4_unicode_ci`, was theoretisch korrekter ist, aber einen winzigen Performance-Nachteil mit sich bringt. In der Praxis fällt der Unterschied kaum ins Gewicht.

Der nächste Schritt ist die Konfiguration der Nextcloud-Instanz selbst, entweder über das Web-Interface oder vorab über die `config.php`. Wer viele Nutzer hat, sollte die `config.php` von Hand editieren, um Werte wie `trusted_domains`, `dbhost` und `dbname` direkt einzutragen. Das erspart späteres Nachjustieren. Ein häufiger Anfängerfehler ist, dass die Domain in der Konfiguration nicht korrekt eingetragen wird – dann verweigert Nextcloud den Zugriff mit einer kryptischen Fehlermeldung.

Nach der Installation: Feintuning und erste Erweiterungen

Sobald die Grundinstallation läuft, beginnt die eigentliche Arbeit. Nextcloud selbst bietet ein ausgeklügeltes System von Apps und Konfigurationsparametern. Zwei Themen dominieren die ersten Tage: Speicher und Performance.

Was den Speicher betrifft, so kann Nextcloud auf verschiedene Backends zurückgreifen: lokale Verzeichnisse, S3-kompatible Objektspeicher (MinIO, AWS S3, Wasabi, etc.) oder NFS-Mounts. Die lokale Variante ist am einfachsten, hat aber den Nachteil, dass das Volumen nicht dynamisch wachsen kann – bei vielen Nutzern stößt man schnell an die Grenzen der Festplatte. Objektspeicher ist da eleganter, allerdings steigt die Latenz beim Zugriff, wenn der Speicher nicht im gleichen Rechenzentrum steht. Ein Hybridansatz, bei dem Metadaten lokalen gehalten werden und die Dateien ausgelagert sind, ist oft die beste Lösung. Nextcloud unterstützt das mit der „External Storage“-App.

Die Performance ist ein Dauerbrenner. Nextcloud ist in PHP geschrieben, und PHP kann träge sein. Die erste Maßnahme: einen Opcode-Cache wie OPcache aktivieren – das ist Standard, wird aber auf manchen vorkonfigurierten Servern vergessen. Zweitens sollte man einen Memory-Cache wie Redis einrichten. Redis übernimmt nicht nur das Caching von Dateilisten und Session-Daten, sondern kann auch die Sperrverwaltung verbessern. Die Konfiguration ist überraschend einfach: Redis installieren, in der `config.php` die Einträge für `memcache.distributed` und `memcache.locking` setzen – schon spürt man einen deutlichen Geschwindigkeitsgewinn.

Ein weiterer, oft übersehener Punkt ist der PHP-FPM-Tuner. Die Anzahl der Worker-Prozesse sollte an die CPU-Kerne und den verfügbaren RAM angepasst werden. Auf einem Server mit vier Kernen und acht Gigabyte RAM kann man mit etwa 20-30 Workers rechnen. Wer zu viele Workers einstellt, verbraucht unnötig Speicher; wer zu wenige hat, erzeugt Warteschlangen. Das `pm.max_children` in der PHP-FPM-Konfiguration ist der entscheidende Parameter.

Sicherheit: Kein Feature nach dem Prinzip „Hoffentlich reicht’s“

Ein Nextcloud-Server steht im Internet – und ist damit Angriffen ausgesetzt. Die Software selbst gilt als sicher, aber die Verantwortung für die Umgebung liegt beim Admin. Ein paar Grundregeln sollten sitzen:

Erstens: HTTPS ist keine Option, sondern Pflicht. Let’s Encrypt macht es einfach, ein Zertifikat auszustellen und automatisch zu erneuern. Der Webserver sollte nur über Port 443 erreichbar sein; Port 80 darf nur für die Weiterleitung offen sein. Wer seine Konfiguration testen möchte, kann den SSL-Labs-Test nutzen.

Zweitens: Fail2ban blockiert Brute-Force-Angriffe auf die Nextcloud-Login-Seite. Nextcloud bringt eigene Logs mit, und Fail2ban kann sie überwachen. Ein Filter für „nextcloud“ ist in vielen Distributionen bereits enthalten. Einstellen, aktivieren, fertig.

Drittens: Die Dateiberechtigungen regelmäßig prüfen – ein skript kann das automatisieren. Und nicht vergessen: Die `config.php` darf nicht durch den Webserver auslesbar sein. Ein Blick in die Apache- oder Nginx-Konfiguration: Der Zugriff auf `config/` sollte ohnehin gesperrt sein.

Ein interessanter Aspekt ist die Zwei-Faktor-Authentifizierung. Nextcloud unterstützt TOTP und WebAuthn (Hardware-Tokens wie Yubikeys). In Unternehmen sollte 2FA für alle Nutzer verpflichtend sein – das schützt selbst dann, wenn ein Passwort durch Phishing abgegriffen wird. Die Einrichtung ist simpel, die Akzeptanz bei den Anwendern oft geringer. Hier ist Kommunikation gefragt.

Und schließlich: regelmäßige Updates. Die Nextcloud-Community veröffentlicht Sicherheitspatches in hoher Frequenz. Die Update-Funktion im Webinterface ist bequem, aber bei großen Versionen (z. B. von 27 auf 28) empfiehlt sich der manuelle Weg über die Kommandozeile: `sudo -u www-data php occ upgrade`. Vor jedem Update sollte ein vollständiges Backup erstellt werden. Das führt uns zum nächsten Punkt.

Backup und Disaster Recovery: Der Rettungsanker

Jeder Admin hat schon einmal die Erfahrung gemacht: Ein Update schlägt fehl, eine Datenbank beschädigt, ein falscher Befehl löscht das falsche Verzeichnis. Ohne Backup ist man dann aufgeschmissen. Bei Nextcloud kommen mehrere Komponenten zusammen: die Dateien selbst, die Datenbank, die Konfiguration (`config.php`), die Apps und die Daten der Apps (z. B. Kalender, Kontakte). Ein gutes Backup muss alle diese Komponenten umfassen.

Die einfachste Methode ist ein regelmäßiger mysqldump der Nextcloud-Datenbank plus ein rsync des Dateiverzeichnisses. Allerdings sollte beachtet werden, dass rsync keine konsistente Kopie liefert, wenn während der Sicherung Dateien verändert werden. Besser ist es, den Nextcloud-Maintenance-Modus vorher zu aktivieren: `occ maintenance:mode –on`. Danach kann man in Ruhe sichern. Nachteil: Der Dienst ist während des Backups nicht verfügbar. In der Praxis reicht meist ein 30‑Sekunden-Fenster – das kann man in Kauf nehmen.

Wer modernere Methoden bevorzugt, setzt auf Borg Backup oder restic. Diese Tools erstellen inkrementelle Snapshots und verschlüsseln die Daten gleich mit. Sie eignen sich hervorragend, um regelmäßige Backups auf einen zweiten Server oder einen NAS schieben. Besonders wichtig: Die Wiederherstellung sollte mindestens einmal vollständig getestet werden. Ein Backup, das nie geprüft wurde, ist trügerische Sicherheit.

Ein Tipp: Speichern Sie die `config.php` zusätzlich an einem externen Ort – sie enthält Datenbank-Passwörter und Konfigurationen. Ohne sie ist eine Wiederherstellung deutlich aufwändiger. Und notieren Sie sich, welche Apps installiert waren und welche Konfigurationen individuell vorgenommen wurden. Ein Disaster Recovery Plan muss mehr sein als eine lose Idee.

Skalierung: Mehr Nutzer, mehr Server

Irgendwann wächst die Nutzerzahl, und der einzelne Server kommt an seine Grenzen. Nextcloud lässt sich – mit gewissen Einschränkungen – auf mehrere Knoten verteilen. Das bedeutet nicht unbedingt, dass man sofort einen Cluster braucht. Oft reicht es, die Datenbank auf einen separaten Server auszulagern und den Objektspeicher auszulagern. Das entlastet den Web-Server erheblich.

Ernsthafte horizontale Skalierung erfordert eine gemeinsame Datenbank, einen gemeinsamen Speicher (NFS oder Objektspeicher) und ein gemeinsames Session-Management (Redis). Der Webserver selbst kann dann per Round-Robin-DNS oder einem Loadbalancer verteilt werden. Das Problem: Nextcloud verwendet standardmäßig keine Cluster-fähigen Sperren für Dateien – das kann zu Inkonsistenzen führen, wenn zwei Nutzer gleichzeitig dieselbe Datei bearbeiten. Die Entwickler arbeiten daran, aber für den produktiven Einsatz ist das noch nicht völlig ausgereift. In der Praxis sind die meisten Nextcloud-Installationen mit einem einzelnen Server und einem leistungsstarken Objektspeicher völlig ausreichend.

Ein anderer Ansatz ist die Verwendung der Nextcloud-Talk- und Conference-Komponenten auf eigenen Servern. Hier können separate TURN/STUN-Server für die Medienübertragung entlasten. Das ist allerdings eher ein Thema für Unternehmen mit großen Videokonferenz-Anforderungen.

Integrationen und das Ökosystem: Mehr als nur Dateien

Nextcloud lebt von seinen Apps. Die wichtigste ist Nextcloud Talk – eine vollwertige Videokonferenz-Lösung ohne externe Anbieter. Talk nutzt das WebRTC-Protokoll und kann über einen TURN-Server auch bei restriktiven Firewalls laufen. Das ist für datenschutzsensible Einrichtungen ein Segen. Allerdings: Der TURN-Server benötigt öffentliche IPs und eine gewisse Bandbreite. Hier sollte man vorher die Netzwerktopologie prüfen.

Die Office-Integration ist ein weiteres starkes Argument. Collabora Online oder OnlyOffice können als Docker-Container neben Nextcloud laufen und ermöglichen die Bearbeitung von Office-Dokumenten im Browser. Die Einrichtung ist nicht trivial – vor allem die Konfiguration von SSL und die Verknüpfung der Server erfordert Fingerspitzengefühl. Wer keine eigenen Office-Community-Server betreiben will, kann auf die kommerziellen Angebote von Collabora oder Nextcloud selbst zurückgreifen (Nextcloud Enterprise). Viele Unternehmen kalkulieren die Kosten für die Office-Integration separat und stellen schnell fest, dass das selbst gehostete Office nicht billiger ist als das aus der Cloud – aber es bleibt unabhängig.

Nicht zuletzt sollten Admins die Groupware-Funktionen von Nextcloud nicht unterschätzen: Kalender und Kontakte synchronisieren sich problemlos mit Thunderbird, Outlook (über CalDAV/CardDAV-Plugins) und mobilen Geräten. Das kann einen eigenen Exchange-Server obsolet machen, wenn die Anforderungen nicht zu komplex sind. Ein interessanter Aspekt ist die Integration von Nextcloud in bestehende Verzeichnisdienste: LDAP-Anbindung an Active Directory oder OpenLDAP ist möglich, sodass Nutzerverwaltung und Login zentral übernommen werden können. Das spart Zeit und vermeidet separate Passwörter.

Ausblick: Wohin steuert Nextcloud?

Nextcloud entwickelt sich rasant weiter. Mit jeder Version kommen neue Funktionen: Die KI-Integration in der aktuellen Version 29 (das Texterkennung, Bilderkennung und assoziative Suche) erinnert ein wenig an Apples Spotlight oder das automatische Tagging in Google Fotos – nur eben lokal und DSGVO-konform. Die Vision der Entwickler ist ein Arbeitsplatz aus einem Guss: Kommunikation, Kollaboration, Dateiablage und Büroarbeit, alles auf eigener Infrastruktur. Ob das gelingt, hängt davon ab, wie gut die einzelnen Komponenten zusammenspielen.

Eine Herausforderung bleibt die Komplexität. Wer alle Features nutzen möchte, muss verschiedene Dienste orchestrieren: Redis, Datenbank, Office-Server, TURN-Server, Objektspeicher. Docker Compose kann hier helfen, aber es ist keine Zauberei. Für Unternehmen, die nicht über tiefgehendes Linux-Know-how verfügen, gibt es Managed-Infrastruktur-Anbieter. Nextcloud selbst bietet eine Enterprise-Version mit Support an, die den Betrieb deutlich erleichtert.

Der Trend geht zum „All-in-One“ – Nextcloud AIO ist der Versuch, die Komplexität zu kapseln. In der Praxis funktioniert das gut für kleinere Installationen. Wer aber eigene Sicherheitsrichtlinien umsetzen muss (z. B. Härtung nach BSI-Grundschutz), wird um die manuelle Konfiguration nicht herumkommen. Letztlich entscheidet der Use-Case: Ein Ein-Personen-Betrieb kann mit AIO glücklich werden; ein Unternehmen mit 500 Mitarbeitern sollte einen erfahrenen Admin an Bord holen oder auf einen spezialisierten Dienstleister setzen.

Nicht zuletzt: Nextcloud ist ein Projekt, das von seiner Community lebt. Wer einen eigenen Server einrichtet, leistet einen Beitrag zur digitalen Souveränität – das ist ein Gedanke, den man nicht vergessen sollte. Der Aufwand lohnt sich.

Fazit: Der Weg zur eigenen Cloud

Einen Nextcloud-Server einzurichten ist kein Hexenwerk, aber es erfordert Planung und Sorgfalt. Die Wahl der Installationsmethode, des Betriebssystems, der Datenbank und des Speichers beeinflusst den Betrieb über Jahre. Wer die Zeit investiert, sich mit den Grundlagen vertraut zu machen – Webserver-Konfiguration, Datenbanktuning, Caching und Sicherheit – wird mit einer stabilen und performanten Cloud belohnt, die den eigenen Ansprüchen genügt.

Wir haben in diesem Artikel bewusst auf eine Schritt-für-Schritt-Code-Liste verzichtet. Die gibt es in der offiziellen Dokumentation oder in unzähligen Blogbeiträgen. Stattdessen sollte klar werden, worauf es ankommt: die Entscheidungen vor dem ersten Befehl. Ein Server, der ohne Nachdenken aufgesetzt wird, wird schnell zum Problemfall. Ein Server, der mit Bedacht konfiguriert wird, kann zuverlässig laufen – und das Gefühl, die eigenen Daten in der Hand zu haben, ist das wert.

Nextcloud ist nicht das einzige Project in dieser Nische, aber es ist das ausgereifteste. Wer heute einen Server einrichtet, legt den Grundstein für eine Infrastruktur, die mitwachsen kann. Und wer sich dann noch die Mühe macht, regelmäßig Backups zu erstellen und Updates einzuspielen, wird lange Freude daran haben. Das ist vielleicht der beste Rat, den man einem Admin geben kann: Nicht nur installieren, sondern pflegen. Denn eine Cloud ist kein Gerät, das man kauft und vergisst – sie ist ein Teil der digitalen Infrastruktur, die Aufmerksamkeit verdient.