术语“云”暗示着一种广阔无垠的东西。在技术领域,“云”指的是一个虚拟实体,为终端用户提供服务,包括数据存储、应用程序托管和物理资源的虚拟化。
在当今的格局中,云计算被各种规模的组织所利用,用于存储数据并为客户提供上述好处。
主要地,有三种类型的云服务:
- SaaS(软件即服务) – 此服务使用户能够访问由大型组织提供的公共云,用于数据存储,例如 Gmail。
- PaaS(平台即服务) – PaaS允许用户在其他公共云上托管应用程序或软件。例如,Google App Engine托管用户应用程序。
- IaaS(基础设施即服务) – IaaS虚拟化物理机器,使它们对客户可用,并提供类似于使用真实机器的体验。
什么是云存储?
云存储是指将数据存储在远程服务器上而不是用户本地系统上的做法。这个概念可以追溯到1983年,当时CompuServe最初为其客户提供了128k的磁盘空间用于文件存储。
从那时起,云存储领域一直在不断发展,并将由于数据丢失、信息泄漏、黑客攻击和其他恶意攻击等持续存在的威胁而不断演变。
因此,许多组织已经采取行动,提供了自己的云存储和数据隐私解决方案,为其未来的加强和稳定做出了贡献。
在本文中,我们将展示一些在Linux上获得了广泛认可的开源云存储软件,这些软件不仅受到了大型组织的欢迎,也受到了普通公众的欢迎。
1. OwnCloud
作为Linux用户的Dropbox替代方案,OwnCloud提供了许多与Dropbox类似的功能。它作为一个自托管的文件同步和共享服务器运行。
其开源功能为用户提供了无限量的存储空间。该项目始于2010年1月,旨在为专有云存储服务提供商提供一个开源替代方案。它使用PHP、JavaScript编写,并适用于Windows、Linux和OS X桌面,甚至成功地为Android和iOS提供了移动客户端。
OwnCloud采用WebDav服务器进行远程访问,并可以与包括SQLite、MariaDB、MySQL、Oracle数据库和PostgreSQL在内的大量数据库集成。
提供了大量可计数的功能,包括:文件存储和加密,音乐流媒体,通过URL共享内容,Mozilla同步托管和RSS/Atom订阅阅读器,一键式应用安装,视频和PDF查看器等等。
最新版本的ownCloud,即10,增加了其他新功能,包括改进的设计,允许管理员通知用户并设置垃圾箱中文件的保留限制。

2. Nextcloud
Nextcloud是一个开源的客户端-服务器应用套件,用于创建和使用文件托管服务。该软件适用于个人到大型企业的所有人,可以在他们的私人服务器设备上安装和操作该应用程序。
使用Nextcloud,您可以在系统上共享多个文件和文件夹,并将它们与您的Nextcloud服务器同步。其功能类似于Dropbox,但它提供了具有强大安全性、合规性和灵活性的本地文件存储托管,以及在您控制的服务器上的同步和共享解决方案。

3. Seafile
Seafile是另一种利用开源属性为用户提供优质云存储软件系统所期望的所有优势的文件托管软件系统。它用C和Python编写,最新稳定版本为10.0.1。
Seafile为Windows、Linux和OS X提供桌面客户端,为Android、iOS和Windows Phone提供移动客户端。除了在通用公共许可证下发布的社区版本外,它还有一个在商业许可证下发布的专业版本,提供了社区版本不支持的额外功能,如用户日志记录和文本搜索。
自2012年7月开源以来,它开始引起国际关注。其主要特点是同步和分享,主要关注数据安全。
Seafile的其他功能使其在许多大学如Mainz大学、HU Berlin大学和Strasbourg大学以及全球其他数千人中普遍存在,如在线文件编辑、差异同步以减少所需的带宽、客户端加密以保护客户端数据。

4. Pydio Cells
Pydio Cells,以前简称为Pydio,曾被称为AjaXplorer,是开源文件共享和同步软件,可以在用户的个人服务器上或在云中运行。
Pydio Cells 可以分为两种不同的版本:一个是免费的开源社区版本(Pydio Cells Home),另一个是商业许可的企业版本(提供两个变体,Pydio Cells Connect 和 Pydio Cells Enterprise)。企业版本提供了社区版本中没有的附加功能,并提供了超出社区论坛提供的增强支持选项。
此软件提供的其他功能包括具有语法高亮的文本编辑器,音频和视频播放,Amazon、S3、FTP或MySQL数据库的集成,图像编辑器,以及甚至可以通过公共URL共享文件或文件夹。

5. Ceph
Ceph最初是由Sage Weil为他的博士论文而启动的,在2007年秋季,他全职参与了这个项目并扩展了开发团队。
2014年4月,Red Hat将其开发内部化。到目前为止,Ceph已经发布了18个版本,最新版本是18.2.0。Ceph是一个用C++和Python编写的分布式集群,具有高度可扩展性,并且可以免费获取。
数据可以作为块设备、文件或通过 RADOS 网关以对象形式填充到 Ceph 中,该网关可以支持 Amazon S3 和 OpenStack Swift API。除了在数据方面安全、可伸缩和可靠之外,Ceph 提供的其他功能包括:
- 旨在实现高性能和大数据存储的网络文件系统。
- 与 VM 客户端兼容。
- 允许部分/完全读取/写入。
- 对象级映射。

Syncany
Syncany是目前由 Philipp C. Heckel 积极开发的最轻量级的开源云存储和文件共享应用程序,并且作为命令行工具和 GUI 提供给所有支持的平台。
Syncany的最重要特点之一是它是一个需要用户自己提供存储的工具,可以是 FTP 或 SFTP 存储、WebDAV 或 Samba 共享、Amazon S3 存储桶等。
使它成为一个非常棒的工具的其他功能包括:128 位 AES+Twofish/GCM 加密用于所有离开本地计算机的数据、文件共享支持,您可以与朋友共享文件、由用户选择的离线存储而不是基于提供者的存储、基于间隔或按需的备份、二进制兼容的文件版本控制、文件的本地去重。
对于希望使用自己的存储空间而不是信任某些提供者提供存储的公司来说,这可能更有优势。

7. 舒适
不仅仅是一个文件共享或同步工具或软件,舒适是一个捆绑了完整功能的软件包,可以帮助您构建完整的应用程序引擎。
就像Syncany一样,舒适在存储空间方面为用户提供了灵活性。您可以使用自己的个人存储,或者信任舒适团队的服务器。
它依赖于一些开源软件来实现其完整功能,包括:CouchDB用于数据库存储和Whoosh用于索引。它适用于所有平台,包括智能手机。
使其成为必备云存储软件的主要功能包括:能够在云端存储所有联系人、文件、日历等,并在笔记本电脑和智能手机之间同步它们,提供创建自己的应用程序并与其他用户共享它们的能力,只需共享Git URL的仓库,托管静态网站或HTML5视频游戏机。

8. GlusterFS
GlusterFS是一个网络附加文件存储系统。最初由Gluster Inc.发起,现在这个项目由Red Hat Inc.拥有。在2011年收购Gluster Inc.之后,Red Hat将Gluster FS与他们的Red Hat Storage Server集成,并将其名称更改为Red Hat Gluster Storage。
它可在包括Linux、OS X、NetBSD和OpenSolaris在内的平台上使用,其中部分组件根据GPLv3许可,而其他部分则根据GPLv2双许可。它已被用作学术研究的基础。
GlusterFS使用客户端-服务器模型,服务器部署为存储模块。客户端可以使用自定义协议通过TCP/IP、Infiniband或SDP连接到服务器,并将文件存储到GlusterFs服务器。
它所使用的各种功能包括基于文件的镜像和复制、基于文件的分片、负载均衡、调度和磁盘缓存等。
它的另一个非常有用的特性是它是灵活的,即此处的数据存储在本机文件系统上,如xfs、ext4等。

9. Git-annex
Git-annex是由Joey Hess开发的另一个文件同步服务,旨在解决文件共享和同步问题,但独立于任何商业服务或中央服务器。它是用Haskell编写的,可用于Linux、Android、OS X和Windows。
Git-annex管理用户的git存储库,而不将会话存储在git中。而是仅在git存储库中存储文件的链接,并在单独的位置管理与链接相关联的文件。它确保文件的副本,以防需要恢复丢失的信息。
确保文件数据随时可用,从而防止文件存在于每个系统上。这减少了大量的内存开销。值得注意的是,git-annex 在包括 Fedora、Ubuntu、Debian 等各种 Linux 发行版上都可以使用。

10. XigmaNAS
XigmaNAS 是一个基于 FreeBSD 的开源、强大且可定制的存储 NAS(即 网络附加存储)操作系统,专为通过计算机网络共享计算机数据存储而构建。
它可以安装在几乎任何硬件平台上,并支持在 Linux 和其他类 Unix 操作系统、Windows 以及 Mac OS 之间共享数据。
其一些功能包括对 ZFS v5000 的支持、软件 RAID(0、1、5)、磁盘加密、S.M.A.R.T / 电子邮件报告等。它支持多种网络协议,包括 CIFS/SMB(Samba)、Active Directory 域控制器(Samba)、FTP、NFS 和 RSYNC 等。

11. Yunohost
Yunohost 是一个基于 Debian GNU/Linux 的免费开源、轻量级、可靠且安全的自助托管操作系统。它通过提供友好的 Web 界面简化了服务器管理,让您可以轻松管理您的服务器。
它允许通过LDAP管理用户账户和域名,支持创建和恢复备份,并配备完整的电子邮件堆栈(Postfix、Dovecot、Rspamd、DKIM)和即时消息服务器。此外,它支持诸如yunohost-firewall和fail2ban之类的安全工具,以及SSL证书的管理。

12. Sandstorm
Sandstorm是一个开源的自托管网络生产力套件,旨在轻松安全地运行开源网络应用,可以在您自己的私有服务器上或社区运行的服务器上使用。
它支持使用Davros进行文件存储和共享,还有聊天应用、邮箱、任务和项目管理应用、文档编辑功能等等。
在Sandstorm中安装的每个应用程序都被封装在其自己的安全沙箱中,没有明确许可的情况下无法与外界通信。而且,重要的是,Sandstorm支持安全操作模型,使得遵守安全、监管和数据隐私要求变得容易。
它适用于个人、企业和开发者。

13. Syncthing
Syncthing 是一个开源、简单而强大、便携式的私密安全连续文件同步工具,实时在两个或多个主机之间同步文件。它可在 Linux、Mac OS X、Windows、FreeBSD、Solaris 和 OpenBSD 上运行。
通过 Syncthing 进行的所有通信都是加密的(使用 TLS 进行安全保护),每个设备都通过强大的加密证书进行识别,以确保安全认证。您可以通过可通过 Web 浏览器访问的强大且响应灵敏的用户界面(UI)来设置和监控 Syncthing 操作。

14. FileCloud
FileCloud 是一个私密安全的云存储服务,支持家庭和商业使用的文件共享、同步、备份和远程访问。它可以在 Linux、Windows、Mac 以及包括 iPhone、iPad、Android 和 Windows Phone 在内的所有主要手机和平板电脑上运行。此外,它还可以在 Raspberry Pi 上运行。
它允许您从家中的计算机访问和共享文件。企业用户可以使用它来组织、搜索、共享、同步、备份和管理企业文件,向员工、客户和客户共享。此外,它还支持从任何地方进行超快速、高性能的媒体组织和访问。

15. 云存储服务器
云存储服务器是一个开源、安全、可扩展的自托管云存储API,用于构建您自己的私有云存储解决方案。它是一个独立的工具,因此您不需要安装单独的Web服务器或企业数据库引擎,并且设计得相对容易集成到您的环境中。
底层服务器软件实现了类似于亚马逊云驱动器和其他提供商的完整文件系统。它支持基于文件的云存储操作,如文件夹层次管理、文件上传/下载、复制、移动、重命名、垃圾箱和恢复、删除等。它还具有每用户配额管理、每用户每日网络传输限制等功能。
结论
这些是一些已知的开源云存储和同步软件,它们要么多年来赢得了很多知名度,要么刚刚进入并在这个行业留下了自己的印记,前景广阔。您可以分享您或您的组织可能正在使用的任何软件,我们将在此列表中列出。
Source:
https://www.tecmint.com/free-open-source-cloud-storage-tools-for-linux/