前端部署完成后,我们将在这台服务器上继续安装,部署后端,以实现对接。
安装docker
需要确定的是,容器架构是无法安装docker的,所以你需要一台kvm或者类似虚拟化的服务器来安装docker。
进入用户目录,输入命令使用官方脚本一键安装docker,整个过程需要1-2分钟
cd ~
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
安装完成后我们需要启动docker服务
systemctl enable --now docker.service
安装nodejs
这里使用nodejs脚本,安装nodejs源,注意nodejs版本需要10
https://github.com/nodesource/distributions/blob/master/README.md
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum -y install nodejs
安装后端
首先创建目录,用于存放程序和服务器数据,创建后进入daemon目录,开始安装后端
# 创建安装目录
mkdir -p /srv/daemon /srv/daemon-data
cd /srv/daemon
注意:一般的VPS都是直接把硬盘容量全部划分给根(也就是/)
但如果你的机器大部分硬盘容量都挂载到其他的目录了,例如home,那这边新建文件夹的时候,就把srv改成home吧,总而言之看你自己挂载的目录哪个空闲空间大就用哪个。
# 一键下载代码并解压
curl -L https://github.com/pterodactyl/daemon/releases/download/v0.6.12/daemon.tar.gz | tar --strip-components=1 -xzv
# 安装npm包
npm install --only=production --unsafe-perm
前后端的对接
我们登录进前端,点右上角进入设置

添加一个区域,写一下名字和描述

然后添加一个节点

这里要注意的是,ssl这里是一定要选的,右边超售那里不需要就写-1

都写完了以后点右下角绿色的按钮创建
然后生成token

把这段代码复制下来在节点服务器里执行一下

我们给节点申请下证书
yum install epel-release
yum -y install certbot
# 域名换成解析节点IP的域名
certbot certonly -d *.example.com --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
这里注意没有安装unzip也要装一下
yum -y install unzip
然后手动启动下后端测试
npm start

正常的话就Ctrl+C退出运行,然后将其放到后台运行 , 接着我们创建服务
vi /etc/systemd/system/wings.service
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
[Service]
User=root
#Group=some_group
WorkingDirectory=/srv/daemon
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/bin/node /srv/daemon/src/index.js
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target
然后启动下服务顺便设置下开机启动
systemctl start wings
systemctl enable wings
试运行
这里拿我比较熟悉的饥荒为例
首先我们需要打开下面的网址生成一个Steam服务器令牌:
https://steamcommunity.com/dev/managegameservers
有人问appid不知道是多少这里教大家一下
首先我们打开steam,点左上角的steam-设置

然后选界面,把这一项打勾

这时候steam上面就会显示出来网址了
商店里搜索游戏,app后面的这串数字就是app id了

然后创建了以后,复制一下key

然后回到翼龙面板,新建个server,名字什么的写一下

内存硬盘CPU限制填一下

选择一下饥荒这个游戏

最后这里写一下你刚才复制的key

然后我们等几分钟后台生成
