优化部署脚本,增强错误处理和用户提示,更新 README 文档以反映最新的使用说明

This commit is contained in:
2026-02-22 23:42:05 +08:00
parent 5afe54e6eb
commit 9a35e69c82
2 changed files with 114 additions and 40 deletions

View File

@@ -9,28 +9,47 @@
└── zt-mkworld planet 生成目录(暂未使用)
## 快速部署
1. 上传 zerotier-aio-zh.tar/opt/zerotier-aio/
2. chmod +x deploy-zerotier-aio.sh
3. sudo ./deploy-zerotier-aio.sh
4. 阿里云安全组放行9993/udp、3000/tcp、3443/tcp
1. `deploy-zerotier-aio.sh``zerotier-aio-zh.tar` 放到 `/opt/zerotier-aio/`
2. 执行:
```bash
cd /opt/zerotier-aio
chmod +x deploy-zerotier-aio.sh
sudo ./deploy-zerotier-aio.sh
```
3. 阿里云安全组放行:`9993/udp`、`3000/tcp`、`3443/tcp`
说明:
- 本脚本按阿里云环境优化,会优先从 `http://100.100.100.200/latest/meta-data/eipv4` 获取公网 IP。
- 这是离线部署脚本,`zerotier-aio-zh.tar` 必须存在;不会依赖 Docker Hub 拉镜像。
## 备份与迁移
备份:
tar -czf zerotier-aio-$(date +%Y%m%d).tar.gz /opt/zerotier-aio
```bash
tar -czf zerotier-aio-backup-$(date +%Y%m%d).tar.gz /opt/zerotier-aio
```
新服务器恢复:
1. 解压到 /opt/zerotier-aio
2. 修改 docker-compose.yml 中的 MYADDR 为新公网 IP
3. 如果 Moon IP 变了,需要重新生成 Moon(删除 zerotier-one/moons.d 后重新运行脚本)
4. docker load -i zerotier-aio-zh.tar
5. docker compose up -d
1. 将备份包、`deploy-zerotier-aio.sh`、`zerotier-aio-zh.tar` 放到新服务器 `/opt/zerotier-aio/`
2. 运行脚本,脚本会自动恢复并按当前公网 IP 重写 `docker-compose.yml`
3. 如果是迁移且公网 IP 已变化,需要重新生成 Moon
```bash
FORCE_REGEN_MOON=1 sudo ./deploy-zerotier-aio.sh
```
## 客户端加入
1. 手动放置 Moon 文件 或 执行:
```bash
zerotier-cli orbit <MoonID> <MoonID>
2. zerotier-cli join <网络ID>
```
2. 执行:
```bash
zerotier-cli join <网络ID>
```
3. Web 面板授权成员
4. set <网络ID> allowManaged=1
4. 按需开启托管路由:
```bash
zerotier-cli set <网络ID> allowManaged=1
```
## 注意事项
- 密码admin123首次登录立即修改