354 字
2 分钟
Zerotier及节点控制器搭建教程

下载zerotier并部署#

运行以下代码,下载官方zerotier并运行

Terminal window
curl -s https://install.zerotier.com | sudo bash

zerotier默认使用9993端口,需要开放服务器9993/udp端口

安装完成后,终端会显示zerotier节点ID,用$(nodeid)表示,接着进入zerotier的配置位置,新建并编辑moon文件

Terminal window
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public >>moon.json
vim moon.json

将配置文件中

"stableEndpoints":["$(ip)/9993"]

$(ip)填入服务器IP,若有IPv6地址可以同时填入IPv6地址

接着运行如下代码,创建服务器moon文件

Terminal window
zerotier-idtool genmoon moon.json

命令执行后生成前缀为0,后缀为$(nodeid)的MOON文件。接着在zerotier配置文件夹中创建moons.d文件夹,将moon文件移动到moons.d文件夹中并重启zerotier服务

Terminal window
mkdir /var/lib/zerotier-one/moons.d
cp $(moonfile) ./moons.d/
systemctl restart zerotier-one

接着通过以下命令让服务器加入zerotier并检查加入是否成功,为建立本地节点控制器作准备

Terminal window
zerotier-cli orbit $(nodeid) $(nodeid)
systemctl restart zerotier-one.service
zerotier-cli peers

配置节点控制器(通过ztncui)#

运行以下代码(推荐本地下载安装包后上传服务器)

Terminal window
curl -O https://s3-us-west-1.amazonaws.com/key-networks/deb/ztncui/1/x86_64/ztncui_0.8.13_amd64.deb
dpkg -i ztncui_0.8.13_amd64.deb
sh -c "echo ZT_TOKEN=`sudo cat /var/lib/zerotier-one/authtoken.secret` > /opt/key-networks/ztncui/.env"
sh -c "echo HTTP_ALL_INTERFACES=yes >> /opt/key-networks/ztncui/.env"
sh -c "echo NODE_ENV=production >> /opt/key-networks/ztncui/.env"
chmod 400 /opt/key-networks/ztncui/.env
chown ztncui.ztncui /opt/key-networks/ztncui/.env
systemctl enable ztncui
systemctl restart ztncui

此时需要打开ztncui需要的3000端口,在其他主机加入网络后可以关闭3000端口,通过zerotier分配的内网IP访问管理页面

Zerotier及节点控制器搭建教程
https://solotie.fun/posts/zerotier/
作者
Solotie
发布于
2025-11-05
许可协议
-

部分信息可能已经过时

封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00