前端安装教程前看文章:翼龙游戏面板 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
- 点击左侧Nodes,添加一个新的节点,按提示输入信息
- 创建完成后点击上方的"Configuration",里面有个Json格式配置文件,复制内容
- 回到后端服务器的SSH中,在
/data/daemon/config
目录中创建一个名为core.json
的文件并粘贴刚刚复制的配置文件。但需要注意的是需要把这段配置文件中的SSL证书位置改为你的自己的(配置文件打码处)
vi /data/daemon/config/core.json
- 运行后端程序
npm start
- 第一次启动时程序会出现错误提示网关错误,但稍等一会后会自动设置,所以不用担心,出现错误读一下内容就明白了
设置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 #禁止开机自启
转载请标注来源
请问ssl证书能不要吗,直接http连接,我看别人的可以[没ssl证书]
可以,但如果你前端面板使用了HTTPS则必须有证书。你看下一步,前端面板的后台生成的配置文件时有选项选择是否使用SSL
1.4.2版本的翼龙中没有core.json而是config.yml怎么办