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 Langsamkeit lassen sich konkret bestimmen. So können Sie einschätzen, 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 Oktober 2026. Das ist kein Gesamtwert für den Server. Ein Pool mit zehn Workern stellt auf einem Tarif mit 2 GB ein reales Speicherbudget dar. Deshalb setzen Administratoren pm.max_children in der PHP-FPM-Pool-Konfiguration niedriger. 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 Anzahl der Dateien, nicht mit deren Größe. 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. Dort laufen die Erstellung von Vorschaubildern und das Scannen von Dateien 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 einem 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 gewöhnliche Dateien. Es gibt keine Inhaltsdatenbank und keine Weboberfläche, die Ihre Dokumente bereitstellt. 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. Greifen Sie über einen SSH-Tunnel darauf zu: ssh -L 8384:127.0.0.1:8384 you@your-vps. Öffnen Sie anschließend http://127.0.0.1:8384 auf Ihrem Laptop. Ein fehlender Listener auf Port 8384 bedeutet nicht automatisch, dass der Dienst fehlgeschlagen ist. Syncthing verwendet einen zufälligen Port, wenn Port 8384 bei der Installation bereits belegt war. Außerdem kann die GUI-Adresse auf einen anderen Port oder einen Unix-Socket gesetzt werden. journalctl -u syncthing@$USER -n 50 zeigt die Adresse, unter der der Dienst tatsächlich gestartet wurde, oder die Fehlermeldung, falls der Start fehlgeschlagen ist.
Ressourcen. Syncthing veröffentlicht keinen Mindestwert für den Speicherbedarf. 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-Zeit. Syncthing hasht jede Datei, bevor es Dateien vergleichen kann. Rechnen Sie damit, dass dieser erste Durchlauf auf einer gemeinsam genutzten vCPU einige Zeit benötigt. Der Speicherbedarf steigt mit der Dateianzahl und nicht mit der Anzahl der Gigabytes.
Der Speicherplatz ist der entscheidende Kostenfaktor. 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 enthält der Server alle Daten, und die Clients wählen aus, was synchronisiert werden soll. Verwenden Sie selektive Ordner und einen receive only-Ordner auf dem VPS, wenn der VPS als Backup-Ziel und nicht als gleichberechtigtes Gerät dienen soll.
Der Grund für die Auswahl ist die Migration. Richten Sie Syncthing auf den bereits vorhandenen Verzeichnisbaum. Es ist kein Import, kein Upload und keine Konvertierung erforderlich. Fügen Sie den Ordner auf dem VPS hinzu. Fügen Sie ihn anschließend auf dem Laptop mit derselben Ordner-ID hinzu. Danach können beide Seiten ihren Datenbestand abgleichen. Wenn dieselbe Datei beim ersten Kontakt auf beiden Seiten unterschiedlich vorhanden ist, behält Syncthing beide Dateien und benennt eine davon in filename.sync-conflict-20260809-142530-ABCD123.txt um. Solche Dateien sind bei der ersten Synchronisierung normal. Sie weisen nicht auf einen Fehler hin.
Worauf Sie verzichten. Es gibt keine Konten, keine Freigabelinks zum Weitergeben 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 weiter. Das ist relevant, 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 Synchronisierung mit einem schlankeren Server
Seafile teilt die Arbeit auf zwei Komponenten auf. Eine Python-Webanwendung namens Seahub stellt die Oberfläche bereit. Ein separater C-Prozess verarbeitet den Synchronisierungsverkehr. Ihre Dateiübertragungen laufen nicht über die Webanwendung. Deshalb bleibt ein großer Upload schnell, während jemand anderes in der Oberfläche navigiert. Version 13.0 wurde im Januar 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 etwas starten. Die Datei setzt SEAFILE_SERVER_HOSTNAME, INIT_SEAFILE_ADMIN_EMAIL, INIT_SEAFILE_ADMIN_PASSWORD, SEAFILE_MYSQL_DB_PASSWORD und JWT_PRIVATE_KEY. Der Wert muss eine zufällige Zeichenfolge mit mindestens 32 Zeichen sein. Außerdem legt diese Datei fest, welche der heruntergeladenen YAML-Dateien compose lesen soll. 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 sich wiederholt neu startet, weist fast immer auf einen fehlenden Wert in .env hin. sudo docker compose logs seafile nennt den betroffenen Container.
Ressourcen. Die Seafile-Dokumentation fordert nach Stand Oktober 2026 mindestens 2 GB RAM und eine 2-Core-CPU mit mehr als 2 GHz. Verstehen Sie das als Mindestanforderung für den gesamten Stack. Die Docker-Bereitstellung startet zusätzlich MariaDB, den Caddy-Reverse-Proxy und den SeaDoc-Editor. Weisen Sie dem System 4 GB zu, wenn mehr als ein oder zwei Personen es verwenden. Alternativ können Sie die optionalen Container weglassen.
Der kritische Punkt bei der Migration ist das Speicherformat. Seafile speichert Ihre Dateien nicht als einzelne Dateien. Es teilt jede Datei unter /opt/seafile-data in Blöcke auf und speichert die Verzeichnisstruktur in seiner Datenbank. Sie können Seafile nicht auf ein vorhandenes Verzeichnis verweisen und dieses als Bibliothek anzeigen lassen. Die Migration erfordert daher einen vollständigen Upload aller Daten. Aus demselben Grund können Sie die Daten nicht mit cp zurückholen. Die Wiederherstellung erfolgt über den Server, über seaf-fsck für Konsistenzprüfungen oder über den schreibgeschützten seaf-fuse-Mount.
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 --progressDie rclone-Dokumentation führt Seafile 6.x bis 9.x als getestete Versionen auf. Führen Sie den Befehl daher zunächst für einen kleinen Ordner aus und prüfen Sie das Ergebnis, bevor Sie ein Terabyte übertragen.
Verschlüsselte Bibliotheken sind der wichtigste Grund für eine Migration. Das Passwort wird im Client festgelegt. Der Server speichert Blöcke, die er nicht lesen kann. Ein wichtiger Hinweis: Wenn Sie eine Datei aus einer verschlüsselten Bibliothek 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. Der direkte Vergleich zwischen Seafile und Nextcloud behandelt die übrigen Unterschiede bei den Funktionen.
Objektspeicher mit einem Synchronisationsclient
Wenn Sie viele Bytes kostengünstig speichern und aus Skripten darauf zugreifen möchten, betreiben Sie einen S3-kompatiblen Objektspeicher und verwenden Sie die Synchronisation als separates Werkzeug. Sie erhalten hohe Datenbeständigkeit, 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 with 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 abweichen. Jeder andere Wert als null bei den Fehlern bedeutet, dass die Kopie unvollständig ist. Führen Sie daher copy erneut aus, bevor Sie die Quelle löschen. Beachten Sie zwei Punkte: Objektspeicher haben keine Verzeichnisse, sondern nur Schlüsselpräfixe. Ein leeres Verzeichnis bleibt bei der Kopie daher nicht erhalten, sofern Sie nicht --create-empty-src-dirs hinzufügen und mit --s3-directory-markers Verzeichnismarker aktivieren. Dabei wird für jedes Verzeichnis ein leeres Objekt hochgeladen, dessen Name mit einem Schrägstrich endet. Wenn Sie --transfers zusammen mit der S3-Chunk-Größe erhöhen, steigt der 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.
Ersatz für Kalender, Kontakte und die Dokumentbearbeitung
Der Verzicht auf Nextcloud kostet Sie in diesem Bereich etwas. Es ist sinnvoll, 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 Anwendung speichert jede Sammlung als Dateien auf dem Datenträger und benötigt nur einige Dutzend Megabyte.
sudo apt install radicale
sudo systemctl enable --now radicale
sudo ss -lntp | grep 5232Das Paket liefert /usr/lib/systemd/system/radicale.service und die Standardkonfiguration unter /etc/radicale/config. Es lauscht auf localhost:5232. Radicale bietet keine Oberfläche zum Bearbeiten von Terminen. Sie konfigurieren daher einen Smartphone- oder Desktop-Client dafür und nehmen die Änderungen dort vor.
Die Bearbeitung von Dokumenten im Browser lässt sich schwieriger ersetzen. OnlyOffice Docs und Collabora Online sind beide Bearbeitungs-Engines, keine Speicherlösungen. Beide benötigen eine Host-Anwendung, die die Dateien verwaltet und die Dokumente an die Engine übergibt. Wenn Sie Nextcloud entfernen, benötigen Sie einen anderen Host, zum Beispiel Seafile mit dem eigenen SeaDoc-Editor. Seafile kann Office-Dateien auch an einen OnlyOffice-Server übergeben, der auf einem anderen Rechner laufen kann. Der Vergleich von OnlyOffice und Collabora erläutert, welche Engine Sie einsetzen sollten, sobald Sie festgelegt haben, welche Anwendung als Host dient.
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 je nach Option tatsächlich kostet
- Syncthing: Kein Import. Verweisen Sie auf beiden Seiten auf den bereits vorhandenen Verzeichnisbaum und lassen Sie die Inhalte abgleichen.
- SFTP oder WebDAV über denselben Verzeichnisbaum: Überhaupt kein Import, weil keine Daten verschoben werden.
- Objektspeicher: Eine vollständige Netzwerkkopie, die fortgesetzt und per Skript ausgeführt werden kann. Leere Verzeichnisse bleiben dabei nicht erhalten, sofern keine Verzeichnismarker aktiviert sind.
- Seafile: Ein vollständiger Upload in die Bibliotheken, weil der Server Blöcke statt Dateien speichert.
Unabhängig von Ihrer Wahl sollten Sie zuerst eine konsistente Kopie aus Nextcloud erstellen. 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 sie geschrieben werden.
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 find auf der Quelle. Eine Abweichung nach unten bedeutet normalerweise, dass Berechtigungen rsync am Lesen bestimmter Inhalte gehindert haben. Diese Fehler werden während des Vorgangs ausgegeben.
Bei dieser Kopie gibt es zwei typische Fehlerquellen. Dateien, die über die External-Storage-Funktion von Nextcloud eingebunden sind, befinden sich überhaupt nicht im Datenverzeichnis. Sie liegen auf dem Remotesystem, das Nextcloud zugewiesen wurde. Wenn außerdem jemals die serverseitige Verschlüsselung aktiviert war, sind die Dateien auf dem Datenträger Chiffretext. Daher muss occ encryption:decrypt-all vor der Kopie ausgeführt werden. Andernfalls verschieben Sie ein Verzeichnis mit unlesbaren Daten. Prüfen Sie beides, bevor Sie den Vorgang 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 Objektspeicher benötigen dagegen einen vollständigen Upload, weil keiner von beiden Ihre Daten als gewöhnliche Dateien in einer gewöhnlichen Verzeichnisstruktur speichert. Seafile teilt Dateien in seinem Datenverzeichnis in Blöcke auf. Objektspeicher verwenden statt Verzeichnissen Schlüssel.
Läuft Seafile auf einem VPS mit 2 GB?
Die Seafile-Dokumentation fordert Stand Oktober 2026 mindestens 2 GB RAM und eine 2-Core-CPU mit mehr als 2 GHz. Verstehen Sie das als Untergrenze ohne Reserven, weil die Docker-Bereitstellung zusätzlich MariaDB, Caddy und den SeaDoc-Editor in eigenen Containern ausführt. Für einen einzelnen Benutzer ist das praktikabel. Für einen Haushalt oder ein kleines Team sollten Sie auf 4 GB wechseln oder den SeaDoc-Container aus dem Stack entfernen und auf den browserbasierten Editor von SeaDoc verzichten. Die Bearbeitung von Office-Dateien im Browser ist weiterhin über OnlyOffice möglich. Seafile unterstützt OnlyOffice, und es kann auf einem anderen Rechner laufen.
Warum ist meine Nextcloud-Weboberfläche langsam, obwohl Downloads weiterhin schnell sind?
Weil die beiden Pfade unterschiedliche Aufgaben ausführen. Ein Download streamt Bytes von der Festplatte. Beim Laden einer Seite wird dagegen PHP ausgeführt, die Dateicache-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 beschuldigen. 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, und lassen Sie Nextcloud für CalDAV, CardDAV und die Bearbeitung von Dokumenten im Browser laufen. Da die Nextcloud-Datenbank mit der Anzahl der erfassten Dateien wächst, wird die Oberfläche erst wieder schnell, wenn Sie die großen Verzeichnisbäume daraus entfernen. Löschen Sie sie über die Weboberfläche oder mit occ, nicht aus dem Datenverzeichnis auf der Festplatte. Andernfalls enthält die Datenbank weiterhin Zeilen, die auf nicht mehr vorhandene Dateien verweisen.