2024 年 16 個(gè)適用于 Linux 的開源云存儲(chǔ)軟件
引言
“云”這個(gè)詞讓人聯(lián)想到廣闊無垠的東西。在科技界,“云”指的是一個(gè)提供給用戶服務(wù)的虛擬平臺(tái),服務(wù)內(nèi)容包括數(shù)據(jù)存儲(chǔ)、應(yīng)用程序托管以及將物理資源虛擬化。
如今,不同規(guī)模的組織都在使用云計(jì)算來存儲(chǔ)數(shù)據(jù),并為顧客提供上述的好處。
主要來說,云服務(wù)分為三種類型:
- SaaS(軟件即服務(wù))——這項(xiàng)服務(wù)允許用戶利用大型企業(yè)提供的公共云來存儲(chǔ)數(shù)據(jù),比如 Gmail。
- PaaS(平臺(tái)即服務(wù))——PaaS 讓用戶能夠在其他公共云上部署應(yīng)用程序或軟件。例如,Google App Engine 就托管了用戶的應(yīng)用程序。
- IaaS(基礎(chǔ)設(shè)施即服務(wù))——IaaS 將物理服務(wù)器虛擬化,讓客戶能夠使用,體驗(yàn)就像在使用一臺(tái)真實(shí)的服務(wù)器。
云存儲(chǔ)是什么?
云存儲(chǔ)是指將數(shù)據(jù)保存在遠(yuǎn)程服務(wù)器上,而不是用戶的本地計(jì)算機(jī)上。這個(gè)概念起源于1983年,當(dāng)時(shí) CompuServe 首次為其用戶提供了128KB的磁盤空間用于存儲(chǔ)文件。
自那以后,云存儲(chǔ)技術(shù)不斷進(jìn)步,并且由于數(shù)據(jù)丟失、信息泄露、黑客攻擊等持續(xù)存在的威脅,這一領(lǐng)域仍在不斷發(fā)展。
因此,眾多組織紛紛提出了自己的云存儲(chǔ)和數(shù)據(jù)隱私解決方案,為云存儲(chǔ)的未來增強(qiáng)和穩(wěn)定做出了貢獻(xiàn)。
在這篇文章[1]中,我們將介紹一些在Linux平臺(tái)上廣受大型企業(yè)和普通用戶歡迎的開源云存儲(chǔ)軟件。
1. Internxt
Internxt 提供了一個(gè)開源的云存儲(chǔ)和協(xié)作平臺(tái),適用于個(gè)人和企業(yè)用戶。這個(gè)界面友好的應(yīng)用支持 Windows、Mac、Linux 操作系統(tǒng)以及移動(dòng)設(shè)備。
Internxt 為用戶提供了文件上傳、同步和備份等功能。在數(shù)據(jù)通過互聯(lián)網(wǎng)傳輸之前,Internxt Drive 會(huì)在本地對(duì)你的數(shù)據(jù)進(jìn)行加密,確保了你的隱私和數(shù)據(jù)安全,防止了未授權(quán)訪問的風(fēng)險(xiǎn) —— 這與 Dropbox 或 Google Drive 等許多其他云服務(wù)不同。
Tecmint 的所有讀者都能享受到 Internxt 所有終身計(jì)劃的七折優(yōu)惠。不過,Internxt 官網(wǎng)經(jīng)常會(huì)有更大幅度的促銷活動(dòng),值得關(guān)注。
圖片
2. OwnCloud
對(duì)于 Linux 用戶來說,ownCloud 是 Dropbox 的一個(gè)優(yōu)秀替代品,它提供了與 Dropbox 類似的豐富功能。ownCloud 作為一個(gè)自行托管的文件同步和分享服務(wù)器,能夠讓用戶享受到無限的存儲(chǔ)空間。這個(gè)項(xiàng)目始于2010年1月,目標(biāo)是為專有的云存儲(chǔ)服務(wù)提供一個(gè)開源的替代方案。ownCloud 用 PHP 和 JavaScript 開發(fā),支持 Windows、Linux 和 OS X 桌面系統(tǒng),并且為 Android 和 iOS 設(shè)備提供了成功的移動(dòng)客戶端支持。
ownCloud 通過 WebDav 服務(wù)器實(shí)現(xiàn)遠(yuǎn)程訪問,并能夠與多種數(shù)據(jù)庫進(jìn)行集成,如 SQLite、MariaDB、MySQL、Oracle Database 和 PostgreSQL。
ownCloud 提供了眾多功能,包括文件存儲(chǔ)與加密、音樂流媒體播放、通過 URL 分享內(nèi)容、Mozilla 同步托管、RSS/Atom 訂閱閱讀器、一鍵式應(yīng)用安裝、視頻和 PDF 查看器等。
ownCloud 的最新版本 10 帶來了更多新特性,包括改進(jìn)的用戶界面設(shè)計(jì),使得管理員可以通知用戶并對(duì)回收站中的文件設(shè)置保留期限。
圖片
3. Nextcloud
Nextcloud 是一個(gè)開源的客戶端-服務(wù)器軟件套件,允許用戶創(chuàng)建和使用自己的文件托管服務(wù)。無論是個(gè)人用戶還是大型企業(yè),都可以在自己的私有服務(wù)器上安裝并運(yùn)行這個(gè)應(yīng)用程序。
通過 Nextcloud,你可以在本地系統(tǒng)上分享多個(gè)文件和文件夾,并與你的 Nextcloud 服務(wù)器進(jìn)行同步。它的工作方式與 Dropbox 類似,但不同的是,Nextcloud 提供了本地文件存儲(chǔ)解決方案,具有更強(qiáng)的安全性、合規(guī)性,以及在同步和共享方面提供靈活的解決方案,所有這些都由你自己掌控的服務(wù)器來完成。
圖片
4. Seafile
Seafile 是一款開源的文件托管軟件,它為用戶提供了他們期望從優(yōu)質(zhì)云存儲(chǔ)服務(wù)中獲得的所有好處。Seafile 采用 C 語言和 Python 開發(fā),目前的最新穩(wěn)定版本是 10.0.1。
Seafile 提供了適用于 Windows、Linux 和 OS X 的桌面客戶端,以及適用于 Android、iOS 和 Windows Phone 的移動(dòng)客戶端。它既有在通用公共許可證下發(fā)布的社區(qū)版,也有在商業(yè)許可證下發(fā)布的專業(yè)版,后者提供了社區(qū)版所不具備的額外功能,比如用戶日志記錄和文本搜索功能。
自 2012 年 7 月開源以來,Seafile 逐漸受到國際關(guān)注。它的核心優(yōu)勢(shì)在于數(shù)據(jù)同步和分享,同時(shí)特別強(qiáng)調(diào)數(shù)據(jù)的安全性。
Seafile 的其他一些功能,如在線文件編輯、差分同步技術(shù)以減少所需的帶寬、客戶端數(shù)據(jù)加密等,使其在許多大學(xué)(例如 Mainz 大學(xué)、柏林 HU 大學(xué)和斯特拉斯堡大學(xué))以及其他成千上萬的用戶中變得流行。
圖片
5. Pydio Cells
Pydio Cells,之前簡稱為 Pydio,再之前稱為 AjaXplorer,是一款開源的文件共享和同步軟件,支持在用戶自己的服務(wù)器或云平臺(tái)上運(yùn)行。
Pydio Cells 提供兩種不同的版本:一個(gè)免費(fèi)的開源社區(qū)版(Pydio Cells Home)和一個(gè)商業(yè)許可的企業(yè)版(分為 Pydio Cells Connect 和 Pydio Cells Enterprise 兩個(gè)版本)。企業(yè)版相比于社區(qū)版,提供了一些額外的特性,并提供了超出社區(qū)論壇所提供范圍的增強(qiáng)版支持服務(wù)。
這款軟件還包含了其他一些實(shí)用功能,比如帶有語法高亮功能的文本編輯器、音視頻播放器、支持集成 Amazon S3、FTP 或 MySQL 數(shù)據(jù)庫、圖像編輯器,以及支持通過公共 URL 進(jìn)行文件或文件夾的共享。
圖片
6. Ceph
Ceph 這個(gè)項(xiàng)目最初由 Sage Weil 為了他的博士論文而啟動(dòng),到了2007年秋天,他開始全職投入到這個(gè)項(xiàng)目中,并擴(kuò)大了開發(fā)團(tuán)隊(duì)的規(guī)模。
到了2014年4月,Red Hat 將 Ceph 的開發(fā)工作納入公司內(nèi)部。至今,Ceph 已經(jīng)發(fā)布了18個(gè)版本,當(dāng)前的最新版本是18.2.0。Ceph 是一個(gè)用 C++ 和 Python 編寫的分布式存儲(chǔ)集群,它不僅易于擴(kuò)展,而且可以免費(fèi)使用。
在 Ceph 中,數(shù)據(jù)可以以塊設(shè)備、文件或者通過 RADOS 網(wǎng)關(guān)以對(duì)象的形式存儲(chǔ),后者還支持 Amazon S3 和 Openstack Swift 的 API。Ceph 不僅在數(shù)據(jù)安全、可擴(kuò)展性和可靠性方面表現(xiàn)出色,還提供了以下特性:
- 一個(gè)旨在提供高性能和大容量存儲(chǔ)的網(wǎng)絡(luò)文件系統(tǒng)。
- 與虛擬機(jī)客戶端的兼容性。
- 支持部分或全部的讀取和寫入操作。
- 對(duì)象級(jí)別的映射功能。
圖片
7. Syncany
Syncany 是一款輕量級(jí)且開源的云存儲(chǔ)和文件共享應(yīng)用,目前由 Philipp C. Heckel 積極開發(fā),并且已經(jīng)為所有支持的平臺(tái)提供了命令行界面和圖形用戶界面。
Syncany 的一個(gè)核心特點(diǎn)是,它要求用戶自己提供存儲(chǔ)空間,這可以是 FTP 或 SFTP 服務(wù)器、WebDAV 或 Samba 共享、Amazon S3 存儲(chǔ)桶等。
此外,Syncany 還提供了一些令人稱贊的特性:所有從本地計(jì)算機(jī)傳輸出去的數(shù)據(jù)都會(huì)經(jīng)過 128-bit AES+Twofish/GCM 加密,支持文件共享功能,允許你與朋友共享文件,用戶可以自行選擇異地存儲(chǔ)方案而不是依賴服務(wù)提供商的存儲(chǔ),支持定時(shí)或按需備份,具備二進(jìn)制兼容的文件版本控制功能,以及本地文件去重技術(shù)。
對(duì)于那些更傾向于使用自己的存儲(chǔ)空間而不是依賴某些服務(wù)提供商的公司來說,Syncany 可能更具吸引力。
圖片
8. Cozy
Cozy 不僅僅是一個(gè)文件共享或同步工具,它是一個(gè)集成了多種功能的完整解決方案,能夠幫助你打造一個(gè)完整的應(yīng)用程序引擎。
與 Syncany 類似,Cozy 在存儲(chǔ)方面給予用戶很大的靈活性。你可以選擇使用自己的私人存儲(chǔ)空間,或者將數(shù)據(jù)托付給 Cozy 團(tuán)隊(duì)的服務(wù)器。
Cozy 的完整運(yùn)行依賴于一些開源軟件,包括 CouchDB 用于數(shù)據(jù)庫存儲(chǔ)和 Whoosh 用于索引。它支持所有平臺(tái),包括智能手機(jī)。
Cozy 作為云存儲(chǔ)軟件的必備之選,其主要特點(diǎn)包括:能夠?qū)⑺新?lián)系人、文件、日歷等數(shù)據(jù)存儲(chǔ)在云端,并實(shí)現(xiàn)在筆記本電腦和智能手機(jī)之間的同步;用戶還可以創(chuàng)建自己的應(yīng)用程序,并通過分享存儲(chǔ)庫的 Git URL 與其他用戶共享這些應(yīng)用,此外,Cozy 還支持托管靜態(tài)網(wǎng)站或 HTML5 視頻游戲平臺(tái)。
圖片
9. GlusterFS
GlusterFS 是一款網(wǎng)絡(luò)連接的文件存儲(chǔ)系統(tǒng)。這個(gè)項(xiàng)目最初由 Gluster Inc. 發(fā)起,現(xiàn)在由 Red Hat Inc. 負(fù)責(zé)。Red Hat 在 2011 年收購了 Gluster Inc. 之后,將 Gluster FS 整合到了他們的 Red Hat Storage Server 中,并將其更名為 Red Hat Gluster Storage。
GlusterFS 支持多個(gè)平臺(tái),包括 Linux、OS X、NetBSD 和 OpenSolaris,其中部分組件采用 GPLv3 許可證,其他組件則采用 GPLv2 許可證。它已經(jīng)成為學(xué)術(shù)研究的重要基礎(chǔ)。
GlusterFS 采用客戶端-服務(wù)器模型,服務(wù)器以存儲(chǔ)磚塊的形式部署。客戶端可以通過 TCP/IP、Infiniband 或 SDP 上的自定義協(xié)議連接到服務(wù)器,并將文件存儲(chǔ)在 GlusterFS 服務(wù)器上。
它在文件上實(shí)現(xiàn)的多種功能包括文件鏡像、復(fù)制、條帶化、負(fù)載均衡、調(diào)度以及磁盤緩存等。
GlusterFS 的另一個(gè)顯著特點(diǎn)是它的靈活性,數(shù)據(jù)可以存儲(chǔ)在如 xfs、ext4 等本地文件系統(tǒng)上。
圖片
10. Git-annex
Git-annex 是由 Joey Hess 開發(fā)的一款文件同步工具,它旨在解決文件共享和同步的問題,而且不依賴于任何商業(yè)服務(wù)或中央服務(wù)器。這款工具使用 Haskell 語言編寫,支持 Linux、Android、OS X 和 Windows 系統(tǒng)。
Git-annex 管理用戶的 git 倉庫,但它不會(huì)將文件內(nèi)容本身存儲(chǔ)在 git 中。相反,它只在 git 倉庫中保存文件的鏈接,并在其他地方管理這些鏈接所指向的文件。這樣,當(dāng)需要恢復(fù)丟失的數(shù)據(jù)時(shí),可以確保文件副本的存在。
此外,Git-annex 能夠確保在需要時(shí)即時(shí)提供文件數(shù)據(jù),避免了在每個(gè)系統(tǒng)上都存放文件的需要,從而大大減少了內(nèi)存的使用。值得一提的是,Git-annex 支持多種 Linux 發(fā)行版,如 Fedora、Ubuntu、Debian 等。
圖片
11. XigmaNAS
XigmaNAS 是一款建立在 FreeBSD 基礎(chǔ)上的開源、功能強(qiáng)大且可定制的 NAS(網(wǎng)絡(luò)附加存儲(chǔ))操作系統(tǒng),主要用于在網(wǎng)絡(luò)中共享數(shù)據(jù)存儲(chǔ)。
這款操作系統(tǒng)幾乎可以在任何硬件上安裝,并能夠?qū)崿F(xiàn)跨平臺(tái)的數(shù)據(jù)共享,包括 Linux 和其他類 Unix 系統(tǒng)、Windows 以及 Mac OS。
XigmaNAS 的特點(diǎn)包括支持 ZFS 文件系統(tǒng) v5000、軟件 RAID(包括級(jí)別 0, 1, 5)、磁盤加密、S.M.A.R.T 磁盤健康監(jiān)測及電子郵件報(bào)告等功能。此外,它還支持多種網(wǎng)絡(luò)通信協(xié)議,例如 CIFS/SMB(Samba)、Active Directory 域控制器(Samba)、FTP、NFS 和 RSYNC 等。
圖片
12. Yunohost
Yunohost 是一款基于 Debian GNU/Linux 開發(fā)的免費(fèi)開源輕量級(jí)操作系統(tǒng),專為自托管設(shè)計(jì),它以高可靠性和安全性為特點(diǎn)。通過提供直觀的 Web 界面,Yunohost 簡化了服務(wù)器的管理工作。
該系統(tǒng)支持通過 LDAP 管理用戶賬戶和域名,能夠創(chuàng)建和恢復(fù)備份,并內(nèi)建了完整的郵件服務(wù)套件(包括 Postfix, Dovecot, Rspamd, DKIM)以及即時(shí)通訊服務(wù)器。除此之外,Yunohost 還支持使用安全工具,例如 yunohost-firewall 和 fail2ban,以及管理 SSL 證書。
圖片
13. Sandstorm
Sandstorm 是一款開源的自托管網(wǎng)絡(luò)平臺(tái),它被設(shè)計(jì)用來輕松且安全地運(yùn)行各種開源的 Web 應(yīng)用,無論是部署在私人服務(wù)器還是社區(qū)服務(wù)器上。
Sandstorm 提供了文件存儲(chǔ)和共享功能,通過 Davros 實(shí)現(xiàn);它還包含了聊天應(yīng)用、郵箱服務(wù)、任務(wù)與項(xiàng)目管理工具、文檔編輯器等多種功能。
在 Sandstorm 平臺(tái)上安裝的每個(gè)應(yīng)用都被單獨(dú)封裝在安全的沙箱環(huán)境中,除非有明確的權(quán)限設(shè)置,否則這些應(yīng)用無法與外界通信。重要的是,Sandstorm 提供了一種安全的運(yùn)營模式,這有助于用戶輕松滿足安全、法規(guī)和數(shù)據(jù)隱私方面的要求。
Sandstorm 適用于個(gè)人用戶、企業(yè)以及開發(fā)者。
圖片
14. Syncthing
Syncthing 是一款開源、簡潔而強(qiáng)大的私有文件同步工具,它能夠確保數(shù)據(jù)在多個(gè)設(shè)備之間實(shí)時(shí)且安全地同步。這款工具支持 Linux、Mac OS X、Windows、FreeBSD、Solaris 以及 OpenBSD 等多種操作系統(tǒng)。
Syncthing 中的所有數(shù)據(jù)傳輸都經(jīng)過加密處理(采用 TLS 協(xié)議保護(hù)),并且每個(gè)設(shè)備都通過一個(gè)強(qiáng)加密證書來識(shí)別,以確保認(rèn)證過程的安全性。用戶可以通過一個(gè)功能強(qiáng)大且響應(yīng)迅速的 Web 界面來配置和監(jiān)控 Syncthing 的運(yùn)行情況,這個(gè)界面可以通過瀏覽器輕松訪問。
圖片
15. FileCloud
FileCloud 是一款專為家庭和企業(yè)設(shè)計(jì)的私密且安全的云存儲(chǔ)服務(wù),提供文件共享、同步、備份和遠(yuǎn)程訪問功能。該服務(wù)支持在 Linux、Windows、Mac 操作系統(tǒng)以及主流的移動(dòng)設(shè)備上運(yùn)行,包括 iPhone、iPad、Android 設(shè)備和 Windows Phone,甚至能在 Raspberry Pi 上使用。
FileCloud 讓你能夠隨時(shí)訪問和分享家中電腦上的文件。對(duì)于企業(yè)用戶來說,他們可以利用 FileCloud 來組織、檢索、共享、同步和備份企業(yè)文檔,并將這些文檔管理權(quán)交給員工、客戶和合作伙伴。此外,F(xiàn)ileCloud 還支持從任何地點(diǎn)進(jìn)行極速、高效的媒體文件管理和訪問。
圖片
16. Cloud Storage Server
Cloud Storage Server 是一款開源、安全、可擴(kuò)展且自托管的云存儲(chǔ)服務(wù) API,它能幫助您構(gòu)建屬于自己的私有云存儲(chǔ)解決方案。作為一個(gè)一體化工具,您無需額外安裝 Web 服務(wù)器或企業(yè)級(jí)數(shù)據(jù)庫引擎,而且它被設(shè)計(jì)為能夠相對(duì)容易地集成到您的現(xiàn)有環(huán)境中。
該服務(wù)器軟件底層實(shí)現(xiàn)了一個(gè)完整的文件系統(tǒng),與 Amazon Cloud Drive 及其他類似服務(wù)相似。它支持包括文件夾層級(jí)管理、文件上傳下載、文件復(fù)制移動(dòng)、重命名、回收站管理以及文件恢復(fù)、刪除等在內(nèi)的多種基于文件的云存儲(chǔ)操作。此外,它還提供按用戶管理配額、設(shè)置每日網(wǎng)絡(luò)傳輸限制等高級(jí)功能。
總結(jié)
以上是一些知名的開源云存儲(chǔ)和同步軟件,它們要么多年來積累了大量用戶,要么剛剛進(jìn)入這個(gè)領(lǐng)域并迅速嶄露頭角,未來發(fā)展空間巨大。如果您或您所在的機(jī)構(gòu)正在使用任何相關(guān)軟件,歡迎分享給我們,我們將把這些軟件添加到我們的列表中。