服务器搭建 Moon 节点指南

一、前期准备

为了成功搭建 Moon 节点,您需要准备以下材料和工具:

  1. 云服务器:选择一台带宽较高的云服务器,确保网络连接的稳定性和速度。
  2. 操作系统:服务器应安装 CentOS 7 操作系统,以确保兼容性和后续操作的顺利进行。
  3. 端口开放:在服务器的防火墙或安全组中开放 UDP 协议的 9993 端口,以允许 Moon 节点的通信。

二、搭建步骤

1. 下载并执行安装脚本

使用 curl 命令从 ZeroTier 官方网站下载并安装 ZeroTier 客户端:

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

2. 启动并设置自启

通过 systemctl 命令启动 ZeroTier 服务,并设置其为开机自启:

1
2
systemctl start zerotier-one.service
systemctl enable zerotier-one.service

3. 加入 ZeroTier 网络

使用 zerotier-cli join 命令加入指定的 ZeroTier 网络。请将 e4da7xxxxxxx 替换为您实际的 NetworkId:

1
zerotier-cli join e4da7xxxxxxx

4. 生成 Moon 节点配置

进入 ZeroTier 的安装目录,并生成 Moon 节点的初始配置文件:

1
2
cd /var/lib/zerotier-one/
zerotier-idtool initmoon identity.public > moon.json

5. 编辑 Moon 配置文件

使用 vi 或其他文本编辑器打开 moon.json 文件,并找到 "stableEndpoints" 字段。在 [] 中添加您的服务器 IP 地址和已开放的 UDP 端口号:

1
"stableEndpoints": [ "ServerIP/9993" ]

6. 生成 Moon 签名文件

使用 zerotier-idtool genmoon 命令生成 Moon 节点的签名文件:

1
zerotier-idtool genmoon moon.json

7. 移动配置文件

创建 moons.d 目录,并将生成的 Moon 签名文件移动到该目录中。请将 000000xxxxxx.moon 替换为您实际生成的文件名:

1
2
mkdir moons.d
mv 00000069bd6d4e90.moon moons.d/

8. 重启 ZeroTier 服务

为了应用新的 Moon 节点配置,您需要重启 ZeroTier 服务:

1
systemctl restart zerotier-one

三、Docker 容器配置

1. 检查网络连接

在 Docker 容器中执行以下命令,zerotier-1 为容器的名称,检查是否已成功连接到 ZeroTier 网络:

1
docker exec zerotier-1 zerotier-cli listnetworks

2. 查看节点列表

通过以下命令查看当前网络中的节点列表:

1
docker exec zerotier-1 zerotier-cli listpeers

3. 将 NAS 设置为 Moon 节点

使用 zerotier-cli orbit 命令将 NAS 设置为 Moon 节点。请将 69bd6d4e90 替换为您在 ZeroTier 网站中服务器的 Address:

1
docker exec zerotier-1 zerotier-cli orbit 69bd6d4e90 69bd6d4e90

4. 验证 Moon 节点设置

再次执行 listpeers 命令,检查 NAS 是否已成功设置为 Moon 节点:

1
docker exec zerotier-1 zerotier-cli listpeers

在命令输出中,您应该能够看到 NAS 已被成功设置为 Moon 节点。

四、总结

通过以上步骤,您已成功在服务器上搭建了 Moon 节点,并配置了 Docker 容器以加速访问 ZeroTier 网络。请注意,根据实际需求和网络环境,您可能需要对配置进行微调。