part1 构建控制端
连接到服务器(root),一键构建server端(该段来自于一键搭建zerotier planet服务器脚本)
centos redhat系列下载如下命令 root权限执行
wget https://gitee.com/opopop880/zerotier_planet/raw/master/zertotier_planet.sh && chmod +x zertotier_planet.sh && ./zertotier_planet.sh
debain ubuntu 系列则安装 root权限执行
wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh
查看服务器是否启动
sudo systemctl status ztnc*
查看端口占用
sudo netstat -ntpl | grep ztnc
wang@Vostro:~$ sudo netstat -ntpl |grep ztncui
tcp6 0 0 :::3443 :::* LISTEN 1168/ztncui
tcp6 0 0 :::3000 :::* LISTEN 1168/ztncui
访问ip加端口号,一个是http 一个是https 对应的 尝试下就可以登录进去了
用户名 admin 密码passsword
服务器安装完成后会在脚本执行的目录 例如/root下生成planet文件。下载下来,后续要用
part 2 服务器的搭建
第一步 下载源代码
git clone https://github.com/zerotier/ZeroTierOne
注意:如果已经下载安装了zerotier,你在家目录里面 git clone 会提示目录已经存在,这时候最简单的办法是,重新建一个目录,然后cd进去,再下载
通过上面的反馈会发现,下载环境真的很不好,
没想到在windows环境中 居然一次成功下载
第二步,修改planet公网(固定ip),然后编译
1 cat /var/lib/zerotier-one/identity.public
2 将得到的字符放入 刚刚下载的文件中具体位置 刚刚下载的文件夹下面 /attic/world/
打开mkworld.cpp 将后面的几个都注释掉(\\)
灰色的字符就是刚刚cat所得的
下面就是公网ip
第
第四步
编译 在 /attic/world/ 目录下
. build
. mkworld 进行编译
碰到 提示无法执行二进制文件
这是由于build.sh文件格式为dos格式导致,解决方法如下:
vi build.sh
: set ff
: set fileformat=unix
: wq
注意不是更改文件内容,只是更改文件格式
再次执行 ./build
. /mkworld
命令运行后,将在目录中生成world.bin文件,将这个文件复制重命名为planet,这就是包含私有服务器地址信息的planet:
cp world.bin planet
最后,将编译生成的planet 复制到/var/lib/zerotier-one目录中