网站搜索

2024 年 15 个最佳 Linux 开源云存储软件


”一词暗示着某种巨大的东西,延伸到广阔的区域。在技术领域,“云”是指向最终用户提供服务的虚拟实体,包括数据存储、应用程序托管和物理资源的虚拟化。

在当今的环境中,各种规模的组织都利用云计算来存储数据并为客户提供上述优势。

云服务主要分为三种类型:

  • SaaS(软件即服务) – 该服务使用户能够访问大型组织提供的公共可用云以进行数据存储,例如 Gmail。
  • PaaS(平台即服务) – PaaS 允许用户在其他公共云上托管应用程序或软件。例如,Google App Engine 托管用户应用程序。
  • IaaS(基础设施即服务) – IaaS 虚拟化物理机器,使它们可供客户使用,并提供类似于使用真实机器的体验。

什么是云存储?

云存储是指将数据存储在远程服务器而不是用户本地系统上的做法。这个概念可以追溯到 1983 年,当时 CompuServe 最初为其客户提供 128k 的磁盘空间用于文件存储。

此后,云存储领域经历了不断的发展,并且由于数据丢失、信息泄露、黑客攻击和其他恶意攻击等持续存在的威胁,云存储领域还将继续发展。

因此,许多组织已加紧提供自己的云存储和数据隐私解决方案,为其未来的加强和稳定做出贡献

在本文中,我们将展示精选的 Linux 开源云存储软件,这些软件已获得大型组织和公众的广泛接受。

1. 自己的云

作为 Linux 用户的 Dropbox 替代品,ownCloud 提供了许多与 Dropbox 类似的功能。它作为自托管文件同步和共享服务器运行。

其开源功能使用户可以访问无限量的存储空间。该项目于2010 年 1 月启动,旨在为专有云存储服务提供商提供开源替代方案。它是用PHPJavaScript编写的,可用于Windows、Linux和OS X桌面,甚至成功地提供了Android和iOS的移动客户端。

OwnCloud采用WebDav服务器进行远程访问,可以与大量数据库集成,包括SQLite、MariaDB、MySQL、Oracle Database和PostgreSQL。

提供大量可计数的功能,其中包括:文件存储和加密、音乐流、跨 URL 的内容共享、mozilla 同步托管和 RSS/atom 提要阅读器、一键式应用程序安装、视频和 pdf 查看器等等。

ownCloud 的最新版本,即 10 添加了其他新功能,包括改进的设计,允许管理员通知用户并对垃圾箱中的文件设置保留限制。

2. 下云

Nextcloud 是一个开源的客户端-服务器应用程序套件,用于创建和使用文件托管服务。从个人到大型企业,每个人都可以使用该软件在其私人服务器设备上安装和操作该应用程序。

使用 Nextcloud,您可以共享系统上的多个文件和文件夹,并将它们与您的 nextcloud 服务器同步。该功能类似于Dropbox,但它提供本地文件存储托管,具有强大的安全性、合规性和灵活性,可以为您控制的服务器提供同步和共享解决方案。

3. 海洋档案

Seafile 是另一个文件托管软件系统,它利用开源特性来让用户获得他们期望从良好的云存储软件系统中获得的所有优势。它是用 C 和 Python 编写的,最新的稳定版本是10.0.1

Seafile 提供适用于 Windows、Linux 和 OS X 的桌面客户端以及适用于 Android、iOS 和 Windows Phone 的移动客户端。除了根据通用公共许可证发布的社区版本之外,它还有根据商业许可证发布的专业版本,提供社区版本不支持的额外功能,即用户日志记录和文本搜索。

2012年7月开源以来,它开始受到国际关注。其主要特点是同步和共享,主要关注数据安全。

Seafile 的其他功能在许多大学(如美因茨大学、柏林大学和斯特拉斯堡大学)以及全球其他数千人中都很常见,包括在线文件编辑、差分同步以最大限度地减少所需的带宽、客户端加密以确保安全客户数据。

4.Pydio 细胞

Pydio Cells,以前简称为Pydio,以前称为AjaXplorer,是开源文件共享和同步软件,可以在用户的个人服务器或云端。

Pydio Cells 可通过两种不同的发行版访问:免费开源社区版本 (Pydio Cells Home) 和商业许可的企业版本(提供两种变体, >Pydio Cells ConnectPydio Cells Enterprise)。企业发行版提供了社区版本中没有的附加功能,并提供了社区论坛之外的增强支持选项。

该软件附带的其他功能包括带有语法突出显示的文本编辑器、音频和视频播放、Amazon、S3、FTP 或 MySQL 数据库的集成、图像编辑器以及甚至通过公共 URL 的文件或文件夹共享。

5.头孢

Ceph 最初是由 Sage Weil 为他的博士论文而启动的,2007 年秋天,他全职继续这个项目并扩大了开发团队。

2014 年 4 月,红帽将其开发引入内部。截至目前,Ceph 已发布 18 个版本,最新版本为18.2.0。 Ceph 是一个用 C++ 和 Python 编写的分布式集群,具有高度可扩展性并且免费提供。

数据可以作为块设备、文件或通过 RADOS 网关以对象形式填充到 Ceph 中,RADOS 网关可以提供对 Amazon S3 和 Openstack Swift API 的支持。除了数据安全、可扩展、可靠之外,Ceph 提供的其他功能还有:

  • 网络文件系统,旨在高性能和大数据存储。
  • 与 VM 客户端的兼容性。
  • 允许部分/完整读/写。
  • 对象级映射。

6.同步

Syncany 是最轻量级的开源云存储和文件共享应用程序之一,目前由 Philipp C. Heckel 积极开发,截至今日,可通过以下方式获取:适用于所有受支持平台的命令行工具和 GUI。

Syncany最重要的功能之一是它是一个需要您引入自己的存储的工具,可以是FTP或SFTP存储、WebDAV或Samba共享、Amazon S3存储桶等。

其他使其成为一款出色工具的功能包括对离开本地计算机的所有数据进行 128 位 AES+Twofish/GCM 加密、文件共享支持(您可以通过该支持与朋友共享文件)、由用户选择的异地存储。用户而不是基于提供商的存储、基于间隔或按需备份、二进制兼容文件版本控制、文件本地重复数据删除。

对于想要使用自己的存储空间而不是信任某些提供商提供存储的公司来说可能更有利。

7. 舒适

Cozy 不仅仅是一个文件共享或同步工具或软件,它还捆绑为一个完整的功能包,可以帮助您构建完整的 App Engine。

Syncany一样,Cozy在存储空间方面为用户提供了灵活性。您可以使用自己的个人存储,也可以信任 Cosy 团队的服务器。

它依赖于一些开源软件来实现其完整功能,这些软件是:用于数据库存储的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 附件

Git-annex是Joey Hess开发的另一个文件同步服务,它也旨在解决文件共享和同步问题,但独立于任何商业服务或中央服务器。它是用 Haskell 编写的,可用于 Linux、Android、OS X 和 Windows。

Git-annex 管理用户的git存储库,而不将会话存储在git中。但相反,它仅存储 git 存储库中文件的链接,并在单独的位置管理与该链接关联的文件。它确保在需要恢复丢失信息时所需的文件副本。

此外,它还确保文件数据在需要时立即可用,从而防止文件出现在每个系统上。这减少了大量的内存开销。值得注意的是,git-annex 可在各种 Linux 发行版上使用,包括 Fedora、Ubuntu、Debian 等。

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 是一个基于 Debian GNU/Linux 的免费开源轻量级、可靠且安全的自托管操作系统。它为您提供友好的 Web 界面来管理服务器,从而简化了服务器管理。

它允许管理用户帐户(通过 LDAP)和域名,支持创建和恢复备份,并配备完整的电子邮件堆栈(Postfix、Dovecot、Rspamd、DKIM)和即时消息服务器。此外,它还支持yunohost-firewall和fail2ban等安全工具以及SSL证书的管理。

12. 沙尘暴

Sandstorm 是一款基于 Web 的开源自托管生产力套件,旨在在您自己的私人服务器或社区运行的服务器上轻松、安全地运行开源 Web 应用程序。

它支持文件存储以及使用 Davros、聊天应用程序、邮箱、任务和项目管理应用程序、文档编辑功能等与其他人共享。

您在 Sandstorm 中安装的每个应用程序都被容器化在自己的安全沙箱中,未经明确许可,它无法与外界通信。重要的是,Sandstorm 支持安全的操作模型,可以轻松遵守安全、监管和数据隐私要求。

它是为个人、企业和开发人员构建的。

13. 同步

Syncthing 是一款开源、简单但功能强大、可移植、私有且安全的连续文件同步工具,可以在两个或多个主机之间实时同步文件。它适用于 Linux、Mac OS X、Windows、FreeBSD、Solaris 和 OpenBSD。

通过 Syncthing 进行的所有通信均经过加密(使用 TLS 进行保护),并且每台设备均由强大的加密证书进行识别,以确保安全身份验证。您可以通过强大且响应迅速的用户界面 (UI) 设置和监控 Syncthing 操作,该用户界面可通过 Web 浏览器访问。

14. 文件云

FileCloud 是一种私有且安全的云存储服务,支持家庭和企业使用的文件共享、同步、备份和远程访问。它可以在 Linux、Windows、Mac 以及所有主流手机和平板电脑(包括 iPhone、iPad、Android 和 Windows Phone)上运行。此外,它还可以在 Raspberry Pi 上运行。

它允许您在家中的计算机上访问和共享文件。企业用户可以使用它为您的员工、客户和客户组织、搜索、共享、同步、备份和管理企业文档。此外,它还支持超快速、高性能的媒体组织和从任何地方的访问。

15. 云存储服务器

云存储服务器是一个开源、安全、可扩展、自托管的云存储API,用于构建您自己的私有云存储解决方案。它是一个独立的工具,因此您不需要安装单独的 Web 服务器或企业数据库引擎,并且被设计为相对容易集成到您的环境中。

底层服务器软件实现了类似于 Amazon Cloud Drive 和其他提供商的完整文件系统。它支持基于文件的云存储操作,例如文件夹层次结构管理、文件上传/下载、复制、移动、重命名、垃圾和恢复、删除等。它还具有每用户配额管理、每用户每日网络传输限制等功能。

结论

这些是一些已知的开源云存储和同步软件,这些软件要么多年来已经广受欢迎,要么刚刚进入这个行业并在这个行业中留下自己的印记,还有很长的路要走。您可以共享您或您的组织可能正在使用的任何软件,我们将在此列表中列出该软件。