Nextcloud Server:3.5 万星的开源私有云,把数据装进自己服务器

正文顶部截图

README区域截图


网盘存工作文档,备份照片,做团队协作。这些需求,Nextcloud Server 用一个软件包全解决了。它把文件存储、日历同步、邮件管理、视频会议打包在一起,让你在自己的服务器上跑一套云平台。项目在 GitHub 拿到了 3.5 万 Star。

Nextcloud 的前身是 ownCloud。2016 年,ownCloud 的核心开发者因为发展方向的分歧 fork 出 Nextcloud 并独立运营。到现在,Nextcloud 的社区活跃度和功能迭代速度已经超过了原项目。

文件管理是核心

你可以把任何格式的文件上传到 Nextcloud 服务器,然后通过桌面客户端、手机 App 或者浏览器访问。桌面客户端覆盖 Windows、macOS、Linux,手机上支持 iOS 和 Android。客户端在后台自动同步变更,改了一个文档,几秒钟后其他设备上就能看到最新版本。这个体验和 Dropbox、Google Drive 几乎一样,区别是文件存在你自己的硬盘上。

Nextcloud 保留了文件的版本历史和回收站。误删了文件可以在回收站找回来,改错了内容可以回退到之前的版本。

不只是文件

文件之外,Nextcloud 还管日历、联系人和邮件。日历基于 CalDAV 协议,主流的日历 App 都能接入。联系人通过 CardDAV 同步,换手机不用手动搬运通讯录。邮件功能由 Mail 应用提供,界面和常规邮件客户端差不多。

这些数据同样是跨设备自动同步的。你在电脑上添加了一个日程,手机上的日历立刻更新。手机上存了一个新联系人,电脑端也同步出现。

分享与协作

Nextcloud 的分享功能支持生成公开链接,也可以指定分享给特定用户或群组。链接可以设密码和过期时间,到期自动失效。接收方可以设为只读、可评论或允许编辑,权限分级比很多网盘服务更细。

协作方面,Nextcloud 集成了在线办公套件,多人可以同时编辑同一个文档。视频通话和即时通讯由 Talk 提供,基于 WebRTC 协议,不需要安装额外插件。Talk 还支持屏幕共享、会议录制、发送文件和表情回复,功能对标 Zoom 或 Teams,但服务器端完全由自己掌控。

应用商店

Nextcloud 的可扩展性靠的是应用商店。官方和社区贡献了几百个应用,后台点一下就能装好。常用扩展包括 Calendar(日历)、Contacts(通讯录)、Mail(邮件客户端)、Talk(视频会议)、Notes(Markdown 笔记)、News(RSS 阅读器)、Maps(地图)、Tasks(待办事项)、Forms(在线表单和问卷)。这些应用不需要额外部署服务器,全部跑在 Nextcloud 平台上,数据统一存储,备份的时候一次性全打包。

安全层面

Nextcloud 支持服务端加密和端到端加密。服务端加密对管理员透明,适用于共享托管环境。端到端加密在客户端完成,服务器端看不到明文。

它还内置了双因素认证(TOTP、U2F、FIDO2)、暴力破解检测(登录失败过多自动锁定 IP)、可疑登录通知和密码策略管理。管理员可以设 IP 白名单或黑名单。Nextcloud 在 HackerOne 上运行漏洞赏金计划,安全更新发布频率约每月一次。

几种部署路径

面向不同用户,Nextcloud 提供了不同难度的部署方式:

  • Docker 镜像:拉取镜像、挂载数据卷、映射端口,三步完成。适合个人用户和小团队。
  • Snap 包:Ubuntu 用户一条 snap 命令安装,自动处理依赖和更新。
  • 虚拟机镜像:下载官方 OVA 文件,导入 VirtualBox 或 VMware 就能用。
  • 源码安装:适合需要深度定制的场景。
  • 第三方托管:用托管服务商提供的 Nextcloud 实例,免去运维。

企业用户可以选择 Enterprise 版本,获得厂商的技术支持和 SLA 保障。

技术细节

Nextcloud Server 的后端是 PHP(基于 Symfony),数据库可选 MySQL、MariaDB、PostgreSQL 或 SQLite,前端用了 Vue.js。项目采用 AGPLv3 协议,修改后的衍生作品也需要开源。贡献门槛设得不高,仓库有给新手准备的 issue 标签,commit 需要 GPG 签名,不需要签署 CLA。

如果你对数据归属敏感,或者团队需要在本地部署协作工具,Nextcloud 提供了一个开箱即用的方案。一次部署,持续使用,没有月费,容量取决于你的硬盘大小。对比市面上的商业云服务,Nextcloud 把选择权留给了使用者。

署,持续使用,没有月费,容量取决于你的硬盘大小。对比市面上的商业云服务,Nextcloud 把选择权留给了使用者。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐