项目简介
Nextcloud 是一款功能全面的开源自托管网盘与协作平台,旨在为用户提供安全、可控的数据存储与协作环境。项目采用 PHP 开发后端、JavaScript/Vue.js 构建前端,支持文件同步、日历管理、通讯录、即时通讯、在线办公等丰富功能。Nextcloud 强调"数据主权"理念,所有数据存储在用户自己的服务器上,无需依赖第三方云服务,是百度网盘、Google Drive、Dropbox 等商业云存储的最佳开源替代方案。
Nextcloud 在 GitHub 上拥有超过 27k Stars,最新版本为 v34.0.0,拥有数百款扩展应用,被全球数百万用户和企业采用,包括政府机构、教育单位和大型企业。

核心功能
- 文件同步与分享:支持多设备文件自动同步,可创建公开或私有分享链接,支持密码保护和有效期设置
- 在线办公套件:集成 Collabora Online / OnlyOffice,支持在线编辑 Word、Excel、PPT 文档
- 日历与通讯录:内置 CalDAV/CardDAV 服务器,支持跨设备同步日历事件和联系人
- 即时通讯(Talk):支持音视频通话、屏幕共享、群组聊天,可替代 Zoom / Teams
- 邮件客户端:内置 Web 邮件客户端,支持多账户管理
- 任务与笔记管理:支持待办事项列表、Markdown 笔记、思维导图等工具
- 相册与媒体管理:自动整理照片视频,支持人脸识别、地点分类、时间轴浏览
- 端到端加密:支持客户端加密,确保服务器也无法读取文件内容
- 双因素认证:支持 TOTP、WebAuthn、硬件密钥等多种 2FA 方式
- 应用商店:拥有数百款官方和社区扩展应用,可按需安装
- 团队协作:支持群组、项目空间、工作流审批等企业协作功能
- 外部存储挂载:可挂载 S3、FTP、SMB、WebDAV 等外部存储为虚拟目录
- 全文搜索:集成 Elasticsearch,支持文件内容全文检索
- 病毒扫描:集成 ClamAV,自动扫描上传文件的安全性
- 审计日志:记录所有用户操作,满足企业合规要求
仓库信息
- GitHub 地址:https://github.com/nextcloud/server
- 官方网站:https://nextcloud.com/
- 官方文档:https://docs.nextcloud.com/
- 应用商店:https://apps.nextcloud.com/
- 开发语言:PHP / JavaScript / Vue.js / TypeScript
- 开源协议:AGPL-3.0
- Stars 数量:27k+
安装方式
方式一:Docker 部署(推荐)
docker run -d --name nextcloud \
-p 8080:80 \
-v /path/to/nextcloud:/var/www/html \
-v /path/to/data:/var/www/html/data \
nextcloud:latest
Docker Compose 配置(含数据库):
version: '3.8'
services:
db:
image: mariadb:10.11
container_name: nextcloud-db
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud_password
volumes:
- ./db:/var/lib/mysql
restart: unless-stopped
nextcloud:
image: nextcloud:latest
container_name: nextcloud
ports:
- "8080:80"
volumes:
- ./nextcloud:/var/www/html
- ./data:/var/www/html/data
environment:
MYSQL_HOST: db
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud_password
depends_on:
- db
restart: unless-stopped
方式二:Web 安装器(PHP 环境)
# 1. 确保服务器已安装 PHP 8.2+、MySQL/MariaDB、Apache/Nginx
# 2. 下载 Nextcloud 安装包
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip -d /var/www/html/
chown -R www-data:www-data /var/www/html/nextcloud
# 3. 访问 http://your-server/nextcloud 按向导完成安装
方式三:Snap 一键安装(Ubuntu)
sudo snap install nextcloud
方式四:All-in-One Docker 容器
docker run -d --name nextcloud-aio-mastercontainer \
--restart unless-stopped \
-p 80:80 \
-p 8080:8080 \
-p 8443:8443 \
-v /path/to/data:/mnt/docker-aio-config \
--sig-proxy=false \
nextcloud/all-in-one:latest
使用场景
- 个人私有云盘:替代百度网盘,自建不限速的个人文件存储中心
- 家庭媒体中心:集中存储家庭照片视频,多设备同步观看
- 企业文档协作:团队文件共享、在线编辑、审批流程一体化
- 教育机构平台:师生文件分发、作业提交、在线教学资源管理
- 远程办公套件:集成邮件、日历、视频会议、文档编辑的完整办公平台
- 开发团队工具:代码仓库集成、CI/CD 流水线对接、项目文档管理
与同类产品对比
| 特性 | Nextcloud | Google Drive | 百度网盘 |
|---|---|---|---|
| 部署方式 | 自托管/私有云 | 仅云端 | 仅云端 |
| 数据主权 | 完全自主 | 谷歌控制 | 百度控制 |
| 开源协议 | AGPL-3.0 | 闭源 | 闭源 |
| 使用成本 | 免费(自托管) | 订阅付费 | 限速免费/会员付费 |
| 在线办公 | 支持(集成) | Google Docs | 不支持 |
| 即时通讯 | 内置 Talk | Google Meet | 不支持 |
| 扩展应用 | 数百款 | 有限 | 无 |
| 端到端加密 | 支持 | 有限 | 不支持 |
| 外部存储挂载 | 支持 | 不支持 | 不支持 |