云服务器安装ZeroTier moon服务

时间:2022-11-27 18:58:05

云服务器搭建moon服务笔记,用的​​三丰云​​,免费服务器,服务器系统,装了两天才算是装完。系统用的CentOS 7.6 x86_64 (64bit)(宝塔面板),装好第一次,用的网站上的VNC连接,连接成功了,不过moon没搭成功,又把系统重装了,免费的没有快照功能。

重装后网页的VNC死活连不上了。以为系统安装出问题了,呵呵,又重装了一次,还是不行,不同的电脑,浏览器都不行,后来用的SecureCRT和putty都可以连接。

安装命令几乎都是网上抄的,安装记录如下:

1、安装时报错,修改yum源。

第1步:备份原有yum源:

mv /etc/yum.repos.d /etc/yum.repos.d.bak

第2步:创建yum源目录

mkdir /etc/yum.repos.d

第3步:下载阿里云yum源配置

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

第4步:重建yum缓存

yum clean all

yum makecache

2、开放UDP端口9993,不知道是不是必须:

firewall-cmd --permanent --zone=public --add-port=6379/tcp

3、开始安装ZeroTier:

一、安装zerotier客户端到云服务器

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

二、加入自己的NETWORK ID

zerotier-cli join xxxxxxxx

(离开zerotier网络的命令:zerotier-cli leave <network id>)

加入后记得去zerotier勾选主机让主机能有权限连接进你的内网

验证是否联网,

zerotier-cli listnetworks

三、配置moon

进入zerotier-one安装目录默认是/var/lib/zerotier-one

cd /var/lib/zerotier-one

生成 moon.json 配置文件

zerotier-idtool initmoon identity.public > moon.json

编辑 moon.json 配置文件

vim moon.json

 将配置文件中的 "stableEndpoints": [] 修改成 "stableEndpoints": ["ServerIP/9993"],将 ServerIP 替换成三丰云服务器的公网IP。里面用引号引起来。

创建moon文件,生成签名文件

zerotier-idtool genmoon moon.json

执行之后会生产一个000000xxxxxxxxxx.moon(前六位是零,后十位是节点ID)的签名文件,下载moon签名文件备用(略)

将moon节点加入网络:

新建moons.d文件夹将生成的000*****.moon文件移动进去

mkdir moons.d

mv 000000xxxxxxxxxx.moon moons.d (mv ./*.moon ./moons.d/)

重启 zerotier-one 服务

systemctl restart zerotier-one

验证moon节点是否正常联网,

zerotier-cli listmoons

服务器上执行命令查询ID:grep id /var/lib/zerotier-one/moon.json | head -n 1

自此moon就搭建好了,接下来就是客户端应用了。

四、 Linux客户端指定moon服务端ID(没试,我的是windows客户端)

看了好几个网上的文章,都是,写的客户端加入moon,但里面打码挡住了ID,用的ID到底是本机的,还是云服务器那台机的ID,一直犯晕。

我的理解是1、客户端加入到ZeroTier的同一个Network ID,2、在客户端里指定moon那台云服务器作为moon服务。所以客户端用的是云服务器的ZeroTierAddress。

​通过下面的命令加入moon的节点名,就是上面在服务端查询的ID,或者在ZeroTier查看也可以。

(moon节点ID两次,中间带空格)

zerotier-cli orbit ******** *******

通过以下命令查找当前你网络内的主机信息

zerotier-cli listpeers

显示云服务器那台电脑后面有moon字样

  五、windows客户端加入moon

以管理员身份打开命令提示符,将命令中的两组 xxxxxxxxxx 都替换成 moon 的节点ID。

C:\Windows\system32> zerotier-cli.bat orbit xxxxxxxxxx xxxxxxxxxx

(moon节点ID两次,中间带空格)

检查是否添加成功

C:\Windows\system32> zerotier-cli.bat listpeers

列表中有“MOON”表示已成功加入moon节点,

云服务器安装ZeroTier moon服务

云服务器安装ZeroTier moon服务

云服务器安装ZeroTier moon服务

openwrt路由加入moon节点(抄的,没试)

用文本编辑模式将另一个局域网已经加入zerotier网络的路由器加入moon节点,

通过文件管理器进入zerotier目录,

/etc/config/zero

或者软连接:/var/lib/zerotier-one

点击鼠标右键新建文件夹moons.d

进入moons.d目录,点击鼠标右键上传文件

进入fsdownload目录,找到刚刚下载的000000xxxxxxxxxx.moon文件,确认,等待右上角文件状态显示“已完成”表示上传成功,刷新页面,可以显示文件,

重启zerotier

service zerotier restart

验证是否加入moon节点,

列表中有“MOON”表示已成功加入moon节点,

至此,openwrt路由器已成功加入moon节点。