迁移至 Wings
迁移至 Wings
本指南适用于希望从旧的 Node.JS 守护程序迁移到 Wings 的人。如果您是第一次尝试在新节点上安装 Wings,请参阅 安装指南 。
面板版本要求
您必须运行翼龙面板 1.X 及以上版本才能使用 Wings。
执行此过程时,您将有一段短暂的离线时间,但不会影响正在运行的游戏进程。此外,在此期间,您的面板可能会离线(或处于维护模式),因此您的用户不会触发任何异常情况。
安装 Wings
安装守护程序的第一步是确保我们具有所需的目录结构设置。为此,请运行以下命令,该命令将创建基本目录并下载 Wings 可执行文件。
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl-china/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x /usr/local/bin/wings
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://ghp.ci/https://github.com/pterodactyl-china/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x /usr/local/bin/wings
复制新的配置文件
安装 Wings 后,您需要从面板中复制一个新的配置文件。此文件采用新格式,将来应该更易于管理和编辑。
只需复制代码块的内容并将其粘贴到 /etc/pterodactyl
目录中的 config.yml
文件里。
提示
当然,你也可以直接点击 [生成自动部署指令] 来生成一件命令覆盖,而不需要您手动覆盖。(请注意,此覆盖只会覆盖默认的 /etc/pterodactyl
目录下的配置文件)
注意
请注意,你以前对配置所做的任何修改都会随之丢失。如果你对我们的默认设置有修改,最好的选择是使用面板生成的配置启动一次 Wings,然后再此基础上写入额外的配置设置。
从那里您可以根据需要进行任何调整。
移除旧的守护进程
现在安装了 Wings,我们需要从服务器中删除所有旧的守护程序代码,因为它不再被使用。为此,只需执行以下命令 - 假设您的旧守护程序路径默认于 /srv/daemon
目录中。
# 停止旧的守护程序
systemctl stop wings
# 删除整个目录。这里没有任何我们在这次迁移中实际需要的东西。
# 请记住,服务器数据默认存储在 /srv/daemon-data 中,如果你没做修改。
rm -rf /srv/daemon
# 如果没有对 NodeJS 有其他用途,您可以选择从你的系统中删除它。
apt -y remove nodejs # 或: yum remove nodejs
删除独立 SFTP
如果您使用带有旧守护程序的 独立SFTP服务器 ,我们不再需要它的 systemd 服务,所以我们需要删除它。 您可以使用以下命令执行此操作。
# 停止并禁用独立 sftp
systemctl disable --now pterosftp
# 删除 systemd 服务
rm /etc/systemd/system/pterosftp.service
Wings 守护进程
然后,您需要编辑现有 systemd
的 Wings 服务文件以指向新的控制软件。为此,请打开 /etc/systemd/system/wings.service
文件并将其中的全部内容替换为以下内容:
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target
然后,启动 Wings。
systemctl daemon-reload
systemctl enable --now wings
如果 Wings 没有启动怎么办?
如果此时您在启动 Wings 时遇到问题,请运行以下命令直接启动 Wings 并检查是否有任何特定的错误输出。
sudo wings --debug