Files
deploy-zerotier-aio/README.md

58 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ZeroTier AIO 自建 Moon + Controller + ztncui中文版
## 目录说明
/opt/zerotier-aio/
├── docker-compose.yml 配置文件
├── etc ztncui 数据库、配置
├── zerotier-one ZeroTier 数据身份、Moon、网络
├── zerotier-aio-zh.tar 离线镜像包
└── zt-mkworld planet 生成目录(暂未使用)
## 快速部署
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 拉镜像。
## 备份与迁移
备份:
```bash
tar -czf zerotier-aio-backup-$(date +%Y%m%d).tar.gz /opt/zerotier-aio
```
新服务器恢复:
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. 执行:
```bash
zerotier-cli join <网络ID>
```
3. Web 面板授权成员
4. 按需开启托管路由:
```bash
zerotier-cli set <网络ID> allowManaged=1
```
## 注意事项
- 密码admin123首次登录立即修改
- HTTP 端口3000已禁用 HTTPS
- Moon 文件为二进制,不要用文本编辑器打开