跳至主要內容

迁移至 Wings

大约 3 分钟

迁移至 Wings

本指南适用于希望从旧的 Node.JS 守护程序迁移到 Wings 的人。如果您是第一次尝试在新节点上安装 Wings,请参阅 安装指南

面板版本要求

必须运行翼龙面板 1.X 及以上版本才能使用 Wings。

执行此过程时,您将有一段短暂的离线时间,但不会影响正在运行的游戏进程。此外,在此期间,您的面板可能会离线(或处于维护模式),因此您的用户不会触发任何异常情况。

安装 Wings

安装守护程序的第一步是确保我们具有所需的目录结构设置。为此,请运行以下命令,该命令将创建基本目录并下载 Wings 可执行文件。

国内源
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://mirror.ghproxy.com/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