家用 NAS 想跑 Nextcloud 自建网盘,流程其实不难。整理一下从 Docker 镜像到 Windows 客户端挂载的完整步骤,实操经验。## 准备工作家用 NAS 一般都支持 Docker:- 群晖 Container Manager(原 Docker 套件)- 威联通 Container Station- TrueNAS Scale 内置 Docker- unRAID App 中心我用的群晖 DS920+,DSM 7,走 Container Manager。## 1. 拉 Nextcloud 镜像打开 Container Manager → 注册表 → 搜nextcloud→ 选官方镜像linuxserver/nextcloud或nextcloud:fpm-alpine。官方推荐 nextcloud:fpm-alpine(底层 fpm,配 nginx 反代),但家用直接用nextcloud:latest单容器省事。bash# 命令行拉(SSH)docker pull nextcloud:latest## 2. 创建目录NAS 上准备 3 个持久化目录:-/volume1/docker/nextcloud/data— Nextcloud 数据-/volume1/docker/nextcloud/config— 配置-/volume1/docker/nextcloud/apps— 应用目录(可选,部分朋友喜欢手动装)权限要给 1000:1000(user:group),不然容器写不进去。## 3. 创建容器Container Manager → 映像 → nextcloud:latest → 启动 → 高级设置:- 端口:8080 → 80(本地端口可改)- 卷: -/volume1/docker/nextcloud/data→/var/www/html/data-/volume1/docker/nextcloud/config→/var/www/html/config- 环境变量: -MYSQL_HOST=192.168.1.x(可选,接外部 MariaDB) -NEXTCLOUD_ADMIN_USER=admin-NEXTCLOUD_ADMIN_PASSWORD=...家用不接 MariaDB,直接 SQLite 单文件就够用。## 4. 反代 HTTPS(可选,但推荐)群晖 DSM 控制面板 → 登录门户 → 反向代理:- 来源:nas.example.com:443- 目的地:localhost:8080Let’s Encrypt 证书在 DSM 安全性 → 证书 一键配。## 5. 首次访问浏览器开https://nas-ip:8080,完成初始化:- 管理员账号- 数据库(选 SQLite)- 应用目录5 分钟搞定。## 6. 启用 WebDAVNextcloud 默认就启用了 WebDAV 端点/remote.php/webdav/。验证:bashcurl -X PROPFIND https://nas-ip:8080/remote.php/webdav/ -H "Depth: 1" -u "admin:password"# 应该看到 207 Multi-Status## 7. Windows 客户端挂载NAS WebDAV 服务跑起来后,Windows 这边接:### 选项 A:Explorer 自带(不推荐)\nas-ip@8080\webdav— 中文文件名 + 长路径 + 自签名证书都有问题。### 选项 B:ScsDriver 真挂载(推荐)下载 ScsDriver(20 元买断,7 天免费试用 + 邀请好友延长试用期):- 地址:https://nas-ip:8080- 用户名:admin- 密码:你的密码- 挂载 E: 盘日常文件操作跟在公司一样,真本地磁盘体验。## 8. 一些常见坑### 坑 1:上传大文件 413nginx 反代默认client_max_body_size 1M。调大到 0(不限)或 10G。### 坑 2:Nextcloud 卡在维护模式升级中断 → 一直"Maintenance Mode"。bashdocker exec -it nextcloud occ maintenance:mode --off### 坑 3:权限错乱容器内 www-data UID = 33,host NAS 上的 UID/GID 可能不一样。文件读写异常 → 检查ls -la /volume1/docker/nextcloud/data所有权。### 坑 4:WebDAV 中文文件名乱码Nextcloud 默认 UTF-8,正常应该没问题。Windows Explorer 自身的 WebDAV 客户端有 bug,改用 ScsDriver / RaiDrive 这类真客户端。## 9. 与 ScsDriver 的挂载链路我自己用 Nextcloud + ScsDriver:- Nextcloud 跑在 DS920+ Container Manager 上- WebDAV 端口 8080- 出门用 Tailscale + ScsDriver 挂载成本地盘- 日常照片 / 文档直接 E: 盘读写,跟在公司内网无差别ScsDriver 试用推广期 7 天免费 + 邀请好友还能再延长,等于免费用了 2 个月才决定买断。家用 NAS 想要 Windows 上真磁盘体验,ScsDriver(20 元)是国内最稳的选择之一。## 写在最后家用 NAS 跑 Nextcloud 完整步骤:1. 拉镜像(nextcloud:latest)2. 持久化 3 个目录(data/config/apps)3. 启动容器,端口 80804. 反代 HTTPS(可选,推荐)5. 首次访问初始化6. WebDAV 自动在/remote.php/webdav/7. Windows 用 ScsDriver 真挂载自建网盘的快乐是数据在自己手里、隐私可控、容量看 NAS 硬盘大小。Nextcloud + ScsDriver + Tailscale 这套链路跑稳,基本告别公有云盘了。
家用 NAS 想跑 Nextcloud 自建网盘,流程其实不难。整理一下从 Docker 镜像到 Windows 客户端挂载的完整步骤,实操经验。## 准备工作家用 NAS 一般都支持 Docker:- 群晖 Container Manager(原 Docker 套件)- 威联通 Container Station- TrueNAS Scale 内置 Docker- unRAID App 中心我用的群晖 DS920+,DSM 7,走 Container Manager。## 1. 拉 Nextcloud 镜像打开 Container Manager → 注册表 → 搜nextcloud→ 选官方镜像linuxserver/nextcloud或nextcloud:fpm-alpine。官方推荐 nextcloud:fpm-alpine(底层 fpm,配 nginx 反代),但家用直接用nextcloud:latest单容器省事。bash# 命令行拉(SSH)docker pull nextcloud:latest## 2. 创建目录NAS 上准备 3 个持久化目录:-/volume1/docker/nextcloud/data— Nextcloud 数据-/volume1/docker/nextcloud/config— 配置-/volume1/docker/nextcloud/apps— 应用目录(可选,部分朋友喜欢手动装)权限要给 1000:1000(user:group),不然容器写不进去。## 3. 创建容器Container Manager → 映像 → nextcloud:latest → 启动 → 高级设置:- 端口:8080 → 80(本地端口可改)- 卷: -/volume1/docker/nextcloud/data→/var/www/html/data-/volume1/docker/nextcloud/config→/var/www/html/config- 环境变量: -MYSQL_HOST=192.168.1.x(可选,接外部 MariaDB) -NEXTCLOUD_ADMIN_USER=admin-NEXTCLOUD_ADMIN_PASSWORD=...家用不接 MariaDB,直接 SQLite 单文件就够用。## 4. 反代 HTTPS(可选,但推荐)群晖 DSM 控制面板 → 登录门户 → 反向代理:- 来源:nas.example.com:443- 目的地:localhost:8080Let’s Encrypt 证书在 DSM 安全性 → 证书 一键配。## 5. 首次访问浏览器开https://nas-ip:8080,完成初始化:- 管理员账号- 数据库(选 SQLite)- 应用目录5 分钟搞定。## 6. 启用 WebDAVNextcloud 默认就启用了 WebDAV 端点/remote.php/webdav/。验证:bashcurl -X PROPFIND https://nas-ip:8080/remote.php/webdav/ -H "Depth: 1" -u "admin:password"# 应该看到 207 Multi-Status## 7. Windows 客户端挂载NAS WebDAV 服务跑起来后,Windows 这边接:### 选项 A:Explorer 自带(不推荐)\nas-ip@8080\webdav— 中文文件名 + 长路径 + 自签名证书都有问题。### 选项 B:ScsDriver 真挂载(推荐)下载 ScsDriver(20 元买断,7 天免费试用 + 邀请好友延长试用期):- 地址:https://nas-ip:8080- 用户名:admin- 密码:你的密码- 挂载 E: 盘日常文件操作跟在公司一样,真本地磁盘体验。## 8. 一些常见坑### 坑 1:上传大文件 413nginx 反代默认client_max_body_size 1M。调大到 0(不限)或 10G。### 坑 2:Nextcloud 卡在维护模式升级中断 → 一直"Maintenance Mode"。bashdocker exec -it nextcloud occ maintenance:mode --off### 坑 3:权限错乱容器内 www-data UID = 33,host NAS 上的 UID/GID 可能不一样。文件读写异常 → 检查ls -la /volume1/docker/nextcloud/data所有权。### 坑 4:WebDAV 中文文件名乱码Nextcloud 默认 UTF-8,正常应该没问题。Windows Explorer 自身的 WebDAV 客户端有 bug,改用 ScsDriver / RaiDrive 这类真客户端。## 9. 与 ScsDriver 的挂载链路我自己用 Nextcloud + ScsDriver:- Nextcloud 跑在 DS920+ Container Manager 上- WebDAV 端口 8080- 出门用 Tailscale + ScsDriver 挂载成本地盘- 日常照片 / 文档直接 E: 盘读写,跟在公司内网无差别ScsDriver 试用推广期 7 天免费 + 邀请好友还能再延长,等于免费用了 2 个月才决定买断。家用 NAS 想要 Windows 上真磁盘体验,ScsDriver(20 元)是国内最稳的选择之一。## 写在最后家用 NAS 跑 Nextcloud 完整步骤:1. 拉镜像(nextcloud:latest)2. 持久化 3 个目录(data/config/apps)3. 启动容器,端口 80804. 反代 HTTPS(可选,推荐)5. 首次访问初始化6. WebDAV 自动在/remote.php/webdav/7. Windows 用 ScsDriver 真挂载自建网盘的快乐是数据在自己手里、隐私可控、容量看 NAS 硬盘大小。Nextcloud + ScsDriver + Tailscale 这套链路跑稳,基本告别公有云盘了。