Nextcloud-Alternativen für Self-Hosting im Vergleich
Welche Nextcloud-Alternative passt zu Ihnen? Vergleichen Sie Dateisync, schnellere Server, Objektspeicher und SFTP, inklusive Aufwand für die Migration.
Welche Nextcloud-Alternativen sind für Self-Hosting geeignet?
Geeignet sind Nextcloud-Alternativen, die die Funktionen weglassen, die Sie nie verwendet haben. Nextcloud ist ein Dateiserver, ein Kalender, ein Adressbuch, eine Office-Suite und eine App-Plattform in einer einzigen PHP-Anwendung. Sie bezahlen bei jedem Seitenaufruf für all diese Funktionen. Wählen Sie daher einen Ersatz, indem Sie die eine Aufgabe benennen, die Sie weiterhin benötigen. Prüfen Sie anschließend, wie aufwendig die Übernahme Ihrer vorhandenen Dateien ist.
Dieser Leitfaden ordnet die Optionen nach dieser Aufgabe: nur Synchronisation, Synchronisation mit einem schnelleren Server, Objektspeicher mit einem darauf aufbauenden Client oder einfacher Fernzugriff auf Dateien. In jedem Abschnitt wird erklärt, was der Server auf einem kleinen VPS (virtual private server) benötigt und was mit Ihrer vorhandenen Ordnerstruktur geschieht. Wenn Sie von Dropbox oder Google Drive kommen und nicht von einer bereits betriebenen Nextcloud-Instanz, beginnt der ausführlichere Überblick über selbst gehostete Dropbox-Alternativen auf dieser Seite.
Warum Nextcloud auf einem kleinen VPS langsam wird
Die Ursachen der langsamen Reaktion lassen sich konkret bestimmen. Wenn Sie sie kennen, können Sie besser beurteilen, ob ein Umzug tatsächlich hilft.
Jeder Seitenaufruf belegt einen PHP-Worker. In den eigenen Systemanforderungen von Nextcloud wird der Speicherbedarf pro Prozess angegeben: mindestens 128 MB, empfohlen 512 MB, Stand August 2026. Das ist kein Gesamtwert für den Server. Ein Pool mit zehn Workern entspricht auf einem Tarif mit 2 GB einem tatsächlichen Speicherbudget. Deshalb reduzieren Administratoren pm.max_children in der PHP-FPM-Pool-Konfiguration. Anschließend reihen sich Anfragen hinter den vorhandenen Workern ein. Die Oberfläche wirkt langsam, obwohl der Datenträger nicht ausgelastet ist.
Die Datenbank wächst mit der Dateianzahl, nicht mit der Datenmenge. Die Dateicache-Tabelle oc_filecache unter dem Standardtabellenpräfix enthält für jede Datei und jeden Ordner in jedem dem Server bekannten Speicher eine Zeile. Eine Fotobibliothek mit 300,000 kleinen Dateien ergibt eine große Tabelle. 300 GB Videodateien in 400 Dateien ergeben dagegen eine kleine Tabelle. Freigaben, die Suche und der Dateiscanner lesen diese Tabelle.
sudo mysql nextcloud -e 'SELECT COUNT(*) FROM oc_filecache;'Eine Anzahl im Millionenbereich erklärt eine langsame Dateiliste besser als jeder Festplatten-Benchmark. Wenn Ihre Instanz ein anderes Tabellenpräfix oder PostgreSQL verwendet, passen Sie die Abfrage an.
Hintergrundaufgaben konkurrieren mit der Weboberfläche. Das Nextcloud-Handbuch empfiehlt einen system cron-Eintrag, der cron.php alle fünf Minuten ausführt. Die Vorschauerzeugung und der Dateiscanner laufen dort auf derselben CPU, die auch Ihren Browser bedient.
Größere Upgrades sind Datenbankmigrationen. Die Instanz wechselt in den Wartungsmodus und beantwortet jede Anfrage mit Nextcloud is in maintenance mode, please try again later, bis die Migration abgeschlossen ist. Auf einem kleinen VPS mit einer großen oc_filecache dauert dieses Zeitfenster lange genug, um aufzufallen.
Legen Sie zuerst fest, welche Funktionen Sie benötigen
- Einen Ordner zwischen Ihren eigenen Rechnern ohne Weboberfläche synchronisieren: Syncthing.
- Synchronisation für mehrere Personen mit Weboberfläche, mobilen Clients und Freigabelinks: Seafile.
- Große Datenmengen kostengünstig speichern und aus Skripten und Backup-Tools darauf zugreifen: Objektspeicher plus Client.
- Dateien remote lesen und schreiben, ohne neue Serversoftware zu installieren: SFTP oder WebDAV.
- Dokumente gemeinsam im Browser bearbeiten oder einen Kalender zwischen mehreren Personen freigeben: Bei Nextcloud bleiben oder den Betrieb von zwei Diensten akzeptieren.
Syncthing: Dateisynchronisierung ohne Serveranwendung
Syncthing speichert Ihre Dateien als normale Dateien. Es gibt keine Inhaltsdatenbank und keine Weboberfläche, über die Ihre Dokumente bereitgestellt werden. Jedes Gerät, das einem Ordner beitritt, enthält eine vollständige Kopie. Syncthing hält diese Kopien synchron.
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthingsudo systemctl enable --now syncthing@$USER
sudo ss -lntp | grep 8384Eine Zeile mit 127.0.0.1:8384 bedeutet, dass die Weboberfläche läuft und nur an localhost gebunden ist. Das ist auf einem öffentlichen VPS die gewünschte Konfiguration. Stellen Sie über einen SSH-Tunnel eine Verbindung her: ssh -L 8384:127.0.0.1:8384 you@your-vps. Öffnen Sie anschließend http://127.0.0.1:8384 auf Ihrem Laptop. Wenn kein Listener auf 8384 vorhanden ist, konnte der Dienst nicht gestartet werden. journalctl -u syncthing@$USER -n 50 zeigt den Grund.
Ressourcen. Syncthing gibt keinen Mindestwert für den Arbeitsspeicher an. Der Speicherbedarf hängt von der Anzahl der indizierten Dateien ab, nicht von deren Gesamtgröße. Syncthing verwaltet für jede Datei in jedem freigegebenen Ordner einen Indexeintrag. Der erste Scan eines großen Ordners benötigt CPU-Leistung. Syncthing hasht jede Datei, bevor es Dateien vergleichen kann. Auf einer gemeinsam genutzten vCPU kann dieser erste Durchlauf einige Zeit dauern. Der Speicherbedarf steigt mit der Dateianzahl, nicht mit der Anzahl der Gigabyte.
Der Speicherplatz verursacht die tatsächlichen Kosten. Es gibt keine serverseitige Speicherung, weil Syncthing kein Server ist. Ein Ordner mit 200 GB, der zwischen einem VPS und einem Laptop synchronisiert wird, benötigt auf beiden Geräten 200 GB. Das ist das Gegenteil von Nextcloud. Dort speichert der Server alle Daten, und die Clients wählen aus, was sie synchronisieren. Verwenden Sie selektive Ordner und einen receive only-Ordner auf dem VPS, wenn der VPS als Backup-Ziel und nicht als Peer dienen soll.
Der Grund für die Wahl ist die Migration. Verweisen Sie Syncthing auf den vorhandenen Verzeichnisbaum. Es gibt keinen Import, keinen Upload und keine Konvertierung. Fügen Sie den Ordner auf dem VPS hinzu. Fügen Sie ihn anschließend auf dem Laptop mit derselben Ordner-ID hinzu. Lassen Sie danach beide Seiten den gleichen Stand herstellen. Wenn beim ersten Kontakt auf beiden Seiten dieselbe Datei in unterschiedlichen Versionen vorhanden ist, behält Syncthing beide Dateien und benennt eine davon in filename.sync-conflict-20260809-142530-ABCD123.txt um. Diese Dateien beim ersten Abgleich zu sehen, ist normal und kein Fehler.
Was Sie aufgeben. Es gibt keine Benutzerkonten, keine Freigabelinks zum Versenden an andere Personen und keine Möglichkeit, Ihre Dateien über einen mobilen Browser zu durchsuchen. Die ursprüngliche Android-App wird vom Projekt selbst nicht mehr gepflegt. Ein Community-Fork führt ihre Entwicklung fort. Das ist wichtig, wenn der mobile Zugriff der Hauptgrund für den Einsatz ist. Der direkte Vergleich von Syncthing und Nextcloud behandelt die einzelnen Funktionslücken nacheinander.
Seafile: schnelle Synchronisation mit einem schlankeren Server
Seafile teilt die Arbeit auf zwei Komponenten auf. Eine Python-Webanwendung namens Seahub stellt die Oberfläche bereit, und ein separater C-Prozess verarbeitet den Synchronisationsverkehr. Ihre Dateiübertragungen laufen nicht durch die Webanwendung. Deshalb bleibt ein großer Upload schnell, während eine andere Person in der Oberfläche navigiert. Version 13.0 wurde am 5 January 2026 veröffentlicht.
sudo mkdir -p /opt/seafile
cd /opt/seafile
sudo wget -O .env https://manual.seafile.com/13.0/repo/docker/ce/env
sudo wget https://manual.seafile.com/13.0/repo/docker/ce/seafile-server.yml
sudo wget https://manual.seafile.com/13.0/repo/docker/seadoc.yml
sudo wget https://manual.seafile.com/13.0/repo/docker/caddy.ymlBearbeiten Sie .env, bevor Sie irgendetwas starten. Die Datei setzt SEAFILE_SERVER_HOSTNAME, INIT_SEAFILE_ADMIN_EMAIL, INIT_SEAFILE_ADMIN_PASSWORD, SEAFILE_MYSQL_DB_PASSWORD und JWT_PRIVATE_KEY. Diese Werte müssen aus einer zufälligen Zeichenfolge mit mindestens 32 Zeichen bestehen. Außerdem legt die Datei fest, welche der heruntergeladenen YAML-Dateien compose einliest. Dadurch bilden die vier Downloads einen gemeinsamen Stack.
cd /opt/seafile
sudo docker compose up -d
sudo docker compose psJeder Container sollte einen laufenden Status melden. Ein Container, der in einer Endlosschleife neu gestartet wird, weist fast immer auf einen fehlenden Wert in .env hin. sudo docker compose logs seafile nennt den fehlenden Wert.
Ressourcen. Die Dokumentation von Seafile verlangt mit Stand August 2026 mindestens 2 GB RAM und eine CPU mit 2 Kernen und mehr als 2 GHz. Betrachten Sie das als Mindestanforderung für den gesamten Stack, da die Docker-Bereitstellung zusätzlich MariaDB, den Caddy-Reverse-Proxy und den SeaDoc-Editor startet. Weisen Sie dem System 4 GB zu, wenn mehr als ein oder zwei Personen es verwenden, oder lassen Sie die optionalen Container weg.
Der kritische Punkt bei der Migration ist das Speicherformat. Seafile speichert Ihre Dateien nicht als einzelne Dateien. Es zerlegt jede Datei in Blöcke unter /opt/seafile-data und speichert die Verzeichnisstruktur in seiner Datenbank. Sie können Seafile nicht auf ein vorhandenes Verzeichnis verweisen und dieses als Library einbinden. Für die Migration ist daher ein vollständiger Upload aller vorhandenen Daten erforderlich. Aus demselben Grund können Sie die Daten nicht mit cp zurückholen. Die Wiederherstellung erfolgt über den Server, mit seaf-fsck für Konsistenzprüfungen oder über den schreibgeschützten Mount seaf-fuse.
rclone verfügt über ein natives Seafile-Backend. Damit wird der Upload zu einem fortsetzbaren Befehl statt zu einer langen Drag-and-drop-Sitzung.
rclone config
rclone copy /srv/files seafile:MyLibrary --progressIn der rclone-Dokumentation werden Seafile 6.x bis 9.x als getestet aufgeführt. Führen Sie den Befehl daher zunächst für einen kleinen Ordner aus und prüfen Sie das Ergebnis, bevor Sie ein Terabyte darüber übertragen.
Verschlüsselte Libraries sind der wichtigste Grund für eine Migration. Das Passwort wird im Client festgelegt, und der Server speichert Blöcke, die er nicht lesen kann. Es gibt jedoch eine wichtige Einschränkung: Wenn Sie eine Datei aus einer verschlüsselten Library im Browser in der Vorschau anzeigen, wird das Passwort für diese Sitzung an den Server übertragen. Browser-Vorschau und Zero-Knowledge-Speicherung sind daher nicht gleichzeitig möglich. Seafile und Nextcloud im direkten Vergleich behandelt die übrigen Unterschiede bei den Funktionen.
Objektspeicher mit einem Synchronisationsclient
Wenn Sie kostengünstig viele Bytes speichern und aus Skripten darauf zugreifen möchten, betreiben Sie einen S3-kompatiblen Objektspeicher und verwenden Sie die Synchronisation als separates Werkzeug. Sie erhalten Dauerhaftigkeit, Versionierung und ein Protokoll, das bereits von jedem Backup-Werkzeug unterstützt wird. Benutzerkonten im Sinn eines Dateiservers oder einen Dateimanager, den jeder gerne verwendet, erhalten Sie nicht. Self-hosted object storage mit MinIO behandelt die Serverseite.
rclone copy /srv/files s3remote:mybucket --progress
rclone check /srv/files s3remote:mybucketrclone check vergleicht beide Seiten anhand von Größe und Hash und gibt aus, wie viele Dateien sich unterscheiden. Jeder Rückgabewert außer null bedeutet, dass die Kopie unvollständig ist. Führen Sie copy daher erneut aus, bevor Sie die Quelle löschen. Beachten Sie zwei Punkte: Ein Objektspeicher hat keine Verzeichnisse, sondern nur Schlüsselpräfixe. Ein leerer Ordner bleibt bei der Kopie daher nicht erhalten. Außerdem erhöht eine gemeinsame Anpassung von --transfers und der S3-Chunk-Größe den Speicherbedarf von rclone. Belassen Sie beide Werte auf einem VPS mit 1 GB bei den Standardwerten.
Plain WebDAV oder SFTP, wenn Sie nur entfernte Dateien benötigen
Der kostengünstigste Ersatz ist oft keine neue Software. Wenn auf Ihrem VPS OpenSSH läuft, haben Sie bereits einen Dateiserver. SFTP benötigt keinen zusätzlichen Daemon, keine Datenbank, kein PHP und kein Upgrade, das an einem Sonntag ausfallen kann.
sftp you@your-vps
rclone mount sftpremote: ~/vps --vfs-cache-mode writesFür Clients, die WebDAV unterstützen, darunter die meisten Dateimanager auf Smartphones, kann rclone denselben Verzeichnisbaum bereitstellen.
sudo apt install apache2-utils
sudo htpasswd -c /etc/rclone/htpasswd you
rclone serve webdav --addr 127.0.0.1:8080 --htpasswd /etc/rclone/htpasswd /srv/filesBinden Sie es an 127.0.0.1 und schalten Sie einen Reverse Proxy mit TLS (Transport Layer Security) davor. Die einfache WebDAV-Authentifizierung sendet das Passwort bei jeder einzelnen Anfrage. Plain HTTP bedeutet hier daher, dass das Passwort mehrmals pro Minute übertragen wird. Die Migrationskosten betragen null, weil die Dateien nicht verschoben werden. Der Nachteil ist, dass es keine Synchronisierung und keine Offline-Kopie gibt: Wenn die Verbindung abbricht, sind die Dateien auf dem Client nicht verfügbar, bis sie wiederhergestellt ist.
Was Kalender, Kontakte und die Dokumentbearbeitung ersetzt
Der Verzicht auf Nextcloud kostet Sie in diesem Bereich etwas. Es ist wichtig, genau zu benennen, was betroffen ist. Kalender und Kontakte verwenden CalDAV und CardDAV (Kalender- und Kontaktsynchronisierung über HTTP). Radicale ist der schlanke Ersatz dafür. Die einzelnen Sammlungen werden als Dateien auf dem Datenträger gespeichert. Radicale benötigt nur einige Dutzend Megabyte Arbeitsspeicher.
sudo apt install radicale
sudo systemctl enable --now radicale
sudo ss -lntp | grep 5232Das Paket installiert /usr/lib/systemd/system/radicale.service und seine Standardkonfiguration unter /etc/radicale/config. Der Dienst lauscht auf localhost:5232. Radicale bietet keine Oberfläche zum Bearbeiten von Ereignissen. Sie konfigurieren daher einen Telefon- oder Desktop-Client für Radicale und bearbeiten die Daten dort.
Die Bearbeitung von Dokumenten im Browser lässt sich schwieriger ersetzen. OnlyOffice Docs und Collabora Online sind beide Bearbeitungs-Engines und keine Speicherlösungen. Beide benötigen eine Host-Anwendung, die die Dateien speichert und Dokumente an die Engine übergibt. Wenn Sie Nextcloud entfernen, benötigen Sie einen anderen Host, beispielsweise Seafile mit dem integrierten SeaDoc-Editor. Der Vergleich von OnlyOffice und Collabora erläutert, welche Engine Sie ausführen sollten, sobald Sie festgelegt haben, welche Anwendung sie hostet.
Bei den folgenden Anforderungen sollten Sie bei Nextcloud bleiben
- Mehrere Personen verwenden gemeinsam einen Kalender und ein Adressbuch sowie dieselben Konten für Dateien.
- Sie bearbeiten Office-Dokumente im Browser gleichzeitig mit einer anderen Person in derselben Datei.
- Sie benötigen Freigabelinks für einzelne Dateien mit Ablaufdatum und Passwörtern sowie Gruppenberechtigungen.
- Ihre Benutzer sind nicht technisch versiert, und tatsächlich verwenden sie die mobilen Apps.
Für diese Anwendungsfälle gibt es keine schlankere Lösung, die alle Anforderungen erfüllt. Daher sollten Sie die Installation korrigieren, statt Nextcloud zu ersetzen. Die meisten langsamen Instanzen verwenden einen standardmäßigen PHP-FPM-Pool ohne konfigurierten Memory-Cache. Die Übersichtsseite der Nextcloud-Administration weist auf den fehlenden Cache hin. Eine geringere Anzahl überwachten Dateien bringt mehr als jede andere einzelne Änderung, weil die Dateicache-Tabelle dadurch wächst. Eine Nextcloud-Installation auf einem VPS mit Docker, TLS und Backups richtet die Umgebung so ein, dass die meisten dieser Probleme vermieden werden.
Was die Migration tatsächlich kostet, je nach Option
- Syncthing: kein Import. Verweisen Sie es auf den bereits auf beiden Seiten vorhandenen Verzeichnisbaum und lassen Sie die Inhalte abgleichen.
- SFTP oder WebDAV über denselben Verzeichnisbaum: überhaupt kein Import, weil nichts verschoben wird.
- Object Storage: eine vollständige Netzwerkkopie, die fortgesetzt und per Skript ausgeführt werden kann. Leere Verzeichnisse bleiben dabei nicht erhalten.
- Seafile: ein vollständiger Upload in Libraries, weil der Server Blöcke statt Dateien speichert.
Für welche Option Sie sich auch entscheiden: Erstellen Sie zuerst eine konsistente Kopie aus Nextcloud. Die Benutzerdaten liegen im Datenverzeichnis in unveränderter Form, jeweils in einem Verzeichnis pro Benutzer. Daher ist rsync dieses Verzeichnisbaums Ihre Quelle. Versetzen Sie die Instanz vor dem Kopieren in den Wartungsmodus. Andernfalls kopieren Sie Dateien während eines Schreibvorgangs.
sudo -u www-data php occ maintenance:mode --on
sudo rsync -a --info=progress2 /path/to/nextcloud/data/ /srv/files/
find /srv/files -type f | wc -lVergleichen Sie diese Anzahl mit derselben find auf der Quelle. Eine Abweichung nach unten bedeutet normalerweise, dass fehlende Berechtigungen rsync daran gehindert haben, bestimmte Inhalte zu lesen. Die entsprechenden Fehler werden während des Vorgangs ausgegeben.
Bei dieser Kopie gibt es zwei typische Fallstricke. Dateien, die über die externe Speicherfunktion von Nextcloud erreichbar sind, liegen überhaupt nicht im Datenverzeichnis, weil sie sich auf dem entfernten System befinden, das in Nextcloud konfiguriert wurde. Wenn außerdem irgendwann die serverseitige Verschlüsselung aktiviert war, liegen die Dateien auf dem Datenträger als Chiffretext vor. Daher muss occ encryption:decrypt-all vor der Kopie ausgeführt werden. Andernfalls verschieben Sie ein Verzeichnis mit nicht lesbaren Daten. Prüfen Sie beides, bevor Sie etwas abbrechen.
FAQ
Gibt es eine Nextcloud-Alternative, die meine vorhandene Ordnerstruktur beibehält?
Syncthing sowie jede einfache SFTP- oder WebDAV-Konfiguration. Syncthing indiziert das Verzeichnis, auf das Sie es verweisen, und behält auf jedem Gerät dieselben Namen und dieselbe Struktur bei. Daher ist weder ein Import noch ein Upload erforderlich. Seafile und Object Storage benötigen jeweils einen vollständigen Upload, weil keines der beiden Systeme Ihre Daten als gewöhnliche Dateien in einer gewöhnlichen Verzeichnisstruktur speichert. Seafile teilt Dateien in seinem Datenverzeichnis in Blöcke auf. Object Storage verwendet statt Verzeichnissen Keys.
Läuft Seafile auf einem VPS mit 2 GB?
Die Seafile-Dokumentation verlangt mit Stand August 2026 mindestens 2 GB RAM und eine CPU mit 2 Kernen und mehr als 2 GHz. Das ist als Untergrenze ohne Reserven zu verstehen, weil die Docker-Bereitstellung zusätzlich MariaDB, Caddy und den SeaDoc-Editor in eigenen Containern ausführt. Für einen einzelnen Benutzer ist das ausreichend. Für einen Haushalt oder ein kleines Team sollten Sie auf 4 GB wechseln oder den SeaDoc-Container aus dem Stack entfernen und auf die Bearbeitung von Dokumenten im Browser verzichten.
Warum ist meine Nextcloud-Weboberfläche langsam, obwohl Downloads weiterhin schnell sind?
Weil die beiden Pfade unterschiedliche Arbeit ausführen. Ein Download streamt Bytes von der Festplatte. Beim Laden einer Seite wird dagegen PHP ausgeführt, die File-Cache-Tabelle abgefragt und häufig auf einen freien PHP-FPM-Worker gewartet. Zählen Sie die Zeilen in oc_filecache und prüfen Sie pm.max_children in Ihrem PHP-FPM-Pool, bevor Sie den Speicher verantwortlich machen. Eine Tabelle mit Millionen von Zeilen und ein Pool mit fünf Workern erzeugen genau dieses Muster.
Kann ich Nextcloud für Kalender behalten und nur die Dateien verschieben?
Ja, und das ist häufig die kostengünstigste Lösung. Synchronisieren Sie Ihre großen Ordner mit Syncthing oder Seafile. Lassen Sie Nextcloud für CalDAV, CardDAV und die Bearbeitung von Dokumenten im Browser weiterlaufen. Die Nextcloud-Datenbank wächst mit der Anzahl der von ihr erfassten Dateien. Deshalb wird die Oberfläche wieder schnell, wenn Sie die großen Verzeichnisbäume daraus entfernen. Löschen Sie sie über die Weboberfläche oder mit occ, nicht direkt aus dem Datenverzeichnis auf der Festplatte. Andernfalls enthält die Datenbank weiterhin Zeilen, die auf nicht mehr vorhandene Dateien verweisen.