我想將 Nextcloud 設定為安全的私有個人雲端。它應該將我的資料提供給不同類型的裝置:一方面是筆記型電腦和智慧型手機,我只想使用 Nextcloud 用戶端進行同步。但我的區域網路中還有一台桌上型電腦。這裡,不需要本地副本。我甚至想避免它,因為這台電腦只有 SSD,而我的 Nextcloud 大約有 120GB 大。
過去我使用 DSM 而不是 Xpenology,後者提供 SMB/CIFS 共享。這在我的桌面上運行良好且穩定:我只需安裝共享即可一切正常。可悲的是,Nextcloud 似乎只能使用SMB/CIFS作為伺服器端的外部存儲。
所以我的問題是:如何在沒有雲端同步的情況下在本地存取我的 Nextcloud 檔案?
關於解決方案的思考
WebDAV 怎麼樣?
基本上,這似乎是 SMB 的替代品。但從我過去的經驗來看,WebDAV 似乎很慢且不像 SMB 那麼穩定。我認為對於較大的文件,WebDAV 會更慢,因為需要先下載洞文件,然後才能打開它們(WebDAV 似乎基於 HTTP 協定)。
更新:我在 Nextcloud 上嘗試過 WebDAV。自建造以來就很容易配置。但正如我所想,我遇到了問題:例如,電影無法透過 WebDAV 播放。我在 Nextcloud 中收到錯誤“文件描述符錯誤”。使用 WebDAV 似乎無法實現這一點。我必須先在本地下載文件,這會增加工作量,並且當我觀看後忘記刪除本地副本時,會在客戶端上產生垃圾資料。中小企業可以做得更好。
運行森巴舞?
我的第一個想法是簡單地運行我自己的 Samba 伺服器。透過將 LDAP 用於 Nextcloud 和 Samba,這兩個服務的冗餘帳戶不會出現任何混亂。然而,我會遇到另一個問題:Samba 繞過 Nextcloud 邏輯。這不僅會導致版本歷史記錄的缺失。我還注意到 Nextcloud 只是追蹤由 Nextcloud 客戶端上傳的檔案。將檔案放入 Nextcloud 的檔案系統中不會使它們出現在 Nextcloud Web UI 中。
因此,使用自訂 SMB 用戶端來逃避 Nextcloud 似乎會導致比它能解決的問題更多的問題。
答案1
如何在沒有雲端同步的情況下在本地存取我的 Nextcloud 檔案?
你不知道。這根本不是服務的運作方式。正如您已經發現的,您確實可以存取底層儲存。但是,這會繞過 Nextcloud 的所有內容,您最好完全停止使用它。
由於 ownCloud、Nextcloud 或 Pydio 等服務被設計為與檔案系統無關,因此它們不會過度依賴 ACL 和元資料儲存等檔案系統功能,而是自行實現這些功能。如果檔案系統與元資料儲存不同步,必然會發生奇怪的事情。
根據您的實際要求(主要是:透過瀏覽器查看甚至透過瀏覽器管理),您可以使用僅同步的解決方案,例如syncthing。它也對 Samba 友好。
還有一些替代的 WebDAV 用戶端可能會也可能不會那麼糟。快速搜尋後發現了 ExpanDrive,這是一款商業軟體。
Seafile(相當於 Nextcloud)提供了一個“Seafile Drive 用戶端”,在 Windows 上顯示為磁碟機:https://blogs.seafile.com/2016/09/02/announcing-seafile-drive-client-a-new-way-to-map-seafile-storage-as-virtual-drive/
免費社群版支援驅動器用戶端。然而,我發現 Seafile 很難設定。與 Nextcloud 相比,它要複雜得多。有一個有點工作Docker工具雖然可用。
答案2
實際上,@Daniel B 之前的回答和@Insanemal 的評論是不正確的。您絕對可以擁有 NextCloud 伺服器並使用 Samba/CFIS 連接到它。
為此,您需要按照官方 NextCloud 說明安裝 NextCloud。我比較喜歡使用 NextCloud AIO。 NextCloud AIO 是 Docker 化的,如果需要,可以輕鬆移動到另一台機器等。它將掃描您的驅動器,並且在您的伺服器上佔用的空間非常小。這樣,當您新增、刪除、更新、移動、複製等時,使用 Samba、iNotifyScan,將更新 NextCloud 資料庫以顯示變更。 iNotifyScan 的安裝非常簡單。我花了不到五分鐘的時間來安裝和設定。
這是我發現的一篇文章,其中詳細說明如何安裝 iNotifyScan。安裝和配置僅需不到 10 分鐘。 https://www.bitproof.co.uk/post/setting-up-inotifyscan-for-your-nextcloud-server