zerotier-one自建根服务器方法二

一、简介

zerotier-one免费账户有25设备的限制,如果自己的设备多了就需要付费。不过zerotier-one是开源软件,我们可以自己建立根服务器,不用付费速度还很快。

由于时间关系上一篇文章没有写完,今天继续。

二、准备工作

准备一个有公网IP的云主机。

我用的是"三丰云",同时提供"免费虚拟主机"和"免费云服务器"产品,有兴趣的可以试一下。

"三丰云"我已经用了一段时间,感觉还是很不错的。

三丰云 https://www.sanfengyun.com 链接

大家可以点击前往查看是否需要。

三、操作步骤

1到4步见上一篇文章。

zerotier-one自建根服务器方法一-CSDN博客

5,编译和替换planet文件

先安装编译需要的软件,我当时安装了两个软件 g++ json-devel了。

bash 复制代码
sudo apt install g++ json-devel

下载本文顶部的资源,解压缩到当前目录。进入目录按如下方式操作:

bash 复制代码
cd ./ZeroTierOne/attic/world/
nano mkworld.cpp
#在里面修改planet网络,把原来的4个注释掉,自己按格式新增一个自己的。
#修改好保存退出后继续执行下面的命令
source ./build.sh
#如果缺少软件包,在这个命令执行后会提示缺少哪些软件包,自行安装即可
./mkworld
mv ./world.bin ./planet
cp ./planet ~/planet
cd ~/
sudo mv /var/lib/zerotier-one/planet /var/lib/zerotier-one/planet.bak
sudo cp ./planet /var/lib/zerotier-one/planet
sudo chown zerotier-one:zerotier-one /var/lib/zerotier-one/planet
service zerotier-one restart
cpp 复制代码
//mkworld.cpp里面需要增加的内容格式如下
 roots.push_back(World::Root());
 roots.back().identity = Identity("自己的公钥文本字符串,就是cat /var/lib/zerotier-one/identity.public显示的内容");
 roots.back().stableEndpoints.push_back(InetAddress("自己服务的ip/9993"));
6,安装配置ztncui软件包

先下载第一篇文章顶部的资源,再运行命令安装

bash 复制代码
#csdn的资源下载有多次跳转,这里就不贴下载命令了,自行用浏览器下载
#下载完毕后继续执行
sudo apt install ./ztncui_0.8.6_amd64.deb

sudo bash -c "echo 'ZT_TOKEN=authtoken.secret文件里的字符串' >> /opt/key-networks/ztncui/.env"
sudo bash -c "echo 'NODE_ENV=production' >> /opt/key-networks/ztncui/.env"
sudo bash -c "echo 'ZT_ADDR=127.0.0.1:9993' >> /opt/key-networks/ztncui/.env" 
# 面板与本地服务的通讯端口,没有自定义端口的话使用9993就行,否则需要和自定义的端口一致
sudo sh -c "echo 'HTTPS_PORT=3443' >> /opt/key-networks/ztncui/.env"
sudo service ztncui restart

由于时间关系,后续操作步骤下一篇文章继续介绍。

相关推荐
cocologin18 分钟前
RIP 技术深度解析
运维·网络·网络协议
cv高级工程师YKY28 分钟前
SRE - - PV、UV、VV、IP详解及区别
大数据·服务器·uv
庸子35 分钟前
基于Jenkins和Kubernetes构建DevOps自动化运维管理平台
运维·kubernetes·jenkins
眠修1 小时前
Kuberrnetes 服务发布
linux·运维·服务器
好奇的菜鸟2 小时前
Docker 配置项详解与示例
运维·docker·容器
xcs194052 小时前
集运维 麒麟桌面版v10 sp1 2403 aarch64 离线java开发环境自动化安装
运维·自动化
BAOYUCompany2 小时前
暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
运维·服务器
超龄超能程序猿3 小时前
Bitvisse SSH Client 安装配置文档
运维·ssh·github
奈斯ing3 小时前
【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案
运维·redis·缓存·数据库架构
鳄鱼皮坡4 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器