Der Nextcloud Sync Client im Detail

Es beginnt meist mit einem leisen Seufzen, wenn man sich zum ersten Mal mit der Synchronisation einer selbst gehosteten Cloud beschäftigt. Der Server steht, die Daten sind dort sicher abgelegt, und jetzt soll der Desktop-PC damit reden. Genau hier zeigt sich, ob eine Cloud-Lösung den Alltag erleichtert oder zum Geduldsspiel wird. Nextcloud, das vor Jahren aus ownCloud hervorging, hat sich in dieser Disziplin einen Namen gemacht – nicht zuletzt wegen eines Synchronisations-Clients, der deutlich mehr kann, als bloß Dateien hin- und herzuschieben. Aber das entdeckt man erst, wenn man versteht, wie er eigentlich funktioniert.

Der Sync-Client als unscheinbares Herzstück

Wenn von Nextcloud die Rede ist, geht es oft um den Server, um Module, um die Cloud im eigenen Rechenzentrum oder beim Provider. Der Nextcloud Sync Client, also die Software auf dem lokalen Rechner, wird dabei gerne als Selbstverständlichkeit abgetan. Dabei ist er das Bindeglied zwischen lokaler Dateiablage und entferntem Speicher. Ohne ihn bliebe die Cloud eine reine Webanwendung, die man nur im Browser nutzt. Der Client bringt die Cloud auf den Desktop – im wahrsten Sinne des Wortes. Er legt einen Ordner an, der sich wie jeder andere Ordner verhält, aber unsichtbar mit dem Server kommuniziert. Das ist die Grundidee: eine Ablage, die sich nahtlos ins Betriebssystem integriert, ohne dass man ständig eine Weboberfläche öffnen muss.

Dabei zeigen sich schnell die Unterschiede zu proprietären Diensten. Wo Dropbox und Konsorten auf hochoptimierte, aber abgeschottete Systeme setzen, steht Nextcloud auf offenen Protokollen. Der Sync-Client versteht sich mit WebDAV, spricht aber auch hauseigene Protokolle, die für die Synchronisation entwickelt wurden. Das macht ihn einerseits flexibel, weil er mit jedem Nextcloud-Server harmoniert, egal ob die Installation auf einem Raspberry Pi zu Hause oder in einer hochverfügbaren Cluster-Umgebung läuft. Andererseits bedeutet das auch, dass man als Anwender ein wenig mehr Verständnis für die Technik dahinter braucht. Wer das aufbringt, wird mit einer Stabilität belohnt, die man so von kommerziellen Diensten nicht immer kennt.

Die Installation: Unspezifisch, aber dennoch überraschend

Die Installation des Desktop-Clients ist unspektakulär. Auf Windows genügt ein Installer, auf macOS eine dmg-Datei, und die Linux-Distributionen legen ohnehin Wert darauf, dass man die Software über die offiziellen Paketquellen der Distribution bezieht. Nextcloud bietet fertige Pakete für die gängigen Systeme an, und wer ein weniger verbreitetes System nutzt, kann auf AppImage oder Flatpak zurückgreifen. Spannend wird es danach: Der erste Start fragt nach der Server-Adresse. Hier erlebt man gelegentlich die erste Überraschung – der Client will unbedingt eine vollständige URL, inklusive Pfad, wenn Nextcloud nicht im Wurzelverzeichnis des Webservers liegt. Klingt banal, aber in der Praxis scheitern viele Einrichtungsversuche an genau dieser Kleinigkeit.

Hat man sich durch die ersten Dialoge gekämpft, legt der Client einen lokalen Ordner an. Standardmäßig heißt der „Nextcloud“ und liegt im Benutzerverzeichnis. Aus diesem Ordner wird nun eine Art Spiegel des Servers. Jede Datei, die hier landet, wird hochgeladen, jede Änderung an einer Datei wird synchronisiert. Das klingt simpel, und das ist es auch – zumindest so lange, bis man anfängt, mit Ordnern zu arbeiten, die nicht in den Standardpfad passen. Der Client erlaubt deshalb, beliebige Ordner auf dem System hinzuzufügen und sie mit Unterordnern der Cloud zu verknüpfen. Das ist nützlich, wenn man etwa seine Dokumente nicht in einen neuen Ordner umziehen möchte. Die Einrichtung ist in wenigen Minuten erledigt, und man kann sich der eigentlichen Arbeit zuwenden.

Was der Client wirklich kann: Selektive Synchronisation und virtuelle Dateien

Früher galt: Entweder man synchronisiert einen Ordner vollständig, oder man lässt es ganz. Nextcloud hat daraus im Laufe der Jahre eine differenzierte Sache gemacht. Die selektive Synchronisation erlaubt es, auf dem Rechner nur die Ordner zu spiegeln, die man tatsächlich braucht. Wer unterwegs arbeitet und nicht die gesamte Firmen-Cloud auf dem Laptop mitnehmen möchte, wählt einfach aus, welche Bereiche der Cloud lokal verfügbar sein sollen. Das spart Speicherplatz und reduziert den Synchronisationsaufwand. Doch wirklich elegant wird das Ganze mit virtuellen Dateien, einer Funktion, die je nach Betriebssystem unterschiedlich heißt, aber im Kern dasselbe tut.

Auf Windows heißt das Feature „Dateien bei Bedarf“ (Files on Demand), auf macOS spricht man von „Optimierter Speicherung“. Der Client blendet dabei den gesamten Cloud-Inhalt im Explorer oder Finder ein, obwohl die Dateien physisch nur als Verknüpfungen existieren. Erst beim Öffnen wird die Datei nachgeladen. Das ist ein massiver Komfortgewinn: Man sieht alles, was auf dem Server liegt, aber der lokale Speicher bleibt von großen Datenbeständen verschont. Linux, das lange Zeit das Stiefkind in Sachen Virtual Files war, hat inzwischen mit VFS – ja, die Abkürzung hat der Client vom Kernel geliehen – zumindest in Ansätzen nachgezogen. Es funktioniert nicht so nahtlos wie bei den großen Betriebssystemen, aber es funktioniert. Für Admins ist das ein Segen, denn es reduziert Supportanfragen, wenn Mitarbeiter plötzlich wissen wollen, warum die Festplatte voll ist.

Konflikte: Wenn zwei sich gleichzeitig um dieselbe Datei kümmern

Ein heikles Thema bei jeder Synchronisation ist der Umgang mit Konflikten. Wer schon einmal an einem Dokument gearbeitet hat, während ein Kollege parallel dazu dieselbe Datei bearbeitet hat, kennt das Durcheinander. Nextcloud löst das pragmatisch: Es wird nicht versucht, Änderungen zu mergen oder eine intelligente Zusammenführung vorzunehmen. Stattdessen wird eine der beiden Versionen als Hauptdatei gespeichert, und die andere erhält einen Zusatz im Dateinamen – etwa „konfliktkopie“ oder einen Zeitstempel. Das ist nicht elegant, aber praktisch. Es verhindert, dass Daten unbemerkt überschrieben werden, und es macht eindeutig, dass ein menschliches Eingreifen nötig ist.

Interessant ist, wie der Client mit solchen Konflikten umgeht. Er erkennt nicht nur, dass sich zwei Versionen unterscheiden, sondern er meldet den Konflikt auch in der Benutzeroberfläche. Allerdings muss man als Anwender selbst entscheiden, welche Version man behalten möchte. Das ist ein Punkt, an dem sich Nextcloud von Echtzeit-Kollaborationslösungen wie OnlyOffice oder Collabora unterscheidet, die direkt im Browser eine gleichzeitige Bearbeitung ohne Konflikte ermöglichen. Der Sync-Client ist eben kein Editor, sondern ein Transportmittel. Wer konfliktfrei arbeiten möchte, sollte für Teamarbeit auf die integrierten Dokumenten- und Tabellenmodule zurückgreifen oder klar kommunizieren, wer welche Datei bearbeitet. Das klingt altmodisch, funktioniert aber nach wie vor zuverlässig.

Bandbreite und Timing: Der Client im Griff

Nicht jede Internetverbindung ist eine Glasfaserleitung. Gerade in Hybrid-Arbeitsmodellen, in denen das Notebook mal an einer DSL-Leitung hängt und der Server im Rechenzentrum steht, kann die automatische Synchronisation zum Problem werden. Der Nextcloud-Client bietet dafür eine Bandbreitenbegrenzung, die erst auf den zweiten Blick im Einstellungsmenü zu finden ist. Man kann getrennte Grenzwerte für Upload und Download festlegen, und diese gelten dann für alle Synchronisationsvorgänge. Das ist pragmatisch, auch wenn es keine dynamische Anpassung an die verbleibende Leitung gibt. Manche Konkurrenzprodukte erkennen das Netzwerkprofil und drosseln automatisch. Nextcloud überlässt das dem Anwender – was in einer kontrollierten Umgebung sogar von Vorteil sein kann, weil es planbare Ergebnisse liefert.

Was viele nicht wissen: Der Client besitzt eine Option, Synchronisationsvorgänge in einem bestimmten Zeitfenster auszuführen. Das kann bei mobilen Datenflatrates mit begrenztem Volumen hilfreich sein, aber auch im Firmeneinsatz, wenn das WLAN nachts abgeschaltet wird. Die Implementierung ist nicht neu, aber sie ist solide. Wer schon mit früheren Versionen gearbeitet hat, erinnert sich vielleicht an die Zeiten, als der Client noch ständig in den Systemtray klickte und manuell gestartet werden musste. Das hat sich geändert – der Client arbeitet heute als Dienst oder Hintergrundprozess. Versteckt er sich nicht als Symbol in der Taskleiste, läuft er vermutlich nicht richtig. Ein Phänomen, das manchen Umstieg von ownCloud zu Nextcloud begleitet hat.

Verschlüsselung: Das schmale Brett zwischen Sicherheit und Komfort

Das Thema Verschlüsselung ist im Cloud-Umfeld ein Dauerbrenner. Nextcloud bietet serverseitig eine Speicherverschlüsselung an, die allerdings nur den Speicher auf der Platte schützt. Für Anwender, die verhindern wollen, dass der Administrator auf den Server die Daten im Klartext lesen kann, reicht das nicht. Hier kommt der Client ins Spiel: Er kann Dateien vor dem Upload Ende-zu-Ende verschlüsseln. Das ist ein Feature, das ursprünglich lange, sehr lange als experimentell galt. Inzwischen ist es in einem Zustand, der für den produktiven Einsatz taugt – mit Einschränkungen. Die Ende-zu-Ende-Verschlüsselung ist nicht für jede Datei verfügbar, sondern lässt sich auf bestimmte Ordner beschränken. Und sie funktioniert nur, wenn alle Beteiligten den Client verwenden und entsprechende Zertifikate ausgetauscht haben.

Das klingt nach viel Aufwand, und das ist es auch. Im beruflichen Umfeld, in dem die Datenverwaltung über die zentrale Windows-Domain läuft und die Nutzer ohnehin keinen direkten Zugriff auf den Server haben, ist die serverseitige Verschlüsselung oft ausreichend. Für Freiberufler oder datenschutzsensible Branchen kann die Client-seitige Verschlüsselung aber ein gewichtiges Argument sein. Allerdings muss man sich darüber im Klaren sein, dass eine Ende-zu-Ende-Verschlüsselung die Suche auf dem Server einschränkt. Der Server kann dann keine Volltextindizes mehr erstellen, keine Vorschaubilder für Dokumente generieren und auch das Thumbnail-Erstellen in der Weboberfläche funktioniert nicht mehr so, wie man es kennt. Ein typischer Zielkonflikt zwischen Sicherheit und Komfort, den man individuell abwägen muss.

Der Client im Unternehmen: Mehr als nur ein paar Ordner

Die größte Hürde für den Einsatz von Nextcloud in größeren Organisationen ist nicht die Technik, sondern die Verteilung und Konfiguration der Clients. Während man zu Hause einen Rechner nach dem anderen einrichtet, sind es im Unternehmen schnell einige hundert Arbeitsplätze. Der Nextcloud-Client lässt sich aber erfreulich gut per Richtlinie oder Skript installieren. Die Konfiguration im Voraus ist das wichtigste Mittel: Statt den Nutzer nach der Server-Adresse zu fragen, kann man den Client so vorkonfigurieren, dass er beim ersten Start automatisch eine Verbindung herstellt. Das erfordert allerdings einen Blick in die Dokumentation, die mitunter sehr technisch daherkommt. Ein hilfreicher Trick ist, die Konfigurationsdatei eines bereits eingerichteten Clients zu kopieren und an die gewünschten Werte anzupassen. Sie liegt je nach Betriebssystem in einem versteckten Benutzerordner und enthält nicht nur die Server-Adresse, sondern auch das Authentifizierungstoken.

Da ist ein wunder Punkt: Nextcloud vertraut auf OAuth2 für die Authentifizierung, was grundsätzlich eine gute Sache ist. Aber in automatisierten Installationsszenarien kann das dazu führen, dass der Client eine Webseite öffnet und den Nutzer bittet, sich anzumelden. Das lässt sich umgehen, indem man App-Passwörter hinterlegt, aber im Vergleich zu einem einfachen LDAP- oder Active-Directory-Bind, wie es manche proprietäre Clients können, ist das eine zusätzliche Stufe der Komplexität. Dennoch: Wer einmal eine automatisierte Installation über die Systemverteilung aufgesetzt hat, wird feststellen, dass der Client sehr berechenbar ist. Er räumt nicht plötzlich Ordner ab, er wechselt nicht stillschweigend den Server, und er verhält sich nach einer Server-Migration – wenn die neue Instanz dieselbe Datenbasis hat – erstaunlich gut.

Mobiles Pendant: Der kleine Bruder mit einer eigenen Agenda

Die Desktop-Clients sind nur die eine Hälfte der Geschichte. Die Nextcloud-App für iOS und Android ist im Alltag oft das wichtigere Werkzeug, denn sie stellt die Verbindung zur Cloud her, wenn man unterwegs ist. Dabei verfolgt die mobile App eine etwas andere Strategie: Sie konzentriert sich weniger auf die Synchronisation von Ordnern und mehr auf den Zugriff. Dateien werden erst beim Öffnen heruntergeladen, wenn man nicht ausdrücklich eine Offline-Nutzung festlegen will. Praktisch ist der Foto-Upload, der Bilder und Videos in Echtzeit oder im Hintergrund auf den Server überträgt. Das ist einer der stärksten Argumente für Nextcloud im privaten Umfeld: Eine eigene Fotowolke ohne Abo, ohne Zwangsverrentung der Fotos, ohne Datenkraken. Der automatische Upload lässt sich zeitlich steuern und auf bestimmte Netzwerke begrenzen.

Auch auf Mobilgeräten gilt: Wer konfiguriert, hat gewonnen. Die App unterstützt mehrere Konten, was nützlich ist, wenn man privat und beruflich unterschiedliche Server nutzt. Allerdings ist die Bedienung nicht immer intuitiv. Die Fehlermeldung, wenn ein Zertifikat des Servers von einer unbekannten Stelle signiert wurde, verunsichert viele Anwender. Man muss kein Experte sein, um die App grundsätzlich zu nutzen, aber man sollte zumindest verstehen, dass Selbstsignierungs-Zertifikate hier zu einer Warnung führen. Für Unternehmen, die auf eine eigene Public-Key-Infrastruktur setzen, ist das ein bekanntes Thema, und mit der Möglichkeit, das CA-Zertifikat zu hinterlegen, löst sich auch dieser Knoten.

Wenn die Synchronisation nicht will: Typische Fehlerquellen

Man kann die besten Einstellungen wählen, und dennoch kommt es vor, dass Dateien nicht synchronisiert werden oder der Client stundenlang zeigt „Verbindung wird hergestellt“. Die Ursache dafür liegt oft nicht im Client selbst, sondern in der Netzwerkumgebung. Firewalls, die WebDAV-Anfragen oder bestimmte Ports blockieren, sind der Klassiker. Nextcloud verwendet für die Synchronisation in der Regel HTTPS auf Port 443, aber einige ältere Systeme bestehen auf WebDAV auf Port 80 oder 443. Ein Test mit einem Browser, ob die WebDAV-Endpunkt-URL erreichbar ist, hilft schnell, das Problem einzugrenzen. Nicht zu unterschätzen sind auch Reverse-Proxy-Konfigurationen, die Timeouts zu niedrig setzen. Große Dateien brauchen ihre Zeit, und wenn der Proxy nach 60 Sekunden abbricht, kann der Client nichts dafür.

Ein weiterer Klassiker sind Dateinamen mit Sonderzeichen. Nextcloud ist da strenger als man es von Windows gewohnt ist. Dateien, die mit einem Punkt beginnen, oder solche mit einer Länge über 255 Zeichen, werden vom Server abgewiesen. Ärgerlicherweise zeigt der Client dann eine allgemeine Fehlermeldung an, die nicht sofort erkennen lässt, um welche Datei es sich handelt. Die Logdateien des Clients sind in solchen Fällen das entscheidende Werkzeug. Sie liegen je nach Betriebssystem unter %LOCALAPPDATA%\Nextcloud\logs auf Windows, ~/Library/Logs/Nextcloud auf macOS oder ~/.local/share/nextcloud/log unter Linux. Wer sich durch diese Dateien wühlt, findet den konkreten HTTP-Statuscode, den der Server zurückliefert. Und auf dieser Basis ist die Fehlerbehebung dann meistens ein Kinderspiel.

Leistung, die man messen kann: Der Client als Flaschenhals

Die Performance eines Sync-Clients hängt nicht allein von der Software ab. Sie hängt auch davon ab, wie intelligent der Client mit Datenmengen umgeht. Ein alter Schwachpunkt von Nextcloud war der Umgang mit sehr großen Ordnern, in denen zehntausende Dateien liegen. Ältere Versionen des Clients haben bei jeder kleinen Änderung den gesamten Verzeichnisinhalt überprüft, was sich in einer stundenlangen CPU-Last äußerte. Davon ist man inzwischen weitgehend entkommen. Die Server-Version 28 und die zugehörigen Clients verwenden eine Art Datenbanksynchronisation, die nur noch geänderte Einträge abgleicht. Trotzdem raten erfahrene Administratoren dazu, die Datenstruktur nicht unbegrenzt wachsen zu lassen. Eine flache Ordnerstruktur mit vielen Einträgen ist für jede Synchronisation mühsam, und ein Client, der gegen eine Datenbank mit mehreren Millionen Dateieinträgen arbeiten muss, wird unweigerlich lethargisch.

Auch die lokale Client-Datenbank selbst kann ein Flaschenhals sein. Der Client speichert Metadaten in einer SQLite-Datenbank, und wenn diese korrupt wird, äußert sich das in merkwürdigen Fehlern. Eine einfache Möglichkeit, das zu beheben, ist das Löschen der lokalen Metadaten – der Client lädt sie dann erneut vom Server. Das dauert einige Zeit, löst aber viele hartnäckige Synchronisationsprobleme. Wie so oft gilt: Regelmäßige Backups und ein sauberer Umgang mit dem System sind die halbe Miete. Wer auf einem Windows-Rechner den Client als Dienst ausführt, sollte außerdem darauf achten, dass der Dienst nicht mit zu geringen Berechtigungen läuft, sonst schlägt der Zugriff auf bestimmte Ordner fehl.

Alternativen und der Blick über den Tellerrand

Man kann kaum über den Nextcloud Sync Client sprechen, ohne einen Vergleich mit anderen Lösungen zumindest anzudeuten. ownCloud, das historische Vorbild, hat sich in eine andere Richtung entwickelt und setzt stärker auf Unternehmenskunden mit entsprechender Server-Ausstattung und zusätzlichen Enterprise-Features. Der ownCloud-Client, der ebenfalls auf demselben Quellcode beruhte, ist derzeit weniger im Fokus. Seafile, ein weiteres Open-Source-Produkt, hat seine Stärken in der Performance bei großer Datenmenge und zeigt beim Client ein ähnliches Verhalten: synchronisiert effizient, bleibt aber da unpersönlich, wo Nextcloud mit der Einbindung von OnlyOffice, Collabora und den Dutzenden von weiteren Apps einen Mehrwert liefert. Und dann sind da natürlich die großen kommerziellen Anbieter, deren Clients nahtlos im Betriebssystem aufgehen. Was man von Dropbox und Microsoft OneDrive schnell lernt: Die Integration in die Cloud ist toll, aber die Gewalt über die eigene Infrastruktur bleibt woanders.

Nextcloud hat den Vorteil der Selbstbestimmtheit. Der Client ist nicht auf eine bestimmte Server-Instanz festgelegt, sondern kann mit jedem Nextcloud-Server kommunizieren, auch mit solchen, die nicht von der offiziellen Cloud-Installation, sondern von spezialisierten Anbietern betrieben werden. Das ist technisch eine Leistung, die man nicht verachten sollte. Sie erfordert eine saubere Protokoll-Implementierung und einen strikten Kompatibilitätsanspruch. Dass der Client dennoch mit gelegentlichen Ecken und Kanten kämpft – etwa wenn es um die Bedienung auf High-DPI-Bildschirmen oder die Reaktion auf Server-Zeitabweichungen geht – ist letztlich der Preis für diese Offenheit.

Ein Blick in die Zukunft: Der Client wird ein Teil des Ganzen

Nextcloud entwickelt sich weiter, und mit ihm der Sync-Client. Wer die Versionsgeschichte verfolgt hat, wird bemerkt haben, dass die Verantwortlichen den Client immer stärker als Teil einer umfassenden Plattform begreifen – nicht bloß als Dateiübertragungsmittel. Der Client kann inzwischen nicht nur Dateien synchronisieren, sondern auch Kontakte, Kalender und Aufgaben über CalDAV und CardDAV abgleichen. Die Integration von Chat und Video über Talk bedeutet, dass der Client eine weitere Funktion übernimmt: die Anwesenheit im Team anzuzeigen und Kommunikationsvorgänge anzustoßen. Das ist eine interessante Entwicklung, auch wenn sie noch nicht ganz so ausgereift ist wie die reine Dateisynchronisation.

Auch die mobile App wird immer mehr zu einem Steuerelement für die gesamte Nextcloud-Umgebung. Man kann Benachrichtigungen abonnieren, geteilte Dateien sehen und seinen Speicherplatz überwachen. Die neuesten Versionen ermöglichen eine Integration in die Datei-Provider-Systeme von iOS und Android, sodass fremde Apps direkt auf die Cloud-Dateien zugreifen können. Das bringt den Client auf den Punkt: Er ist nicht mehr nur eine Leitung zwischen zwei Rechnern, sondern eine Tür zur eigenen digitalen Infrastruktur. Wer die Mühe der Einrichtung einmal hinter sich hat und den Client mit der richtigen Mischung aus Vertrauen und Skepsis betrachtet, der wird das Gefühl nicht los, hier mehr in der Hand zu haben als bei den großen Konkurrenzprodukten. Und das ist genau die richtige Haltung.

Es bleibt also dabei: Nextcloud ist eine Zumutung für all jene, die eine Cloud ohne Denken erwarten. Aber für alle anderen, die wissen wollen, wo ihre Daten liegen und wer sie verwalten darf, ist der Sync-Client ein beruhigendes Werkzeug. Er erzwingt keine Entscheidungen, aber er bietet die Basis, um sie selbst zu treffen. Nach ein paar Monaten der Nutzung stellt man fest: Man redet nicht mehr über die Synchronisation, man nutzt sie einfach. Das ist ein gutes Zeichen – denn die beste Technik ist die, die im Hintergrund verschwindet und einfach funktioniert. Der Nextcloud-Client hat dieses Ziel mit ein paar Schönheitsfehlern erreicht. Wer das akzeptiert, gewinnt eine unabhängige, stabile und nachvollziehbare Dateibasis. Wer nicht, der bleibt bei der nächsten großen Plattform – und mit einer eigenen Cloud wird es dann nie etwas.