自架雲端硬碟就是給個人或者小型組織,架設一個可以分享檔案的伺服器。同樣是分享檔案,Syncthing和Nextcloud有什麼差呢?
其實二者並不是同一個東西,要看你的用途決定。
1. 背後原理比較#
如下圖,Nextcloud通常是中心化的設計,所有檔案放同在一個伺服器,集中管理。然後你就可以用Nextcloud客戶端上傳、下載伺服器的檔案。
Syncthing像是BT軟體,對等式網路,無中心伺服器。每個裝置都會得到一個檔案副本,越多裝置在線上,同步就越快。算是雙向同步。
當然Syncthing也是可以架個中心伺服器(例如在永遠上線的VPS裝Syncthing),設定單向同步,將檔案集中上傳到同一個裝置管理。一切看你的做法。
2. 功能比較#
就Homelab的使用情境(不考慮跟外人共享檔案)來看,Syncthing有點類似「Nextcloud Client Sync」的功能,可以讓你在多個裝置存取檔案。
不過Nextcloud使用WebDav協定,Syncthing則是檔案系統,所以Syncthing速度會比Nextcloud Sync要快一些。
Syncthing沒有「帳號」的概念,每個裝置都是一個節點互相配對。Nextcloud可以方便設定每個帳號的權限,規定磁碟上限,還可以產生公開檔案分享網址。
Syncthing只是負責同步檔案的軟體而已,沒有其他功能。
Nextcloud除了當伺服器,還提供記事本、日曆、相簿、影片串流等額外服務,使用者可以自由安裝擴充功能。
參考 Sycnthing官方統計數據,因為用途單一,相對來說對伺服器性能要求較低,RAM佔用大部分不到100MB。
而Nextcloud 根據官方文件,即使沒裝擴充功能,還是需要512MB以上RAM才可以跑。
3. 使用情境#
我覺得對想同時使用多部電腦的人來說,用Syncthing是不錯的方案,它可以整個「資料夾結構」同步,更易於你整理檔案。
Nextcloud適合多人團隊存取同一個伺服器上的檔案;Syncthing設定上較為複雜,比較適合私人使用。
簡而言之,想要有Google雲端硬碟的體驗的用戶,選擇Nextcloud。不怕麻煩的用戶可以選擇Syncthing。