点击关注我的Telegram群组和微信公众号

MENU

翼龙游戏面板 Pterodactyl Panel 搭建教程 - 后端

2019 年 12 月 10 日 • 阅读: 970 • 技术,教程

前端安装教程前看文章:翼龙游戏面板 Pterodactyl Panel 搭建教程 - 前端
参考文章:翼龙面板文档 — Daemon 安装
直入正题

安装Docker和NodeJs

  • 由于已经采坑所以特别提醒,NodeJs直接上NodeJs8不要NodeJs6
  • 附一张版本兼容错误图

错误

  • 卸载旧版本Docker和NodeJs
yum remove docker docker-client docker-common -y
rm -fv /etc/yum.repos.d/nodesource*
yum clean all
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
curl -sL https://rpm.nodesource.com/setup_10.x | bash - //NodeJS10
  • 安装Docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install docker-ce -y
systemctl start docker
  • 对于Centos,如果yum install docker-ce显示无安装包则需要增加以下步骤
  • 添加安装包依赖
 yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
  • 设定库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 启用库并安装
yum install docker-ce docker-ce-cli containerd.io
  • 至此,你的Centos应该已经开始安装docker了
  • 安装NodeJs
yum -y install nodejs
yum -y install tar unzip make gcc gcc-c++ python
node -v   ##看眼版本号

安装程序

  • 选择用于放程序的目录,需要有两个,以/data目录为例
cd /data
mkdir daemon
mkdir daemon-data
  • 下载安装程序,最新版本可以在Github中找到,写本文时版本为v0.6.12
curl -Lo daemon.tar.gz https://github.com/pterodactyl/daemon/releases/download/v0.6.12/daemon.tar.gz
tar --strip-components=1 -xzvf daemon.tar.gz
npm install --only=production
  • 接着你需要一个 SSL 证书,如果你的前端面板和 Daemon 是搭在同一台服务器的,那么你可以使用面板的证书。如果不是,自己手动上传去吧...
cp /usr/local/nginx/conf/ssl/你的域名.crt /data/daemon/
cp /usr/local/nginx/conf/ssl/你的域名.key /data/daemon/

配置Daemon作为节点

  • 访问前端面板网页,进入右上角的Admin Control,选择Location,选择创建一个新的Location
  • 填写Short Code和Description

Short Code

  • 点击左侧Nodes,添加一个新的节点,按提示输入信息

信息

  • 创建完成后点击上方的"Configuration",里面有个Json格式配置文件,复制内容

json

  • 回到后端服务器的SSH中,在 /data/daemon/config目录中创建一个名为core.json的文件并粘贴刚刚复制的配置文件。但需要注意的是需要把这段配置文件中的SSL证书位置改为你的自己的(配置文件打码处)
vi /data/daemon/config/core.json
  • 运行后端程序
npm start

npm

  • 第一次启动时程序会出现错误提示网关错误,但稍等一会后会自动设置,所以不用担心,出现错误读一下内容就明白了

设置Daemon为服务

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 /data/daemon/src/index.js
Restart=on-failure
StartLimitInterval=600

[Install]
WantedBy=multi-user.target
  • 接着执行以下命令
systemctl daemon-reload
systemctl enable wings
systemctl start wings
  • 你的 Daemon 就会随着开机自动运行了
service wings status  #查看服务状态
systemctl stop wings  #服务停止
systemctl start wings  #服务启动
systemctl disable wings  #禁止开机自启
最后编辑于: 2020 年 02 月 22 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
添加新评论

已有 2 条评论
  1. 1812z 1812z

    请问ssl证书能不要吗,直接http连接,我看别人的可以[没ssl证书]

    1. @1812z可以,但如果你前端面板使用了HTTPS则必须有证书。你看下一步,前端面板的后台生成的配置文件时有选项选择是否使用SSL