Nextcloud:私有云盘
约 862 字大约 3 分钟...
Nextcloud 是一款开源的私有云存储与协作平台,覆盖文件同步、在线编辑、通讯录、日历、照片等核心场景,可完全替代 Google Drive / Dropbox 等商业云盘。

Docker Compose 部署
推荐一起部署 Nextcloud + ONLYOFFICE,详情参见 Docker Compose 部署教程。配置示例:
services:
nextcloud_db:
image: mariadb:11
container_name: nextcloud_db
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- /volume1/docker/nextcloud/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=nextcloud
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
nextcloud_app:
image: nextcloud:32
container_name: nextcloud
restart: always
ports:
- 9030:80
depends_on:
- nextcloud_db
volumes:
- /volume1/docker/nextcloud/data:/var/www/html
- /volume1/sync:/sync # 外部存储目录
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=nextcloud_db
onlyoffice:
image: onlyoffice/documentserver
container_name: onlyoffice
restart: always
ports:
- 9031:80
volumes:
- /volume1/docker/nextcloud/onlyoffice/data:/var/www/onlyoffice/Data
- /volume1/docker/nextcloud/onlyoffice/logs:/var/log/onlyoffice生产环境建议固定镜像版本(例如
nextcloud:32、mariadb:11、onlyoffice/documentserver:latest),避免主版本跳跃带来的升级陷阱。
部署完成后,浏览器访问 http://<你的服务器 IP 或域名>:9030 完成初始化向导。
集成 ONLYOFFICE
ONLYOFFICE Document Server 负责在线编辑文档(正确支持中文),由 Nextcloud 前端调用。
- 确认
onlyoffice容器已正常启动,浏览器访问http://<你的服务器 IP>:9031可看到欢迎页。 - Nextcloud 应用市场安装官方 ONLYOFFICE 插件。
- 在 ONLYOFFICE 容器内执行命令生成秘钥:
docker exec onlyoffice /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.inbox.string'。 - 把秘钥填入 Nextcloud「管理设置 > ONLYOFFICE」,ONLYOFFICE 服务地址填
http://onlyoffice/(容器内直连),完成保存。

每次重建 ONLYOFFICE 容器都会重新生成秘钥,需重新填入 Nextcloud 设置。持久化
/var/www/onlyoffice/Data卷可避免日常重启后秘钥变化。
公网访问与反向代理
在公网访问 Nextcloud,需修改 config.php(位于 /volume1/docker/nextcloud/data/config/config.php):
'trusted_domains' =>
array (
0 => '192.168.x.x',
1 => 'cloud.yourdomain.com',
),
'overwriteprotocol' => 'https', // 反向代理用 HTTPS 时必加
'overwrite.cli.url' => 'https://cloud.yourdomain.com',注意事项
trusted_domains不要写端口,只写主机名或域名。- 走非标端口时,首次登录后重定向可能丢掉端口,手动在地址栏补回即可。
- 反向代理场景建议配置
overwriteprotocol和overwrite.cli.url,否则分享链接会错用http://。
外部存储
Nextcloud 支持把 FTP、SMB、WebDAV、S3 等外部存储接入。在应用市场启用 External storage support(默认随 Nextcloud 发行),然后到「管理设置 > 外部存储」添加目录即可在 Web 里直接浏览和编辑,无需本地同步全部文件。