#😎路漫漫其修远兮,吾将上下而求索!

树莓派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 ,并且登陆同一个账号

  1. 打开 “网络和共享中心” → “更改适配器设置”。

  2. 找到你正在使用的网络连接(Wi-Fi 或以太网),右键 → 属性。

  3. 选择 “Internet 协议版本 4 (TCP/IPv4)” → 属性。

  4. 选择 “使用下面的 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证书开启,如下图所示:

1

 

 《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

 

第三步:配置域名(关键!)

  1. 在 "请输入 Nextcloud 将使用的域名" 框里填入tailscale中树莓派生成的域名,类型如下:
     
    ccfwz-pi.your-account.ts.net
  2. 直接点击 "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

 

 820364a7bdbde9ef58899737e18a28c3

  《3》Nextcloud停止运行和重新安装

posted @ 2026-09-09 00:05  CCFWZ  阅读(24)  评论(0)    收藏  举报