步骤写的比较粗暴。环境默认linux

安装zerotier,我是网上搜索mirrors zerotier用镜像安装的 这里

curl https://install.zerotier.com/ | sed 's,download.zerotier.com/,mirrors.sustech.edu.cn/zerotier/,g' | sudo bash

然后是生成moon.json文件

cd /var/lib/zerotier-one/

# 导出依赖
zerotier-idtool initmoon identity.public >>moon.json

# 编辑配置文件 编辑 stableEndpoints配置项(ip地址和端口): "ip/9993"
vim moon.json

生成.moon文件放到moons.d

# 创建 moon 服务器文件
zerotier-idtool genmoon moon.json

# 创建moons.d文件夹
mkdir /var/lib/zerotier-one/moons.d


# 复制到moons.d 文件夹下
cp *.moon ./moons.d/ 

# 重启 zerotier 服务
systemctl restart zerotier-one

自建planet

下载mkmoonworld github1 github2

生成planet并替换

# 这里默认你下下来的就是mkmoonworld并且加入了运行权限(a.json,b.json代表两个moon.json)这里会生成一个world.bin
mkmoonworld a.json b.json
# 替换掉原来的planet
mv /var/lib/zerotier-one/planet /var/lib/zerotier-one/planet.backup
mv /var/lib/zerotier-one/world.bin /var/lib/zerotier-one/planet 
# 重启服务
systemctl restart zerotier-one 

安装ztncui github

假设你会安装nodejs并会使用它

# 下载
git clone https://ghp.ci/https://github.com/key-networks/ztncui
# 安装依赖
cd ztncui/src
npm install
# 设置默认密码 admin:password
cp -v etc/default.passwd etc/passwd
# 编辑.env
vim .env

.env 文件说明

ZT_TOKEN=随机字符串 # 这里随机生成就行
ZT_ADDR=127.0.0.1:9993 # 这里是服务地址是tcp的zerotier的api地址
HTTP_PORT=3456 # 这里是要启动的http服务的端口默认是3000
HTTPS_PORT=3443 # 这里是要启动的https服务的端口
HTTPS_HOST=0.0.0.0 # 这里是https监听的ip
HTTP_ALL_INTERFACES=yes # 这个我也不太清楚

启动ztncui

# 直接启动
npm start
# pm2 启动默认你是知道的
pm2 start bin/www --name ztncui
pm2 startup
pm2 save