SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor · Aktualisiert 2026-08-10

Syncthing oder Nextcloud auf dem VPS: Was passt?

Syncthing verteilt vollständige Ordner ohne Serverkopie. Nextcloud bietet Konten, Webzugriff und Links, braucht aber PHP, Datenbank und Webserver. Beides ist kein Backup.

Syncthing vs Nextcloud: der entscheidende Unterschied

Bei Syncthing vs Nextcloud kommt es auf einen strukturellen Unterschied an. Alles Weitere ergibt sich daraus. Syncthing arbeitet Peer-to-Peer. Jedes Gerät enthält den vollständigen Ordner. Keine Kopie ist die maßgebliche Kopie. Nextcloud ist ein Server. Eine Maschine enthält die Dateien. Davor liegen Benutzerkonten. Clients laden Kopien herunter.

Deshalb bietet Syncthing keine Freigabelinks und keine Webansicht Ihrer Dokumente. Es gibt keine zentrale Kopie, die bereitgestellt werden kann. Daher gibt es nichts, das ein Browser anfordern könnte. Nextcloud bietet beides. Dafür benötigt Nextcloud eine PHP-Laufzeitumgebung, einen Datenbankserver, einen Webserver und einen Reverse Proxy für TLS (Transport Layer Security).

Wählen Sie Syncthing, wenn alle beteiligten Geräte Ihnen gehören. Wählen Sie Nextcloud, wenn ein Browser oder eine andere Person auf die Dateien zugreifen muss.

Was die VPS-Instanz in den einzelnen Designs tatsächlich tut

Eine VPS-Instanz mit Nextcloud ist der Speicherort Ihrer Daten. Löschen Sie die lokale Kopie auf Ihrem Laptop, befindet sich die Datei weiterhin auf dem Server, weil der Server immer das Original war.

Eine VPS-Instanz mit Syncthing hat eine andere Aufgabe: Sie ist ein ständig aktiver Peer. Syncthing überträgt Daten direkt zwischen zwei Geräten, die gleichzeitig online sind. Zwei Laptops, die nie gleichzeitig eingeschaltet sind, können daher niemals synchronisieren, unabhängig davon, wie lange Sie warten. Fügen Sie einen dritten Peer auf einer VPS-Instanz hinzu, die nie in den Ruhezustand wechselt, verschwindet das Problem. Laptop A überträgt die Daten um 09:00, Laptop B ruft sie um 22:00 ab, und die VPS-Instanz hält den Ordner dazwischen vor.

Das ist eine tatsächlich nützliche Aufgabe und eine weniger weitgehende Aussage als „Dropbox-Ersatz“. Syncthing stellt Ihnen niemals einen Link bereit, den Sie an einen Kunden senden können. Wenn Sie das benötigen, lesen Sie hier nicht weiter, sondern lesen Sie die Übersicht über selbst gehostete Dropbox-Alternativen.

Was die einzelnen Komponenten auf einem kleinen VPS kosten

Syncthing ist eine einzelne Go-Binärdatei. Es wartet an einem Socket auf Verbindungen, verwaltet einen Index Ihrer Dateien in einer lokalen Datenbank, und damit ist der gesamte Stack abgedeckt. Seit Version 2.0 wird für diesen Index SQLite statt LevelDB verwendet. Bei einem Upgrade einer 1.x-Installation wird daher beim ersten Start einmalig eine Migration ausgeführt. Bei einer großen Anzahl von Ordnern kann diese Migration lange dauern. Lassen Sie sie vollständig durchlaufen. Es muss nichts weiter installiert und nichts weiter gepatcht werden.

Nextcloud benötigt mehr. Seit August 2026 unterstützt Nextcloud 35 PHP 8.3 bis 8.5 mit MariaDB oder PostgreSQL als Datenbank. Ausgeliefert wird die Anwendung über Apache 2.4 oder nginx mit php-fpm. Das Administrationshandbuch empfiehlt „mindestens 512MB RAM pro Prozess“. php-fpm führt mehrere Worker-Prozesse gleichzeitig aus.

Auf einem 1-GB-VPS läuft Syncthing problemlos, während Nextcloud knapp kalkuliert ist. Das macht Nextcloud nicht zur falschen Wahl. Es bedeutet, dass der Betrieb aufwendiger ist und Sie statt einer Komponente vier Komponenten aktuell halten müssen. Der Container-Weg im Nextcloud-Leitfaden für einen VPS mit Docker, TLS und Backups ist die unkomplizierteste Möglichkeit, diesen zusätzlichen Aufwand zu bewältigen. Wenn Sie zusätzlich eine browserbasierte Dokumentbearbeitung einrichten, steigt der erforderliche Ressourcenbedarf weiter. Genau das behandelt der Vergleich von OnlyOffice und Collabora für einen Server mit 2 bis 4 GB.

Syncthing auf dem VPS installieren

Ubuntu liefert ein syncthing-Paket aus, aber dieses liegt weit hinter der Upstream-Version zurück. Verwenden Sie das Repository des Projekts.

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 syncthing
syncthing --version

syncthing --version sollte eine Zeile ausgeben, die mit syncthing v2 beginnt. Ein v1 an dieser Stelle bedeutet, dass apt weiterhin das Distributionspaket bevorzugt. Setzen Sie das Upstream-Repository mit einer höheren Priorität darüber und installieren Sie das Paket erneut.

printf "Package: *\nPin: origin apt.syncthing.net\nPin-Priority: 990\n" | sudo tee /etc/apt/preferences.d/syncthing.pref

Führen Sie Syncthing als Systemdienst unter einem gewöhnlichen Benutzerkonto aus. Dadurch startet der Dienst beim Booten, auch wenn niemand angemeldet ist.

sudo systemctl enable --now syncthing@youruser.service
systemctl status syncthing@youruser.service

systemctl status sollte active (running) ausgeben. Konfigurations- und Indexdateien werden unter /home/youruser/.local/state/syncthing gespeichert. Die Konfigurationsdatei ist config.xml. Bei Installationen vor Syncthing 1.27 liegen diese Dateien stattdessen unter ~/.config/syncthing. Prüfen Sie daher beide Pfade, bevor Sie Dateien zwischen Rechnern kopieren.

Öffnen Sie anschließend die Ports. Syncthing verwendet 22000/TCP für das Synchronisierungsprotokoll, 22000/UDP für den QUIC-Transport und 21027/UDP für die lokale Erkennung. Die Erkennung verwendet Broadcast und Multicast. Beides wird nicht über das Internet weitergeleitet. Auf einem VPS benötigen Sie daher nur die ersten beiden Ports.

sudo ufw allow 22000/tcp
sudo ufw allow 22000/udp
sudo ufw status

ufw status sollte beide Regeln auflisten. Gibt der Befehl Status: inactive aus, filtert ufw keinen Netzwerkverkehr. Dann ist ausschließlich die Netzwerk-Firewall Ihres Providers aktiv. Prüfen Sie auch deren Konfiguration, da sie bei den meisten Hostern eine separate Kontrolle darstellt. Wenn ein entferntes Gerät bei Disconnected hängen bleibt, obwohl der Dienst läuft, ist normalerweise eine dieser beiden Firewalls noch geschlossen.

Die Syncthing-GUI erreichen, ohne sie zu veröffentlichen

Die Web-GUI (grafische Benutzeroberfläche) lauscht standardmäßig auf 127.0.0.1:8384 und antwortet daher nur vom Server selbst. Diese Voreinstellung schützt, weil die GUI einen API-Schlüssel (Programmierschnittstelle) enthält, mit dem sich jeder Ordnerpfad auf dem System ändern lässt.

Öffnen Sie die GUI nicht als ersten Schritt für das gesamte Internet. Die Dokumentation beschreibt direkt, was das Binden an eine Netzwerkadresse bewirkt: „Wenn Sie die LAN-Adresse Ihres Computers angeben, wird der Zugriff NICHT auf Geräte in Ihrem lokalen Netzwerk beschränkt!“ Leiten Sie den Port stattdessen von Ihrem Laptop per SSH weiter.

ssh -L 8384:127.0.0.1:8384 youruser@your.vps.example

Öffnen Sie http://127.0.0.1:8384 in Ihrem lokalen Browser, solange diese Sitzung aktiv ist. Der Tunnel wird mit der SSH-Sitzung geschlossen. Danach lauscht dort nichts mehr.

Wenn die GUI direkt erreichbar sein muss, legen Sie zuerst Zugangsdaten fest. Auf dem Server gibt es keinen Browser. Führen Sie den Vorgang daher über die Kommandozeile aus.

sudo systemctl stop syncthing@youruser.service
sudo -H -u youruser syncthing generate --gui-user=admin --gui-password=-
sudo systemctl start syncthing@youruser.service

-H ist wichtig, weil sudo ohne diese Option das Home-Verzeichnis von root verwendet und Sie die falsche config.xml bearbeiten. Ein einzelner Bindestrich als Passwortwert bewirkt, dass syncthing generate das Passwort aus der Standardeingabe liest. Dadurch bleibt es aus Ihrer Shell-Historie heraus. Der Wert wird gehasht, bevor er in die Datei geschrieben wird. Aktivieren Sie HTTPS in den GUI-Einstellungen, sobald Sie sich anmelden können.

Warum Syncthing Ihre Fehler verbreitet

Die Syncthing-FAQ beantwortet die Backup-Frage selbst: „Syncthing ist keine besonders gute Backup-Anwendung, weil alle Änderungen an Ihren Dateien (Änderungen, Löschungen usw.) an alle Ihre Geräte weitergegeben werden.“

Löschen Sie versehentlich einen Ordner auf Ihrem Laptop, arbeitet Syncthing genau wie vorgesehen. Es löscht diesen Ordner innerhalb von Sekunden überall. Synchronisierung bedeutet Übereinstimmung. Dazu gehört auch die Übereinstimmung, dass eine Datei nicht mehr vorhanden ist.

Die Dateiversionierung ist die Gegenmaßnahme. Sie ist jedoch deaktiviert, sofern Sie sie nicht einschalten. In der Dokumentation steht, dass standardmäßig „keine Dateiversionierung“ verwendet wird. Das heißt, es werden keine alten Dateikopien aufbewahrt. Pro Ordner stehen vier Strategien zur Verfügung. Trash Can bewahrt eine Kopie jeder Datei auf, die aufgrund einer Änderung auf einem entfernten Gerät gelöscht oder ersetzt wurde. Simple bewahrt pro Datei eine festgelegte Anzahl alter Versionen auf. Staggered reduziert den Verlauf mit zunehmendem Alter. Die Strategie bewahrt einen Tag lang stündliche Kopien, einen Monat lang tägliche Kopien und so weiter. External überlässt jede Entscheidung einem von Ihnen geschriebenen Befehl. Alte Kopien werden in einem Verzeichnis .stversions innerhalb des freigegebenen Ordners abgelegt.

Aktivieren Sie Staggered auf dem VPS-Peer und lassen Sie die Versionierung auf den Laptops deaktiviert. Der ständig laufende Peer bewahrt dann den Verlauf auf. Die Laptops bleiben schlank.

Nextcloud geht damit besser um, ist aber ebenfalls kein Backup. Gelöschte Dateien werden in einen Papierkorb verschoben. Bearbeitungen werden von der App Versions aufbewahrt. Beide Bestände werden jedoch automatisch bereinigt, wenn der Speicherplatz knapp wird. Ein Prozess auf Ihrem Laptop, der Dateien verschlüsselt, synchronisiert diese verschlüsselten Versionen nach oben. Die guten Kopien laufen dann nach ihrem eigenen Zeitplan aus.

Beide Werkzeuge benötigen darunter ein echtes Backup: Snapshots, die von einem separaten Programm erstellt und an einem Ort gespeichert werden, auf den der Sync-Client nicht zugreifen kann. Stellen Sie die Daten mindestens einmal wieder her, damit Sie wissen, dass die Wiederherstellung funktioniert. Der Vergleich von restic und BorgBackup behandelt die Frage, welches Werkzeug Sie auf das Datenverzeichnis ansetzen sollten.

Wie sich Konflikte zwischen den beiden unterscheiden

Beide Tools erzeugen eine Konfliktdatei, wenn zwei Seiten dieselbe Datei zwischen zwei Synchronisierungsvorgängen ändern. Der Unterschied besteht darin, wer sie sieht.

Syncthing benennt die unterlegene Kopie in <filename>.sync-conflict-<date>-<time>-<modifiedBy>.<ext> um. Die Kopie mit dem älteren Änderungszeitpunkt verliert. Bei identischen Zeitpunkten verliert das Gerät mit dem größeren Wert in den ersten 63 Bits seiner Geräte-ID. Das ist zwar willkürlich, führt aber auf allen Peers zum gleichen Ergebnis. Danach folgt der Teil, auf den viele nicht vorbereitet sind: Diese Dateien „werden nach ihrer Erstellung wie normale Dateien behandelt und daher zwischen Geräten übertragen“. Jeder Peer erhält die Konfliktkopie. Das Aufräumen besteht aus einer Löschung, die synchronisiert wird. Zuvor sehen Sie die Datei jedoch auf allen Ihren Geräten.

Der Nextcloud-Desktopclient schreibt <name> (conflicted copy YYYY-MM-DD HHMMSS).<ext>, beispielsweise mydata (conflicted copy 2018-04-10 093612).txt, und lädt diese Datei standardmäßig nicht hoch. Das Client-Handbuch begründet dies so: Die Person, die die Änderung vorgenommen hat, kann den Konflikt am besten auflösen. Wenn der Konflikt anderen Benutzern angezeigt wird, führt dies nur zu Verwirrung. Setzen Sie OWNCLOUD_UPLOAD_CONFLICT_FILES=1 in der Umgebung des Clients, wenn Sie das umgekehrte Verhalten wünschen.

Ein Syncthing-Konflikt ist daher ein clusterweites Ereignis, während ein Nextcloud-Konflikt auf einem Desktop verbleibt.

Ordnerarten machen Syncthing auf einem Server sicherer

Syncthing hat drei Ordnerarten. Wenn Sie auf dem VPS die richtige auswählen, vermeiden Sie eine ganze Reihe von Fehlbedienungen.

  • Send & Receive ist die Standardeinstellung. Änderungen werden in beide Richtungen übertragen.
  • Send Only ignoriert alle Änderungen, die der Cluster sendet. Verwenden Sie diesen Typ, wenn ein Gerät nur Daten veröffentlichen soll. Wenn der Ordner nicht mehr synchron ist, zeigt die GUI die rote Schaltfläche „Override Changes“ an. Damit wird der lokale Stand an alle anderen Geräte übertragen.
  • Receive Only übernimmt Änderungen aus dem Cluster und sendet lokale Änderungen nie zurück. Verwenden Sie diesen Typ auf einem VPS, der als Archiv dient. Lokale Änderungen zeigen stattdessen die rote Schaltfläche „Revert Local Changes“ an.

Ein Receive Only-Ordner auf dem VPS mit aktivierter Staggered-Versionierung ergibt einen versionierten Spiegel. Eine Löschung auf einem Laptop wird weiterhin übernommen, weil sie eine gültige Änderung im Cluster ist. Die alte Kopie wird jedoch in .stversions abgelegt, statt zu verschwinden.

Welche Option sollten Sie wählen

Die folgenden 7 Zeilen decken die Gründe ab, aus denen diese Frage tatsächlich gestellt wird.

ChartWhich tool fits which job
The data behind this chart
[
  {
    "label": "Keep two of my own laptops in sync",
    "pick": "Syncthing",
    "notes": "No accounts to manage. The VPS is the peer that is always awake."
  },
  {
    "label": "Send a download link to a client",
    "pick": "Nextcloud",
    "notes": "Syncthing has no public link sharing at all."
  },
  {
    "label": "Open a file from a borrowed browser",
    "pick": "Nextcloud",
    "notes": "The Syncthing GUI shows sync state, never file contents."
  },
  {
    "label": "Sync 200 GB between machines I own",
    "pick": "Syncthing",
    "notes": "Peers transfer directly. The VPS copy is optional."
  },
  {
    "label": "Phone photo upload with a store app",
    "pick": "Nextcloud",
    "notes": "The official Syncthing Android app ended in December 2024."
  },
  {
    "label": "Calendar and contacts alongside files",
    "pick": "Nextcloud",
    "notes": "Syncthing syncs files. That is the entire feature set."
  },
  {
    "label": "1 GB VPS with nothing else to spare",
    "pick": "Syncthing",
    "notes": "One Go binary against PHP plus a database plus a web server."
  }
]

Sehen Sie sich die erste Zeile an. Wenn Sie zwei eigene Laptops synchron halten möchten, spricht das für Syncthing. In diesem Fall macht sich ein VPS als Peer bezahlt, der niemals schläft. Jede Zeile, in der ein Browser, ein Link oder eine andere Person vorkommt, spricht für die andere Option.

Wenn Nextcloud weiterhin die bessere Wahl ist, Sie aber der Ressourcenbedarf beunruhigt, lesen Sie als Nächstes den Vergleich zwischen Seafile und Nextcloud. Seafile verwendet weiterhin das Servermodell, setzt darunter jedoch eine andere Sync-Engine ein.

Beide auf einem VPS betreiben

Sie schließen sich nicht gegenseitig aus. Syncthing kann Dateien zwischen den eigenen Rechnern übertragen, während Nextcloud die Freigabe und Kalender verwaltet. Diese Kombination ist üblich.

Beachten Sie dabei eine Regel: Richten Sie Syncthing niemals auf das Datenverzeichnis von Nextcloud. Nextcloud erfasst jede Datei in seiner Datenbank. Dateien, die von außerhalb auf dem Datenträger erscheinen, bleiben in der Weboberfläche unsichtbar, bis die Datenbank aktualisiert wurde. Führen Sie im Installationsverzeichnis von Nextcloud Folgendes aus:

sudo -u www-data php occ files:scan --all

Der Befehl gibt die Anzahl der gescannten Dateien und Verzeichnisse aus. Die regelmäßige Ausführung per Timer ist eine Behelfslösung, kein geeignetes Design. Verwenden Sie für jedes Tool ein eigenes Verzeichnis. Wenn Sie noch entscheiden, welche Dienste überhaupt auf den Server gehören, ist der Leitfaden dazu, was Sie 2026 selbst hosten sollten ein besserer Ausgangspunkt, als zuerst ein Synchronisationstool auszuwählen.

FAQ

Kann Syncthing Dropbox ersetzen?

Nur für den Teil, in dem Ihre eigenen Geräte synchron bleiben. Syncthing bietet keine öffentlichen Freigabelinks und keine Benutzerkonten. Die Weboberfläche zeigt niemals Dateiinhalte an, weil es keine zentrale Kopie gibt, die ein Browser anfordern könnte. Die offizielle Android-App wurde nach ihrer Veröffentlichung im December 2024 eingestellt und aus dem Play Store entfernt. Die Unterstützung für Smartphones hängt daher inzwischen von einem Community-Fork ab. Wenn Sie jemandem einen Link senden müssen, benötigen Sie einen Server, also Nextcloud oder eine vergleichbare Lösung.

Ist Syncthing ein Backup?

Nein. Das sagt auch das Projekt ausdrücklich. Löschungen und Änderungen werden an jedes Gerät weitergegeben. Eine versehentliche Löschung ist daher innerhalb von Sekunden überall verschwunden. Wenn Sie die Dateiversionierung für jeden Ordner aktivieren, insbesondere Staggered auf einem ständig verfügbaren Peer, erhalten Sie über das Verzeichnis .stversions ein Zeitfenster für die Wiederherstellung. Das ersetzt keine Snapshots, die ein separates Tool auf einem separaten Speicher erstellt.

Warum kann ich meine Dateien nicht in der Syncthing-Weboberfläche sehen?

Weil die GUI ein Bedienfeld für den Synchronisierungsstatus und kein Dateibrowser ist. Sie zeigt Ordner, Geräte, den Übertragungsfortschritt und die Anzahl der Konflikte an. Dateiinhalte werden weder aufgelistet noch geöffnet. Das folgt aus dem Peer-to-Peer-Design: Ihre Dateien liegen auf Ihren Geräten. Die GUI auf dem VPS verwaltet nur den Prozess, der sie zwischen den Geräten überträgt.

Welche Ports muss Syncthing auf einem VPS öffnen?

22000/TCP für das Synchronisierungsprotokoll und 22000/UDP für den QUIC-Transport. Port 21027/UDP überträgt die lokale Erkennung per Broadcast und Multicast. Diese Datenübertragung erreicht das Internet nicht. Lassen Sie den Port daher auf einem öffentlichen Server geschlossen. Lassen Sie die GUI auf Port 8384 an 127.0.0.1 gebunden und greifen Sie über einen SSH-Tunnel darauf zu. Prüfen Sie zusätzlich zur ufw auch die Netzwerk-Firewall Ihres Providers, da es sich um getrennte Kontrollen handelt.

Kann ich Syncthing und Nextcloud auf demselben VPS ausführen?

Ja. Auf einem System mit 2 GB RAM oder mehr ist das sinnvoll. Halten Sie die Verzeichnisse getrennt. Nextcloud indiziert Dateien in seiner Datenbank. Alles, was Syncthing in den Nextcloud-Speicher schreibt, bleibt in der Weboberfläche unsichtbar, bis occ files:scan ausgeführt wird. Wenn zwei Tools in dasselbe Verzeichnis schreiben, entstehen außerdem Konfliktdateien, die keines der beiden Tools erwartet.