前言
前段时间因为应为一些技术验证和测试的原因入手了一个雨云服务器,但是在我搞完所需要的内容之后,就一直有一些空虚,一直想让其在发挥一些热量。所以我进行了一些尝试。
随着ipv4池的ip枯竭,许多人没有了公网ip,但是又有公网访问的需求,虚拟局域网成为了另一种选择,所以我选择zerotiert,本期的内容主要是moon服务器的搭建,并不涉及到zerotier的使用,后续也会专门说一下使用。
注:本次教程中的有些命令可能需要你根据自身情况补充完整。
一、装备阶段
1.拥有一台服务器
首先需要一台云服务器,要有公网IP的,可以通过雨云购买:
雨云优惠注册地址:雨云服务器优惠链接****
优惠码:NDI0NDU2
使用优惠码注册后可以享受优惠**
注册完账号后进到雨云控制台,云服务器入口可以在后台的 总览 和 云产品 部分找到:
点击云服务器后点击购买云服务器,服务器选择2核2g,带宽高一些的就可以了,如果流量大,可以选择不限流量套餐。
国内用户可选择内地机房,一方面访问速度快,另一方面大部分大带宽配置选择完毕后,开始选择系统
预装系统选择debian就可以,本次以debian11为例
预装软件选择,可以选择也可以不选择这次并不重要
下单后自动跳转我的云服务器界面。
等待服务器启动成功
此时需要注意,点击管理,进入管理界面查看服务器的ip,以及用户名和密码
当创建成功后,也就是创建中变为运行中时,你就拥有一个雨云云服务器。
二、建立moon服务器
本次我采用windows自带的ssh链接,当然你们也可以采用其他链接方法。
ssh 用户名@你的ip -p 22
初次链接需要输入yes后在输入服务器密码,输入密码时不会显示,输入完成后回车就可以了。
2.1 安装
安装过程其实特别的简单,只需要执行以下命令。
curl -s https://install.zerotier.com/ | sudo bash
等待出现如下界面后代表安装完成
2.2 准备配置文件
第一步创建文件夹moons.d文件夹
mkdir /var/lib/zerotier-one/moons.d
第二步移动到 /var/lib/zerotier-one/
cd /var/lib/zerotier-one/
生成moon.json文件
zerotier-idtool initmoon identity.public >> moon.json
编辑这个文件,我使用nano编辑器,你们也可以使用vim,一切看自己的习惯
nano moon.json
我们需要保存这个文件中的id字段,以及编辑stableEndpoints字段,格式为ip/9993,编辑完成后如下
使用如下命令生成moon文件并复制到moons.d文件夹下
zerotier-idtool genmoon moon.json
创建完成后你会看到如下提示,注意图中******.moon就是文件名称
使用如下命令进行复制
cp -a 文件名 moons.b/
完成后使用如下命令重启服务
systemctl restart zerotier-one.service
完成后就可以了
三、加入moon服务器
加入服务器的命令
大致是相似的都需要,都需要管理员权限,都需要id ,id是指moon.json中的id字段
3.1 windows
以管理员权限运行 powershell后,执行以下命令
zerotier-cli.bat orbit id id
可以使用如下命令查看是否成功
zerotier-cli listpeers
成功之后会显示如下页面
3.2 linux
linux同理,命令如下
sudo zerotier-cli orbit id id
zerotier-cli listpeers
docker 部署可能需要在容器内执行(猜测,通过官方文档的部署方式可能需要,其他不太清楚)
四、结语
最近又开始了折腾,但是还是没有太多的时间,本次就只是先尝试moon服务器的搭建,后续会补使用过程