1.8 KiB
1.8 KiB
ZeroTier AIO 自建 Moon + Controller + ztncui(中文版)
目录说明
/opt/zerotier-aio/ ├── docker-compose.yml 配置文件 ├── etc ztncui 数据库、配置 ├── zerotier-one ZeroTier 数据(身份、Moon、网络) ├── zerotier-aio-zh.tar 离线镜像包 └── zt-mkworld planet 生成目录(暂未使用)
快速部署
- 将
deploy-zerotier-aio.sh和zerotier-aio-zh.tar放到/opt/zerotier-aio/ - 执行:
cd /opt/zerotier-aio chmod +x deploy-zerotier-aio.sh sudo ./deploy-zerotier-aio.sh - 阿里云安全组放行:
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-backup-$(date +%Y%m%d).tar.gz /opt/zerotier-aio
新服务器恢复:
- 将备份包、
deploy-zerotier-aio.sh、zerotier-aio-zh.tar放到新服务器/opt/zerotier-aio/ - 运行脚本,脚本会自动恢复并按当前公网 IP 重写
docker-compose.yml - 如果是迁移且公网 IP 已变化,需要重新生成 Moon:
FORCE_REGEN_MOON=1 sudo ./deploy-zerotier-aio.sh
客户端加入
- 手动放置 Moon 文件 或 执行:
zerotier-cli orbit <MoonID> <MoonID> - 执行:
zerotier-cli join <网络ID> - Web 面板授权成员
- 按需开启托管路由:
zerotier-cli set <网络ID> allowManaged=1
注意事项
- 密码:admin123(首次登录立即修改)
- HTTP 端口:3000(已禁用 HTTPS)
- Moon 文件为二进制,不要用文本编辑器打开