資料庫當單位,Seafile 把同步搬回自己的伺服器
摘要
Seafile 是一套開源的檔案同步與分享平台,服務端要自己準備一台伺服器。它以資料庫為單位,個別同步、分享與加密,只傳有變動的區塊,並保留版本歷史;13 之後改用容器化部署。
- 軟體名稱
- Seafile
- 版本
- 13.0.25
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-06 21:49
自己架的同步碟
Seafile 是一套開源的檔案同步與分享平台,和常見的公有雲網碟不同,它需要你自己準備一台伺服器來跑服務端,客戶端則涵蓋桌面與行動端。它用「資料庫」來組織檔案:一個資料庫可以單獨同步、單獨分享、單獨加密,也可以設定不同的成員權限。要按專案或按用途切分,這種結構比單純的目錄樹好用得多。
這個差別在第一次要把某個專案交給團隊以外的人時就會顯現。面對一棵大目錄樹,分享其中一部分意味著把那一部分複製出去,或者開放比預期更多的權限。面對一個資料庫,界線本來就存在,權限只要落在界線上。
同步是怎麼做的
它採用的是分塊級的同步:檔案被切成小塊,改動時只傳有變化的那部分,而不是整份檔案重傳。配合去重,同一個檔案在伺服器與多個客戶端之間不會重複佔用空間。改錯檔案可以靠版本歷史找回,誤刪也能從回收筒還原。
傳輸過程支援加密,資料庫還可以設密碼做端對端加密。在那種模式下,服務端只存密文,這是這套安排能給出的最強保證,同時也是最不留情的:密碼無法找回,密碼一失,資料庫就等於沒了。這不是需要繞過的缺陷,而是讓那個保證有意義的性質本身。
13 之後的變化
2026 年 1 月發布的那個版本是一次比較大的改動,而不是例行更新。除了原有的同步與分享,它加入了自訂檔案屬性與多種檢視(表格、看板、畫廊、地圖、卡片等)、標籤管理、內建的線上檔案與 Wiki 系統,以及用語言模型從檔案中抽取資訊、產生描述與標籤的功能。部署方式也變了:不再提供二進位安裝包,官方建議用容器化部署搭配內建的反向代理,加密連線的憑證可以自動申請。
這份清單的後半段,才是已經在跑一套安裝的人該留意的。部署方式的更動不是包裝上的修飾,它改變的是「升級」這件事要做什麼;也因為如此,從舊版升級得先計畫,不能順手做。
版本與選擇
社群版免費開源,服務端核心自 2016 年起以 AGPLv3 發布,桌面客戶端用 GPLv2,行動端另有各自的許可。專業版增加的是給組織用的能力:目錄服務登入與單一簽入、稽核日誌、物件儲存後端。三個人以內的小團隊可以免授權使用。截至 2026 年,社群版的穩定系列已走到 13 線,專業版則在 14 線上。
自架這件事要你付出什麼
這類產品的誠實描述是:它用一筆訂閱費換來一項義務。得到的那部分很直白——檔案在自己控制的硬體上,授權允許你檢視與修改服務端,團隊長大也不必按人頭算錢。接下來的部分則是託管服務原本默默處理掉的:機器要一直開著,憑證要一直續,備份要存在而且要被驗證過,升級之前要先讀過說明。單獨看每一項都不難,難的是它們是連續的,而那正是訂閱費原本在買的東西。
願意自己維護一台伺服器、又希望檔案完全掌握在自己手裡,這是自架方案裡同步體驗最接近商業網碟的其中一個。要注意的是 13 之後裝法變了:從舊版升級得先切到容器化部署,而備份要在那之前做好,不是之後。