自建Planet服务
# 说明
自建Plant根服务器,可以添加多个Plant根服务器
# 安装zerotier
curl -s https://install.zerotier.com | sudo bash
# 编译Planet
文件
- 安装编译依赖
apt install wget gcc gcc-c++ git json-devel
- 下载文件
git clone https://github.com/zerotier/ZeroTierOne
- 修改文件
ZeroTierOne/attic/world/mkworld.cpp
,移除原有服务器信息,添加根服务器信息
服务器id通过
cat /var/lib/zerotier-one/identity.public
获取
//可以添加多个
roots.push_back(World::Root());
roots.back().identity = Identity("***服务器id***");
roots.back().stableEndpoints.push_back(InetAddress("***公网ip***/9993"));
- 编译文件
cd ./ZeroTierOne/attic/world/
source ./build.sh
./mkworld
mv ./world.bin ~/planet
# 替换planet
文件
- 替换路径下
planet
文件,并重启zeotier
Windows: C:\ProgramData\ZeroTier\One
macOS: /Library/Application Support/ZeroTier/One
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one
- 查看状态
zerotier-cli peers
# docker安装ztncui (opens new window)
- docker安装可以实现安装多个管理器,只需要替换planet文件即可
#docker-compose.yml
services:
ztncui-aio:
volumes:
- ./ztncui-etc:/opt/key-networks/ztncui/etc
- ./zerotier-one:/var/lib/zerotier-one
env_file:
- ./denv
devices:
- /dev/net/tun
cap_add:
- NET_ADMIN
- SYS_ADMIN
restart: always
container_name: ztncui
image: keynetworks/ztncui
- denv文件
NODE_ENV=production
HTTP_ALL_INTERFACES=YES
- 获取
admin
用户密码
docker exec -it <CONTAINER NAME> bash
cat /var/log/docker-ztncui.log
上次更新: 2025/03/22, 03:52:10