自建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安装ztnet (opens new window)
- 设置zerotier管理端口,
./zerotier-one/local.conf
{
"settings": {
"allowManagementFrom": ["172.31.255.0/29"]
}
}
- 安装管理控制器ztnet
services:
postgres:
image: postgres:15.2-alpine
container_name: postgres
restart: unless-stopped
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres #修改密码
POSTGRES_DB: ztnet
volumes:
- ./postgres-data:/var/lib/postgresql/data
networks:
- app-network
zerotier:
image: hmaktub/zerotier:latest
hostname: zerotier
container_name: zerotier
restart: unless-stopped
volumes:
- ./zerotier-one:/var/lib/zerotier-one
cap_add:
- NET_ADMIN
- SYS_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
networks:
- app-network
ztnet:
image: sinamics/ztnet:latest
container_name: ztnet
working_dir: /app
volumes:
- ./zerotier-one:/var/lib/zerotier-one
restart: unless-stopped
ports:
- 127.0.0.1:3000:3000
environment:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: ztnet
NEXTAUTH_URL: "http://127.0.0.1:3000" # !! Important !! Set the NEXTAUTH_URL environment variable to the canonical URL or IP of your site with port 3000
NEXTAUTH_SECRET: "secret" #修改密码
NEXTAUTH_URL_INTERNAL: "http://ztnet:3000"
networks:
- app-network
links:
- postgres
depends_on:
- postgres
- zerotier
networks:
app-network:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.31.255.0/29
上次更新: 2026/04/26, 03:55:37