云服务器搭建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节点,
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节点。