354 字
2 分钟
Zerotier及节点控制器搭建教程
下载zerotier并部署
运行以下代码,下载官方zerotier并运行
curl -s https://install.zerotier.com | sudo bashzerotier默认使用9993端口,需要开放服务器9993/udp端口
安装完成后,终端会显示zerotier节点ID,用$(nodeid)表示,接着进入zerotier的配置位置,新建并编辑moon文件
cd /var/lib/zerotier-onezerotier-idtool initmoon identity.public >>moon.jsonvim moon.json将配置文件中
"stableEndpoints":["$(ip)/9993"]$(ip)填入服务器IP,若有IPv6地址可以同时填入IPv6地址
接着运行如下代码,创建服务器moon文件
zerotier-idtool genmoon moon.json命令执行后生成前缀为0,后缀为$(nodeid)的MOON文件。接着在zerotier配置文件夹中创建moons.d文件夹,将moon文件移动到moons.d文件夹中并重启zerotier服务
mkdir /var/lib/zerotier-one/moons.dcp $(moonfile) ./moons.d/systemctl restart zerotier-one接着通过以下命令让服务器加入zerotier并检查加入是否成功,为建立本地节点控制器作准备
zerotier-cli orbit $(nodeid) $(nodeid)systemctl restart zerotier-one.servicezerotier-cli peers配置节点控制器(通过ztncui)
运行以下代码(推荐本地下载安装包后上传服务器)
curl -O https://s3-us-west-1.amazonaws.com/key-networks/deb/ztncui/1/x86_64/ztncui_0.8.13_amd64.debdpkg -i ztncui_0.8.13_amd64.debsh -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/.envchown ztncui.ztncui /opt/key-networks/ztncui/.envsystemctl enable ztncuisystemctl restart ztncui此时需要打开ztncui需要的3000端口,在其他主机加入网络后可以关闭3000端口,通过zerotier分配的内网IP访问管理页面
部分信息可能已经过时
