Ich möchte Nextcloud als sichere private Personal Cloud einrichten. Sie soll meine Daten auf verschiedenen Geräten bereitstellen: Einerseits auf Laptops und Smartphones, bei denen ich einfach den Nextcloud-Client zum Synchronisieren verwenden möchte. Ich habe aber auch einen Desktop-Computer in meinem LAN. Hier ist keine lokale Kopie erforderlich. Ich möchte dies sogar vermeiden, da dieser PC nur eine SSD hat und meine Nextcloud etwa 120 GB groß wäre.
In der Vergangenheit habe ich DSM über Xpenology verwendet, das SMB/CIFS-Freigaben anbietet. Das funktioniert gut und stabil auf meinem Desktop: Ich habe einfach die Freigaben gemountet und alles funktioniert gut. Leider scheint NextcloudSMB/CIFS kann nur serverseitig als externer Speicher genutzt werden.
Meine Frage also: Wie kann ich lokal auf meine Nextcloud-Dateien zugreifen, ohne eine Cloud-Synchronisierung durchzuführen?
Gedanken zu Lösungen
Was ist mit WebDAV?
Im Grunde genommen scheint dies ein Ersatz für SMB zu sein. Aber meiner Erfahrung nach scheint WebDAV langsam und nicht so stabil wie SMB zu sein. Ich denke, bei größeren Dateien wäre WebDAV langsamer, da die gesamte Datei zuerst heruntergeladen werden müsste, bevor sie geöffnet werden kann (WebDAV scheint auf dem HTTP-Protokoll zu basieren).
Aktualisieren:Ich habe mit WebDAV auf Nextcloud herumgespielt. Es war einfach zu konfigurieren, da es eingebaut ist. Aber wie ich dachte, stieß ich auf Probleme: Beispielsweise konnte ein Film nicht über WebDAV abgespielt werden. Ich bekam in Nextcloud die Fehlermeldung „Ungültiger Dateideskriptor“. Scheint, als wäre das mit WebDAV nicht möglich. Ich müsste die Datei zuerst lokal herunterladen, was mehr Arbeit macht und Datenmüll auf dem Client verursacht, wenn ich vergesse, die lokale Kopie nach dem Ansehen zu löschen. SMB könnte das viel besser.
Samba ausführen?
Meine erste Idee war, einfach meinen eigenen Samba-Server zu betreiben. Durch die Verwendung von LDAP für Nextcloud und Samba gäbe es kein Durcheinander mit redundanten Konten für diese beiden Dienste. Allerdings stieß ich dabei auf ein anderes Problem: Samba umgeht die Nextcloud-Logik. Dies würde nicht nur dazu führen, dass der Versionsverlauf fehlt. Mir fiel auch auf, dass Nextcloud nur Dateien verfolgt, die von einem Nextcloud-Client hochgeladen wurden. Wenn man eine Datei in das Dateisystem von Nextcloud legte, würde sie nicht in der Nextcloud-Web-Benutzeroberfläche erscheinen.
Daher scheint die Vermeidung von Nextcloud durch die Verwendung eines benutzerdefinierten SMB-Clients mehr Probleme zu verursachen als zu lösen.
Antwort1
Wie kann ich ohne Cloud-Synchronisierung lokal auf meine Nextcloud-Dateien zugreifen?
Das müssen Sie nicht. So funktioniert der Dienst einfach nicht. Wie Sie bereits festgestellt haben, können Sie tatsächlich auf den zugrunde liegenden Speicher zugreifen. Dadurch wird jedoch alles umgangen, was Nextcloud bietet, und Sie können es genauso gut ganz aufgeben.
Da Dienste wie ownCloud, Nextcloud oder Pydio dateisystemunabhängig konzipiert sind, verlassen sie sich nicht zu sehr auf Dateisystemfunktionen wie ACLs und Metadatenspeicher, sondern implementieren diese Funktionen selbst. Wenn das Dateisystem nicht mehr mit dem Metadatenspeicher synchronisiert ist, passieren zwangsläufig seltsame Dinge.
Abhängig von Ihren tatsächlichen Anforderungen (hauptsächlich: Anzeigen über den Browser oder sogar Verwalten über den Browser) können Sie stattdessen eine reine Synchronisierungslösung wie Syncthing verwenden. Diese ist außerdem Samba-kompatibel.
Dann gibt es alternative WebDAV-Clients, die vielleicht weniger taugen. Eine schnelle Suche ergab ExpanDrive, eine kommerzielle Software.
Seafile (vergleichbar mit Nextcloud) bietet einen „Seafile Drive-Client“, der unter Windows als Laufwerk erscheint:https://blogs.seafile.com/2016/09/02/announcing-seafile-drive-client-a-new-way-to-map-seafile-storage-as-virtual-drive/
Der Drive-Client wird in der kostenlosen Community-Edition unterstützt. Allerdings fand ich Seafile schwierig einzurichten. Es ist viel komplexer als Nextcloud. Es gibt eine einigermaßen funktionierendeDocker-Werkzeugjedoch verfügbar.
Antwort2
Tatsächlich sind die vorherige Antwort von @Daniel B und der Kommentar von @Insanemal falsch. Sie können definitiv einen NextCloud-Server haben und sich über Samba/CFIS damit verbinden.
Dazu installieren Sie NextCloud gemäß den offiziellen NextCloud-Anweisungen. Ich bevorzuge die Verwendung von NextCloud AIO. NextCloud AIO ist dockerisiert, lässt sich bei Bedarf leicht auf eine andere Maschine verschieben usw. Sobald Sie NextCloud eingerichtet und ausgeführt haben, müssen Sie iNotifyScan installieren. Es scannt Ihr Laufwerk und nimmt nur sehr wenig Platz auf Ihrem Server ein. Wenn Sie also mit Samba hinzufügen, entfernen, aktualisieren, verschieben, kopieren usw., aktualisiert iNotifyScan die NextCloud-Datenbank, um die Änderungen anzuzeigen. iNotifyScan ist wirklich einfach zu installieren. Ich habe weniger als fünf Minuten für die Installation und Konfiguration gebraucht.
Hier ist ein Artikel, den ich gefunden habe, der detaillierte Anweisungen zur Installation von iNotifyScan enthält. Die Installation und Konfiguration sollte weniger als 10 Minuten dauern. https://www.bitproof.co.uk/post/setting-up-inotifyscan-for-your-nextcloud-server