目 录CONTENT

文章目录

翼龙面板后端安装

AOPK.CN
2022-07-01 / 2 评论 / 2 点赞 / 120 阅读 / 2,041 字
温馨提示:
本文最后更新于 2022-08-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

安装翼龙后端

Wings (翼龙面板后端)是 Pterodactyl 的新一代服务器控制程序。 它已经使用 Go 从头开始重建,并从第一代 Nodejs 守护进程中吸取了经验。

警告
只有在运行翼龙面板 1.x 版本时,才应该安装翼龙后端。请勿为以前版本的翼龙面板安装此软件。

支持的系统

以下是受支持的操作系统的列表。请注意,这不是一个详尽的列表,您很有可能无需费力即可在其他Linux发行版上运行该软件。您有责任确定这些系统上可能需要哪些软件包。下面支持的操作系统的新版本也很有可能工作得很好,您不仅限于下面列出的版本。

操作系统 版本 支持 备注
Ubuntu 18.04 例如 Ubuntu 18.04 作为基本操作系统编写的文档。
20.01
CentOS 7
8 注意Centos是EOL,使用Rocky或Alma Linux
Debian 9
10
11
Windows 所有 此软件不支持在 Windows 环境中运行。

系统要求

  • 要运行 Wings,您需要一个能够运行 Docker 容器的 Linux 系统。 大多数 VPS 和几乎所有专用服务器都应该能够运行 Docker,但也有特殊情况。

  • 当你的供应商使用Virtuozzo,OpenVZ,OVZ,LXC等虚拟化时,你很可能无法运行翼龙后端。一些提供商已经对嵌套虚拟化进行了必要的更改以支持 Docker。 请咨询您的服务器提供商以确保其支持嵌套虚拟化。经过测试KVM虚拟化可以正常进行嵌套虚拟化操作。

    最简单的检查方法是运行如下命令:

systemd-detect-virt
  • 如果结果不包含 OpenVZLXC,应该没问题。 在没有任何虚拟化的情况下运行专用硬件时,将出现 none 的结果。

  • 如果由于某种原因这不起作用,或者您仍然不确定,您也可以运行以下命令。

sudo dmidecode -s system-manufacturer

安装依赖项

Curl

Docker

  • 后端仅需 curl 与 docker 作为依赖,一些 Linux 发行版本已经预装了 curl ,若您的操作系统未安装 curl。您可输入一下指令以安装 curl
sudo apt update
sudo apt install curl -y

安装 Docker

  • 要快速安装 Docker CE,您可以执行以下命令:
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
  • 国内用户设置镜像源可以执行以下命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
curl -sSL https://get.docker.com/ | CHANNEL=stable bash 
  • 如果您更愿意进行手动安装,请参阅官方 Docker 文档下面列出了一些快速链接,了解通常受支持的系统。
    Ubuntu
    CentOS
    Debian
    检查您的内核

  • 请注意,某些主机安装的修改后的内核不支持重要的 docker 功能。请通过运行 来检查您的内核。如果您的内核以 结尾,或者您可能正在使用不受支持的内核。有关详细信息,请查看我们的内核修改指南。uname -r-xxxx-grs-ipv6-64-xxxx-mod-std-ipv6-64

设置 Docker 开机自启

  • 如果您使用的是带有 systemd 的操作系统(Ubuntu 16+、Debian 8+、CentOS 7+),请运行以下命令以在您启动机器时启动 Docker。
systemctl enable --now docker

启用交换内存

  • 在大多数系统上,Docker 默认无法设置交换内存。 您可以通过运行 docker info 并查找在底部附近的输出是否有 WARNING: No swap limit support 来确认这一点。

  • 启用交换内存完全是可选的,但如果您要为他人托管并防止 OOM 错误,我们建议您这样做。

  • 要启用交换内存,请以 root 用户身份打开 /etc/default/grub 并找到以 GRUB_CMDLINE_LINUX_DEFAULT 开头的行。 确保该行在双引号内的某处包含 swapaccount=1。

  • 之后,运行 sudo update-grub 然后 sudo reboot 重新启动服务器以启用交换内存。 下面是该行应该是什么样子的示例,请勿逐字复制该行。 它通常具有其他特定于操作系统的参数。

  • 命令操作如下:

ubuntu@VM-4-16-ubuntu:~$ sudo su
root@VM-4-16-ubuntu:/home/ubuntu# vi /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=1
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=Ubuntu
GRUB_CMDLINE_LINUX_DEFAULT="swapaccount=1"#修改位置
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 console=ttyS0,115200 console=tty0 panic=5 intel_idle.max_cstate=1 intel_pstate=disable crashkernel=2G-16G:512M,16G-:768M"
sudo update-grub
sudo reboot

一些 Linux 发行版可能会忽略 GRUB_CMDLINE_LINUX_DEFAULT。 如果以上实例不生效,您可能需要使用 GRUB_CMDLINE_LINUX

安装面板后端

  • 安装 Wings 的第一步是确保我们设置了所需的目录结构。为此,请运行以下命令,这将创建基目录并下载wings可执行文件。
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x /usr/local/bin/wings

如果您使用的是 OVH 或 SoYouStart 提供的服务器,请注意您的主驱动器空间可能分配给 /home,而不是默认分配给 /。 请考虑将 /home/daemon-data 用于服务器数据。 这可以在创建节点时轻松设置。

对接翼龙面板的前后端配置

  • 安装 Wings 和所需组件后,下一步是在已安装的 前端上创建一个节点。 转到前端管理视图,从侧边栏中选择 Nodes,然后在右侧单击 Create New 按钮。

  • 创建节点后,单击它,将出现一个名为“Configuration”的选项卡。 复制其框中内容,将其粘贴到 /etc/pterodactyl 中名为 config.yml 的新文件中并保存。

  • 或者,您可以单击“Generate Token”按钮,复制 bash 命令并将其粘贴到后端服务器终端中。
    image-1659315154937

如果配置 Node 时勾选了 SSL 连接,请在 config.yml 文件中,在 cert: 与 key: 行填写对应域名 SSL 证书路径。否则后端程序将无法正常启动!

启动翼龙面板(Wings)后端

  • 要启动 Wings,只需运行以下命令,它将以调试模式启动。 一旦您确认它正在运行且没有错误,请使用 CTRL+C 来终止该进程并准备开始为期创建守护进程。 根据您服务器的网络状态,第一次拉取和启动 Wings 可能需要几分钟时间。
sudo wings --debug

在前端节点图标变成绿色心脏跳动动画,则说明前后端对接成功了,后期有任何问题,阁下都可以选择添加 --debug 参数以在调试模式下运行 Wings。

守护进程(使用 systemd)

  • 在后台运行Wings是一项简单的任务,只需确保它在执行此操作之前运行没有错误即可。我们就可以将下面的内容放在 /etc/systemd/system 目录中名为wings.service 的文件中。(需要新建此文件)
cd /etc/systemd/system #进入文件目录
ls >>wings.service  #创建文件
sudo vi /etc/systemd/system/wings.service #编辑文件

[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=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=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target

然后,运行以下命令以重新加载系统并启动Wings。

systemctl enable --now wings

到处后端搭建完成。

2

评论区