Selbst gehostete Dropbox-Alternativen im Vergleich
Nextcloud, Seafile, Syncthing und Object Storage im Vergleich: Sync-Topologie, echte Kosten auf einem kleinen VPS und warum Sync kein Backup ist.
Welche selbst gehostete Dropbox-Alternative sollten Sie einsetzen?
Vier selbst gehostete Dropbox-Alternativen sind eine nähere Betrachtung wert: Nextcloud, Seafile, Syncthing und Object Storage mit einem darauf aufsetzenden Client. Sie sind nicht austauschbar. Nextcloud eignet sich für einen Haushalt oder ein kleines Team, in dem andere Personen Dateien empfangen müssen. Seafile eignet sich für eine Person oder ein Team, das eine sehr große Anzahl kleiner Dateien synchronisiert und bei dem die Synchronisierungsgeschwindigkeit wichtiger ist als die Darstellung der Daten auf dem Datenträger. Syncthing eignet sich für eine Person, die ihre eigenen Geräte synchronisiert und bei der niemand außerhalb einen Link benötigt. Object Storage eignet sich für ein Archiv: günstiger Speicherplatz für Daten, die Sie nur selten öffnen.
Entscheiden Sie zunächst anhand der Funktionsweise der Synchronisierung, bevor Sie Funktionen vergleichen. Funktionslisten sehen fast immer gleich aus. Die Topologie, also welches Gerät die Kopie enthält, mit der alle anderen Geräte übereinstimmen, entscheidet darüber, ob Sie mit Ihrer Wahl in sechs Monaten noch zufrieden sind.
Sync-Topologie: ein zentraler Server oder Peers ohne Server
Zwei Designs stehen zur Auswahl. Der weitere Aufbau hängt größtenteils von dieser Entscheidung ab.
Ein zentraler Server. Nextcloud, Seafile und Objektspeicher funktionieren auf diese Weise. Eine Maschine, normalerweise ein VPS (virtual private server), enthält die maßgebliche Kopie. Jedes Gerät kommuniziert mit dieser Maschine. Ihr Laptop kann einen Monat lang ausgeschaltet sein, danach wieder gestartet werden und selbstständig aufholen. Ein Telefon mit 6 GB freiem Speicher kann eine Teilmenge speichern, während der Server alles vorhält. Ein Browser kann die Dateien erreichen. Deshalb können Freigabelinks überhaupt existieren.
Peers ohne Server. Syncthing funktioniert auf diese Weise. Die Geräte finden einander und tauschen Dateilisten direkt über eine verschlüsselte Verbindung aus. Keine Kopie ist maßgeblich: Eine Datei existiert auf den Geräten, die sie enthalten, und nirgendwo sonst. Zwei Geräte müssen gleichzeitig online sein, damit eine Änderung zwischen ihnen übertragen werden kann. Es gibt keine URL, die Sie jemandem geben können, weil keine Maschine eine Seite bereitstellt.
Daraus ergeben sich vier Folgen. Mit ihnen werden viele Benutzer erst spät konfrontiert.
- Das Senden einer Datei an eine Person, die keine Software installieren will, erfordert einen zentralen Server. Ein Link ist eine URL, und eine URL benötigt einen Prozess, der an einem Port lauscht.
- Der Zugriff auf Ihre Dateien von einer Maschine, die Sie nicht kontrollieren, beispielsweise einem Arbeitslaptop, erfordert einen zentralen Server.
- Ein Gerät, das wochenlang ausgeschaltet war, holt Änderungen von einem Server nach, sobald es wieder online ist. In einer Peer-Konfiguration holt es Änderungen nur nach, solange auch ein anderes Gerät mit diesen Daten online ist. Deshalb betreiben viele Syncthing-Benutzer eine Instanz auf einem VPS als ständig verfügbaren Peer.
- Der Speicherbedarf summiert sich unterschiedlich. Ein zentraler Server enthält eine vollständige Kopie sowie alle Daten, die die einzelnen Geräte lokal speichern. Vier Peers, die einen Ordner gemeinsam verwenden, enthalten vier vollständige Kopien, weil jeder Peer den gesamten Ordner speichert.
Nextcloud: Benutzer, Gruppen und öffentliche Links
Nextcloud ist eine PHP-Webanwendung. Die Anwendung speichert Ihre Dateien als normale Dateien in einem Datenverzeichnis und verwaltet sie zusätzlich in einer Datenbank. Sie können einen Ordner für einen Benutzer, eine Gruppe oder als öffentlichen Link mit Passwort und Ablaufdatum freigeben. Die Versionsverwaltung ist standardmäßig aktiviert. Gelöschte Dateien werden zunächst in den Papierkorb verschoben. Desktop-Clients gibt es für Linux, macOS und Windows. Die iOS- und Android-Apps sind offiziell. Wenn Sie Dropbox verlassen, weil andere Personen Ihre Dateien erhalten müssen, ist dies die sachliche Antwort.
Der Nachteil ist die Zahl der beteiligten Komponenten. Eine normale Installation verwendet einen Webserver, PHP-FPM (den PHP-Prozessmanager), eine Datenbank wie MariaDB oder PostgreSQL sowie Redis für die Dateisperren. Ein Hintergrundauftrag läuft alle fünf Minuten über cron oder einen systemd-Timer. Auf einem VPS mit 1 GB startet Nextcloud zunächst. Bei einem großen Upload oder einem langen occ Wartungsbefehl beendet der Out-of-Memory-Killer den Prozess. Betrachten Sie 2 GB als Untergrenze für einige Benutzer. Sobald Sie weitere Apps aktivieren, sollten Sie mit 4 GB rechnen. Ein weiterer Nachteil sind Upgrades: Apps aus dem App Store werden für eine bestimmte Core-Version erstellt. Prüfen Sie daher vor dem Upgrade, ob die benötigten Apps die nächste Hauptversion unterstützen.
Nextcloud wird langsamer, wenn ein Konto Hunderttausende kleiner Dateien enthält. Jede Datei entspricht einer Zeile in der Dateicache-Tabelle und einer tatsächlichen Datei auf der Festplatte. Der Desktop-Client verarbeitet diese Dateien nacheinander. In einem privaten Haushalt tritt dieses Problem nicht auf. Dimensionierung, TLS (Transport Layer Security) und Backups werden in einer Docker-basierten Nextcloud-Installation mit TLS und Backups behandelt. Dort sollten Sie weiterlesen, sobald Sie sich entschieden haben.
Beachten Sie außerdem den Umfang. Nextcloud kann auch Ihren Kalender, Ihre Kontakte, Notizen und Ihre Fotos verwalten. Jede aktivierte App erzeugt zusätzliche Hintergrundaufgaben und kann ein weiteres Upgrade blockieren. Wenn Fotos das eigentliche Problem sind, eignet sich ein spezialisiertes Tool besser: siehe Immich als selbst gehosteten Ersatz für Google Photos. Wenn Dokumente und Wikis das eigentliche Problem sind, sehen Sie sich die selbst gehosteten Alternativen zu Notion an, statt weitere Apps auf Ihrem Dateiserver zu installieren. Die Bearbeitung dieser Dokumente im Browser erfordert wiederum einen separaten Server und ist keine Nextcloud-App. Vergleichen Sie daher OnlyOffice mit Collabora, bevor Sie davon ausgehen, dass die Untergrenze von 2 GB weiterhin ausreicht.
Seafile: für sehr viele kleine Dateien entwickelt
Seafile teilt jede Datei in Blöcke auf und speichert sie in einem internen Object Store, der über einen Content-Hash adressiert wird. Das entspricht dem Prinzip, das git für seine Objekte verwendet. Die Einheit für Synchronisation und Freigabe ist eine Library und kein Verzeichnisbaum. Der Client lädt Blöcke und einen Commit statt einer einzelnen Anfrage pro Datei hoch. Deshalb wird ein Verzeichnis mit 100,000 kleinen Dateien deutlich schneller synchronisiert als mit einem Protokoll, das jede Datei einzeln verarbeitet. Identische Blöcke werden nur einmal gespeichert. Eine zweite Kopie einer großen Datei benötigt daher fast keinen zusätzlichen Speicherplatz.
Der Nachteil ist, dass Ihre Dateien auf dem Server keine Dateien mehr sind. Wenn Sie das Speicherverzeichnis öffnen, finden Sie Objektdateien mit hexadezimalen Namen. Für den Zugriff auf die Daten benötigen Sie den Seafile-Client oder die eigenen Export- und fsck-Tools von Seafile. Backups funktionieren weiterhin, da diese Objekte gewöhnliche Dateien sind. Sie können jedoch nicht mit cp eine einzelne Tabelle wiederherstellen. Entscheiden Sie jetzt, ob das akzeptabel ist. Diese Eigenschaft wird später häufig bereut.
Seafile bietet eine Community Edition und eine kostenpflichtige Professional Edition. Die Abgrenzung zwischen beiden ändert sich zwischen den Releases. Lesen Sie daher die aktuellen Bedingungen auf der Website, bevor Sie ein Team um eine bestimmte Funktion herum planen. Offizielle Desktop- und Mobile-Clients sind verfügbar. Verschlüsselte Libraries werden auf dem Client verschlüsselt. Der Server speichert daher Ciphertext, den er nicht lesen kann. Wenn Sie die Passphrase verlieren, ist die Library nicht mehr lesbar, auch für Sie nicht. Wenn Sie eine verschlüsselte Library im Browser öffnen, geben Sie diese Passphrase an die Websession weiter. Die starke Variante dieser Zusicherung gilt daher für die Desktop- und Mobile-Clients.
Der Ressourcenbedarf liegt ungefähr auf dem Niveau von Nextcloud. Sie betreiben eine Datenbank, einen Memory-Cache und zwei Anwendungsprozesse. Daher sind 2 GB auch hier die sinnvolle Untergrenze.
Syncthing: nichts, woran Sie sich anmelden müssen
Syncthing ist eine einzelne Go-Binärdatei. Es überwacht Ordner, findet Peers über einen Discovery-Server oder ein Relay und synchronisiert direkt zwischen Geräten. Es gibt keine Konten und keine Anmeldeseite für die Personen, mit denen Sie synchronisieren. Sie koppeln zwei Geräte über ihre ID und akzeptieren den Ordner auf beiden Seiten. Von allen hier beschriebenen Lösungen verursacht Syncthing beim Betrieb den geringsten Aufwand, weil nur sehr wenig ausgeführt werden muss.
Sie verzichten dabei vollständig auf die Sharing-Funktion. Der entsprechende Eintrag lautet Device pairing only, no links. Sie können einem Kunden, einem Buchhalter oder einem Angehörigen keinen Link übergeben. Mobilgeräte sind die andere Lücke: Android app, no official iOS. Die FAQ des Projekts formuliert es direkt: „Das aktuelle Syncthing-Team plant auf absehbare Zeit keine offizielle Unterstützung für iOS“, weil iOS die Hintergrundverarbeitung so stark einschränkt, dass eine zuverlässige Synchronisierung schwierig ist. iOS-Nutzer müssen auf Apps von Drittanbietern ausweichen.
Der Ressourcenverbrauch ist gering. Eine Besonderheit sollten Sie kennen. Syncthing verwaltet für jede synchronisierte Datei einen Indexeintrag. Deshalb steigen Speicherbedarf und Dauer des ersten Scans mit der Anzahl der Dateien und nicht mit der Gesamtgröße. Beim ersten Hashing eines großen Ordners wird die CPU eine Weile ausgelastet. Danach normalisiert sich die Auslastung. Auf dem kleinsten VPS-Tarif läuft Syncthing problemlos.
Konflikte werden gelöst, indem beide Versionen behalten werden. Wenn zwei Geräte dieselbe Datei ändern, während sie keine Verbindung zueinander haben, benennt Syncthing eine Kopie um und legt sie neben der anderen ab. Dadurch finden Sie Dateien wie notes.sync-conflict-20260802-141530-K7MB3QT.md. Es geht nichts verloren. Es wird aber auch nichts zusammengeführt. Sie müssen den Konflikt manuell auflösen.
Objektspeicher mit einem Client: günstiger Speicherplatz, kein Synchronisationsordner
Objektspeicher bedeutet einen S3-kompatiblen Bucket (Simple Storage Service), den Sie entweder selbst mit MinIO betreiben oder bei einem Anbieter mieten. Sie greifen mit einem Tool darauf zu: mit rclone auf der Befehlszeile oder mit einem Desktop-Client, der den Bucket als Laufwerk bereitstellt. Zum Teilen verwenden Sie eine presigned URL, also einen von Ihnen erzeugten Link mit eigener Ablaufzeit. Versionierung ist eine Bucket-Einstellung: Bucket versioning, off by default. Aktivieren Sie sie daher beim Erstellen des Buckets, weil sie nicht für Objekte gilt, die Sie zuvor hochgeladen haben.
Wenn Sie einen Bucket als Synchronisationsordner behandeln, entstehen die Probleme. Standardmäßig überwacht nichts Ihr Documents-Verzeichnis. rclone bisync führt eine Synchronisation in beide Richtungen durch, und die Dokumentation von rclone weist ausdrücklich auf den erforderlichen sorgfältigen Umgang hin. Seine Stärken zeigt der Objektspeicher als darunterliegende Schicht: als Ziel für Backups oder als Speicherschicht hinter einer Anwendung. Selbst gehosteter S3-kompatibler Objektspeicher mit MinIO behandelt die Serverseite.
Die Ressourcenanforderungen sind hier ungewöhnlich. MinIO besteht aus einer Binärdatei und benötigt im Leerlauf nur wenige Ressourcen. Die tatsächlichen Kosten entstehen durch den Speicherplatz: Auf einem VPS ist das ein pro Gigabyte gemietetes Block-Volume, zuzüglich der Bandbreite für das Übertragen von Objekten. Keiner dieser Kostenpunkte erscheint in free -h. Lesen Sie daher was ein VPS tatsächlich pro Monat kostet, bevor Sie die Größe eines Archivs festlegen.
Freigaben, mobile Clients und Versionierung im Vergleich
The data behind this chart
[
{
"tool": "Nextcloud",
"sharing": "Public links, users and groups",
"mobile": "Official iOS and Android apps",
"versioning": "On by default, plus trash"
},
{
"tool": "Seafile",
"sharing": "Public links with password and expiry",
"mobile": "Official iOS and Android apps",
"versioning": "Library history and snapshots"
},
{
"tool": "Syncthing",
"sharing": "Device pairing only, no links",
"mobile": "Android app, no official iOS",
"versioning": "Optional per folder, off by default"
},
{
"tool": "Object storage",
"sharing": "Presigned URLs you generate",
"mobile": "Third party clients only",
"versioning": "Bucket versioning, off by default"
}
]Alle 4 Optionen lassen sich entlang einer klaren Linie einordnen. Drei davon können eine Datei an eine fremde Person weitergeben, die lediglich einen Browser benötigt. Eine davon kommuniziert nur mit Geräten, die Sie bereits besitzen. Der Versionierungseintrag von Seafile, Library history and snapshots, verdient einen Hinweis: Der Verlauf wird pro Bibliothek gespeichert. Wenn Sie eine Bibliothek löschen, wird auch ihr Verlauf gelöscht.
Daten wieder herausbekommen
Die Ausstiegskosten lassen sich jetzt günstig prüfen, später aber nur mit hohem Aufwand feststellen. Prüfen Sie sie daher, bevor Sie sich festlegen.
Nextcloud speichert echte Dateien in echten Verzeichnissen. Ein tar des Datenverzeichnisses gibt Ihnen Zugriff auf Ihre Dokumente, selbst wenn die Anwendung nie wieder startet. Syncthing macht auf jedem Peer dasselbe. Das ist hier die beste Ausstiegsmöglichkeit: Die Dateien liegen einfach auf jedem Gerät. Der Object Store von Seafile benötigt Seafile oder dessen Exportwerkzeuge, um die Blöcke wieder zu Dateien zusammenzusetzen. Für Object Storage benötigen Sie rclone oder ein gleichwertiges Werkzeug. Der Export ist mit einem Befehl möglich.
Synchronisierung ist kein Backup, und genau an dieser Lücke gehen Daten verloren
Alle Tools in diesem Abschnitt kopieren Änderungen zwischen Rechnern. Eine Löschung ist eine Änderung. Wenn Sie einen Ordner auf Ihrem Laptop löschen, meldet der Client dies an den Server. Der Server wendet die Änderung an, und alle anderen Geräte löschen den Ordner ebenfalls. Ransomware nutzt denselben Weg: Sie verschlüsselt Dateien lokal, der Client erkennt geänderte Dateien und lädt die verschlüsselten Versionen hoch. Die Synchronisierung hat korrekt funktioniert. Ihre Daten sind trotzdem verloren.
Papierkörbe und Versionsverläufe mildern die Folgen. Sie laufen jedoch ebenfalls ab, können von demselben Konto geleert werden, das den Fehler verursacht hat, und liegen auf derselben Festplatte wie die aktive Kopie. Bei einem Ausfall des Volumes gehen die Dateien und ihre Historie gemeinsam verloren.
Ein Backup ist eine separate Kopie auf separater Hardware, die nach einem Zeitplan erstellt wurde und aus der Sie mindestens einmal eine Wiederherstellung durchgeführt haben. Sichern Sie die Datenbank im selben Durchlauf wie die Dateien. Wenn Sie ein Nextcloud-Datenverzeichnis ohne die zugehörige Datenbank wiederherstellen, erhalten Sie eine Instanz, die nicht weiß, dass diese Dateien existieren. Ein anschließendes occ files:scan stellt die Dateien wieder her, verliert jedoch die Freigaben und den Versionsverlauf, die in diesen Tabellen gespeichert waren. Geplante restic-Backups von einem VPS behandelt die verschlüsselte, deduplizierte Variante, einschließlich des Tests einer Wiederherstellung, statt eine erfolgreiche Wiederherstellung nur anzunehmen.
Meine Empfehlung
Für die meisten Leser ist Nextcloud die richtige Wahl. Was viele nach dem Wechsel von Dropbox vermissen, ist, jemandem einen Link zu geben, der niemals etwas installieren wird, und eine Datei auf dem Telefon zu öffnen. Nextcloud bietet beides mit offiziellen Clients und ohne kostenpflichtige Stufe. Dafür sind 2 GB RAM ein angemessener Preis. Ich mache zwei Ausnahmen. Wenn der Ordner ausschließlich Ihnen gehört und sich ausschließlich auf Hardware befindet, die Sie selbst besitzen, verwenden Sie Syncthing. Dann müssen Sie keinen Server patchen und keinen Web-Login absichern. Wenn Sie ein Arbeitsverzeichnis mit Hunderttausenden Dateien synchronisieren, verwenden Sie Seafile. Akzeptieren Sie dafür den intransparenten Speicher. Die Geschwindigkeit ist dafür höher. Object Storage gehört unter die von Ihnen gewählte Lösung als Ziel für Backups, nicht davor als Synchronisationswerkzeug.
FAQ
Ist Syncthing ein Backup für meinen Laptop?
Nein. Syncthing kopiert Änderungen zwischen Geräten. Eine Löschung ist ebenfalls eine Änderung. Deshalb verschwindet eine versehentlich gelöschte Datei innerhalb weniger Sekunden von jedem gekoppelten Gerät. Die Dateiversionierung pro Ordner hilft dabei. Sie ist jedoch deaktiviert, bis Sie sie für jeden Ordner aktivieren. Erstellen Sie zusätzlich ein echtes Backup auf separater Hardware und führen Sie es nach einem festen Zeitplan durch. Stellen Sie die Daten einmal daraus wieder her, damit Sie wissen, dass die Wiederherstellung funktioniert.
Kann ich Nextcloud und Syncthing auf demselben VPS betreiben?
Ja. Beide Dienste verwenden unterschiedliche Ports und kommen sich nicht in die Quere. Verweisen Sie einen Syncthing-Ordner nicht auf das Datenverzeichnis von Nextcloud. Nextcloud erfasst jede Datei in einer Datenbank. Dateien, die darunter direkt auf dem Datenträger erscheinen, bleiben unsichtbar, bis Sie occ files:scan ausführen. Dateien, die darunter entfernt werden, hinterlassen Datenbankeinträge, die auf keine Datei mehr verweisen. Geben Sie Syncthing ein eigenes Verzeichnis. Alternativ können Sie dieses Verzeichnis in Nextcloud als externen Speicher einbinden, damit Nextcloud dort nach Dateien sucht.
Welche Lösung ermöglicht das Teilen eines Links mit einer Person ohne Konto?
Nextcloud und Seafile erstellen beide öffentliche Links, optional mit einem Passwort und einem Ablaufdatum. Objektspeicher stellt eine vorab signierte URL bereit, die nach der von Ihnen festgelegten Zeit automatisch nicht mehr funktioniert. Syncthing bietet dafür keine Möglichkeit. Das Freigabemodell basiert auf der Kopplung von Geräten. Die andere Person muss daher Syncthing installieren, Ihnen eine Geräte-ID geben und den Ordner akzeptieren.
Wie viel Speicherplatz benötigt der Server?
Planen Sie für einen führenden Datenbestand die vollständige Größe der freigegebenen Daten ein. Zusätzlich benötigen Sie Speicherplatz für den Versionsverlauf, den Papierkorb und laufende Uploads. Den Versionsverlauf unterschätzen viele: Wenn jede Version einer täglich geänderten Datei mit 2 GB gespeichert wird, wächst der Speicherbedarf schnell. Legen Sie deshalb frühzeitig eine Aufbewahrungsrichtlinie fest. Wenn Sie die Daten auf einem separaten Volume speichern, bleibt dieses Wachstum vom Root-Dateisystem getrennt. Ein volles Dateisystem legt andernfalls den gesamten Server lahm und nicht nur einen Upload.