安装必要的工具
1 | sudo apt update |
在 Cloudflare 创建 DNS 记录(仅 ZeroTier 内用)
- 记录:
nas.yourdomain.com - 类型:A
- 值:填你的 NAS 的 ZeroTier IP(10.x.x.x)
- 云朵:务必 DNS only(灰云)
如果 Cloudflare 不允许 A 记录填 10.x,就改为在各客户端写 hosts:
10.x.x.x nas.yourdomain.com
创建 Cloudflare API Token(给 certbot 用)
Cloudflare → My Profile → API Tokens → Create Token
权限建议:
- Zone / DNS / Edit
- Zone / Zone / Read
资源范围选择你的域名 Zone。
在服务器保存 token:
1 | sudo mkdir -p /root/.secrets/certbot |
写入:
1 | dns_cloudflare_api_token = 你的Token |
设权限:
1 | sudo chmod 600 /root/.secrets/certbot/cloudflare.ini |
用 DNS-01 自动签发证书
1 | sudo certbot certonly \ |
成功后证书会在:
/etc/letsencrypt/live/nas.yourdomain.com/
配置 Nginx 反向代理到 filebrowser:8081(仅用filebrowser举例)
创建配置:
1 | sudo nano /etc/nginx/sites-available/filebrowser.conf |
内容(把域名改成你的,端口已按 8081 写好):
1 | server { |
启用站点并重载:
1 | sudo ln -sf /etc/nginx/sites-available/filebrowser.conf /etc/nginx/sites-enabled/filebrowser.conf |
确认续期正常
1 | sudo certbot renew --dry-run |
在 ZeroTier 客户端访问
确保域名解析到 NAS 的 ZeroTier IP 后,在已加入 ZeroTier 的设备上打开:
https://nas.yourdomain.com
说些什么吧!