# 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 ``` 2. 执行: ```bash zerotier-cli join <网络ID> ``` 3. Web 面板授权成员 4. 按需开启托管路由: ```bash zerotier-cli set <网络ID> allowManaged=1 ``` ## 注意事项 - 密码:admin123(首次登录立即修改) - HTTP 端口:3000(已禁用 HTTPS) - Moon 文件为二进制,不要用文本编辑器打开