树莓派5安装Nextcloud流程
《1》树莓派安装和配置tailscale
1. 树莓派安装 Tailscale
curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up
2. 登录并获取域名
执行上面命令后,终端会显示一个链接,复制到浏览器登录 Tailscale 账号(可用 Google/Microsoft/GitHub 账号注册)。
登录后,你的树莓派会获得一个域名,类似:
ccfwz-pi.your-account.ts.net
在 Tailscale 控制台 https://login.tailscale.com/admin/machines 可以看到。
3. 验证一下是否全部正常
在树莓派上执行:
# 1. 确认 Tailscale 运行状态 sudo tailscale status # 2. 确认 AIO 所有容器都在运行 docker ps
4. 在要远程的设备windows电脑上面下载Tailscale ,并且登陆同一个账号
-
打开 “网络和共享中心” → “更改适配器设置”。
-
找到你正在使用的网络连接(Wi-Fi 或以太网),右键 → 属性。
-
选择 “Internet 协议版本 4 (TCP/IPv4)” → 属性。
-
选择 “使用下面的 DNS 服务器地址”,将 首选 DNS 服务器 设置为
100.100.100.100,备用可留空或填8.8.8.8。
ipconfig /flushdns #刷新DNS nslookup ccfwz-pi.tailc429cf.ts.net #测试
ipconfig /all | findstr DNS #检查当前DNS服务器
5. 在Tailscale DNS选项下面配置https证书开启,如下图所示:

《2》树莓派安装Nextcloud和配置
1. 更新系统并安装必要工具
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget git ufw -y # ufw 是防火墙,可选
2. 安装 Docker(如已安装可跳过)
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
3.启动 Nextcloud AIO 主容器
sudo docker run --init --sig-proxy=false \ --name nextcloud-aio-mastercontainer \ --restart always \ --publish 8080:8080 \ # 管理界面端口 --env APACHE_PORT=11000 \ # 让 Nextcloud 内部使用 11000 --env APACHE_IP_BINDING=0.0.0.0 \ # 监听所有接口 --env SKIP_DOMAIN_VALIDATION=true \ # 跳过 Let's Encrypt 验证 --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ nextcloud/all-in-one:latest
第一步:访问 AIO 管理界面
在浏览器打开:
plain
https://树莓派IP:8080
浏览器提示不安全,点 "高级" → "继续前往"
第二步:登录并查看密码
如果忘记密码了,直接在终端查看配置:
sudo docker exec -it nextcloud-aio-mastercontainer ./password.sh
第三步:配置域名(关键!)
-
在 "请输入 Nextcloud 将使用的域名" 框里填入tailscale中树莓派生成的域名,类型如下:
ccfwz-pi.your-account.ts.net
-
直接点击 "Submit domain"
第四步:选择功能(4GB 内存优化)
勾选这些:
-
✅ Nextcloud Office(EuroOffice,在线文档)
-
✅ Imaginary(图片预览)
-
✅ Whiteboard(在线白板)
取消勾选这些(太吃内存):
-
❌ ClamAV
-
❌ Fulltextsearch
-
❌ Nextcloud Talk
-
❌ Talk Recording
-
❌ Docker Socket Proxy
-
❌ HaRP
页面底部点击 "Save changes"
第五步:启动容器
点击页面上的 "Start containers"
等待所有容器变绿(约 10-15 分钟)。
4. 将 Tailscale 的 HTTPS 流量转发到 AIO 内部端口 11000:
sudo tailscale serve reset # 清空旧配置(若有) sudo tailscale serve --bg http://127.0.0.1:11000 #检查转发状态: sudo tailscale serve status
状态应该显示如下:
Available within your tailnet:
https://testtesttest.ts.net/
|-- proxy http://127.0.0.1:11000


浙公网安备 33010602011771号