Pterodactyl ,翼龙面板是一款免费开源的游戏服务器前端面板。它支持的游戏有:我的世界,《腐蚀Rust》, 《泰拉瑞亚》 ,Teamspeak,Mumble, 《军团要塞2》 , CS: GO ,Garry’s Mod,《方舟: 生存进化》等。 考虑到安全性,Pterodactyl在隔离的Docker容器中运行所有的游戏服务器,同时向管理员和用户公开一个漂亮而直观的UI。
后端环境
- 操作系统:Ubuntu 18
- 服务器配置:天翼云2v4G5M云服务器
- 运行环境:Docker 和 NodeJs8
注意事项
翼龙面板的后端是用来运行各种服务环境的容器,需要处理大量的数据,所以后端服务器的配置要选择相对较高些的。翼龙面板的前端只用来提供可视化操作面板来监视后端运行和配置相关数据的。
具体配置
1.安装Docker
curl -sSL https://get.docker.com/ | sh
systemctl enable docker
2.安装 Nodejs8
apt -y install build-essential
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt -y install nodejs
3.安装 Unzip ,后面启动的时候会用到
apt -y install unzip
4.创建后端目录,并进入目录(创建目录要选择空间充裕的位置)
mkdir -p /srv/daemon /srv/daemon-data
cd /srv/daemon
5.下载后端程序并安装依赖环境
curl -L https://github.com/pterodactyl/daemon/releases/download/v0.6.12/daemon.tar.gz | tar --strip-components=1 -xzv
npm install --only=production
6.去面板创建节点,点击面板管理界面的 Locations ,点击界面右上角的create New,填写相应的信息后点击创建保存。


7.添加刚刚创建的节点信息,点击管理面板上的 Nodes ,点击界面右上角的create New,填写相关信息



8. 点击Allocation,添加服务器公网IP以及端口,这里的端口我们可以直接设置端口范围,这样一次性就能创建多个端口了
9. 点击Configuration ,可以直接使用右侧的自动部署,复制自动部署的代码(代码有效时间五分钟),进入后端服务器运行代码即可自动部署相关的配置文件。也可以复制左侧文本内容,手动到后端服务器中daemon/config/路径下创建名为core.json的配置文件,并将前端刚刚复制的文本粘贴进配置文件中。
10.在后端服务器执行命令启动后端节点
npm start

11.正常的话就Ctrl+C退出运行,然后将其放到后台运行,新建systemd服务文件:
nano /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