2024 年 16 个适用于 Linux 的开源云存储软件 (上)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 2024 年 16 个适用于 Linux 的开源云存储软件 (上)

引言

“云”这个词让人联想到广阔无垠的东西。在科技界,“云”指的是一个提供给用户服务的虚拟平台,服务内容包括数据存储、应用程序托管以及将物理资源虚拟化。

如今,不同规模的组织都在使用云计算来存储数据,并为顾客提供上述的好处。

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

  1. SaaS(软件即服务)——这项服务允许用户利用大型企业提供的公共云来存储数据,比如 Gmail。
  2. PaaS(平台即服务)——PaaS 让用户能够在其他公共云上部署应用程序或软件。例如,Google App Engine 就托管了用户的应用程序。
  3. IaaS(基础设施即服务)——IaaS 将物理服务器虚拟化,让客户能够使用,体验就像在使用一台真实的服务器。

云存储是什么?

云存储是指将数据保存在远程服务器上,而不是用户的本地计算机上。这个概念起源于1983年,当时 CompuServe 首次为其用户提供了128KB的磁盘空间用于存储文件。

自那以后,云存储技术不断进步,并且由于数据丢失、信息泄露、黑客攻击等持续存在的威胁,这一领域仍在不断发展。

因此,众多组织纷纷提出了自己的云存储和数据隐私解决方案,为云存储的未来增强和稳定做出了贡献。

这篇文章中,我们将介绍一些在Linux平台上广受大型企业和普通用户欢迎的开源云存储软件。

1. Internxt

Internxt 提供了一个开源的云存储和协作平台,适用于个人和企业用户。这个界面友好的应用支持 Windows、Mac、Linux 操作系统以及移动设备。

Internxt 为用户提供了文件上传、同步和备份等功能。在数据通过互联网传输之前,Internxt Drive 会在本地对你的数据进行加密,确保了你的隐私和数据安全,防止了未授权访问的风险 —— 这与 Dropbox 或 Google Drive 等许多其他云服务不同。

Tecmint 的所有读者都能享受到 Internxt 所有终身计划的七折优惠。不过,Internxt 官网经常会有更大幅度的促销活动,值得关注。

2. OwnCloud

对于 Linux 用户来说,ownCloud 是 Dropbox 的一个优秀替代品,它提供了与 Dropbox 类似的丰富功能。ownCloud 作为一个自行托管的文件同步和分享服务器,能够让用户享受到无限的存储空间。这个项目始于2010年1月,目标是为专有的云存储服务提供一个开源的替代方案。ownCloud 用 PHP 和 JavaScript 开发,支持 Windows、Linux 和 OS X 桌面系统,并且为 Android 和 iOS 设备提供了成功的移动客户端支持。

ownCloud 通过 WebDav 服务器实现远程访问,并能够与多种数据库进行集成,如 SQLite、MariaDB、MySQL、Oracle Database 和 PostgreSQL。

ownCloud 提供了众多功能,包括文件存储与加密、音乐流媒体播放、通过 URL 分享内容、Mozilla 同步托管、RSS/Atom 订阅阅读器、一键式应用安装、视频和 PDF 查看器等。

ownCloud 的最新版本 10 带来了更多新特性,包括改进的用户界面设计,使得管理员可以通知用户并对回收站中的文件设置保留期限。

3. Nextcloud

Nextcloud 是一个开源的客户端-服务器软件套件,允许用户创建和使用自己的文件托管服务。无论是个人用户还是大型企业,都可以在自己的私有服务器上安装并运行这个应用程序。

通过 Nextcloud,你可以在本地系统上分享多个文件和文件夹,并与你的 Nextcloud 服务器进行同步。它的工作方式与 Dropbox 类似,但不同的是,Nextcloud 提供了本地文件存储解决方案,具有更强的安全性、合规性,以及在同步和共享方面提供灵活的解决方案,所有这些都由你自己掌控的服务器来完成。

4. Seafile

Seafile 是一款开源的文件托管软件,它为用户提供了他们期望从优质云存储服务中获得的所有好处。Seafile 采用 C 语言和 Python 开发,目前的最新稳定版本是 10.0.1。

Seafile 提供了适用于 Windows、Linux 和 OS X 的桌面客户端,以及适用于 Android、iOS 和 Windows Phone 的移动客户端。它既有在通用公共许可证下发布的社区版,也有在商业许可证下发布的专业版,后者提供了社区版所不具备的额外功能,比如用户日志记录和文本搜索功能。

自 2012 年 7 月开源以来,Seafile 逐渐受到国际关注。它的核心优势在于数据同步和分享,同时特别强调数据的安全性。

Seafile 的其他一些功能,如在线文件编辑、差分同步技术以减少所需的带宽、客户端数据加密等,使其在许多大学(例如 Mainz 大学、柏林 HU 大学和斯特拉斯堡大学)以及其他成千上万的用户中变得流行。

5. Pydio Cells

Pydio Cells,之前简称为 Pydio,再之前称为 AjaXplorer,是一款开源的文件共享和同步软件,支持在用户自己的服务器或云平台上运行。

Pydio Cells 提供两种不同的版本:一个免费的开源社区版(Pydio Cells Home)和一个商业许可的企业版(分为 Pydio Cells Connect 和 Pydio Cells Enterprise 两个版本)。企业版相比于社区版,提供了一些额外的特性,并提供了超出社区论坛所提供范围的增强版支持服务。

这款软件还包含了其他一些实用功能,比如带有语法高亮功能的文本编辑器、音视频播放器、支持集成 Amazon S3、FTP 或 MySQL 数据库、图像编辑器,以及支持通过公共 URL 进行文件或文件夹的共享。

6. Ceph

Ceph 这个项目最初由 Sage Weil 为了他的博士论文而启动,到了2007年秋天,他开始全职投入到这个项目中,并扩大了开发团队的规模。

到了2014年4月,Red Hat 将 Ceph 的开发工作纳入公司内部。至今,Ceph 已经发布了18个版本,当前的最新版本是18.2.0。Ceph 是一个用 C++ 和 Python 编写的分布式存储集群,它不仅易于扩展,而且可以免费使用。

在 Ceph 中,数据可以以块设备、文件或者通过 RADOS 网关以对象的形式存储,后者还支持 Amazon S3 和 Openstack Swift 的 API。Ceph 不仅在数据安全、可扩展性和可靠性方面表现出色,还提供了以下特性:

  • 一个旨在提供高性能和大容量存储的网络文件系统。
  • 与虚拟机客户端的兼容性。
  • 支持部分或全部的读取和写入操作。
  • 对象级别的映射功能。

7. Syncany

Syncany 是一款轻量级且开源的云存储和文件共享应用,目前由 Philipp C. Heckel 积极开发,并且已经为所有支持的平台提供了命令行界面和图形用户界面。

Syncany 的一个核心特点是,它要求用户自己提供存储空间,这可以是 FTP 或 SFTP 服务器、WebDAV 或 Samba 共享、Amazon S3 存储桶等。

此外,Syncany 还提供了一些令人称赞的特性:所有从本地计算机传输出去的数据都会经过 128-bit AES+Twofish/GCM 加密,支持文件共享功能,允许你与朋友共享文件,用户可以自行选择异地存储方案而不是依赖服务提供商的存储,支持定时或按需备份,具备二进制兼容的文件版本控制功能,以及本地文件去重技术。

对于那些更倾向于使用自己的存储空间而不是依赖某些服务提供商的公司来说,Syncany 可能更具吸引力。

8. Cozy

Cozy 不仅仅是一个文件共享或同步工具,它是一个集成了多种功能的完整解决方案,能够帮助你打造一个完整的应用程序引擎。

与 Syncany 类似,Cozy 在存储方面给予用户很大的灵活性。你可以选择使用自己的私人存储空间,或者将数据托付给 Cozy 团队的服务器。

Cozy 的完整运行依赖于一些开源软件,包括 CouchDB 用于数据库存储和 Whoosh 用于索引。它支持所有平台,包括智能手机。

Cozy 作为云存储软件的必备之选,其主要特点包括:能够将所有联系人、文件、日历等数据存储在云端,并实现在笔记本电脑和智能手机之间的同步;用户还可以创建自己的应用程序,并通过分享存储库的 Git URL 与其他用户共享这些应用,此外,Cozy 还支持托管静态网站或 HTML5 视频游戏平台。

相关文章
|
5天前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
28 7
|
3天前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
85 67
|
2月前
|
Web App开发 安全 Ubuntu
在Linux中,如何安装新软件?
在Linux中,如何安装新软件?
|
2月前
|
存储 缓存 安全
在Linux中,什么是软件仓库,并且如何管理它?
在Linux中,什么是软件仓库,并且如何管理它?
|
2月前
|
安全 Ubuntu Linux
在Linux中,如何卸载软件?
在Linux中,如何卸载软件?
|
2月前
|
网络协议 Unix Linux
linux开源系统
linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。由于Linux是开源的,因此全世界的Linux爱好者都可以对Linux进行修改和再发布。‌
|
2月前
|
网络协议 Unix Linux
linux开源系统
linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。由于Linux是开源的,因此全世界的Linux爱好者都可以对Linux进行修改和再发布。‌
|
2月前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
108 3
|
2月前
|
网络协议 Unix Linux
linux开源系统
linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。由于Linux是开源的,因此全世界的Linux爱好者都可以对Linux进行修改和再发布。‌
|
1月前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)