这面板给博主的印象就是,用起来比搭建要麻烦一百倍=-=。上手需要时间。
前期环境准备
- 宝塔面板(7.5.1)
- Nginx(1.18.0)
- PHP(7.4)
- Mysql(5.7)
- docker(推荐添加加速源)
1.前端搭建
1.1 安装composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
1.2 宝塔新建站点
1.3 安装翼龙面板前端
首先切换到上一部中设定的网站根目录下。
cd /www/wwwroot/panel
然后下载面板文件并解压。
curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz
tar -xzvf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache/
1.4 设置PHP禁用函数
打开宝塔面板,管理PHP 7.4,点击禁用函数,删除putenv
,proc_open
,exec
。
注意这里是编辑的PHP 7.4
的配置,如果你的面板有多个PHP不要删错了。
1.5 安装核心依赖项
cp .env.example .env
composer install --no-dev --optimize-autoloader --ignore-platform-reqs
这里第二部视情况而定,国内服务器可能会有些慢。
1.6 创建面板配置文件
以下的1.6.1
-1.6.4
配置文件部分其实都可以通过直接修改.env
文件来进行快速更改,请自行取舍。
1.6.1 生成随机密钥
php artisan key:generate --force
1.6.2 设置面板信息
php artisan p:environment:setup
这里根据实际情况填写,时区推荐设为Asia/Shanghai,大部分直接回车默认即可。
1.6.3 设置数据库信息
php artisan p:environment:database
这里需要回到宝塔面板查看刚刚新建网站时创建的数据库名
,用户名
以及数据库密码
。
1.6.4 配置邮箱服务信息(可选)
php artisan p:environment:mail
1.6.5 配置数据库
php artisan migrate --seed
这一步一般相当的慢,请耐心等待。
1.6.6 创建管理员账号并设置密码
php artisan p:user:make
1.6.7 关闭reCAPTACHA(可选)
如果面板用户多为国内用户,推荐关闭reCAPTACHA。
vi .env
#在最后一行新加入以下一行
RECAPTCHA_ENABLED=false
1.7 设置定时任务并创建服务
打开宝塔的定时任务设置,添加以下命令,每分钟执行一次。
php /www/wwwroot/panel/artisan schedule:run >> /dev/null 2>&1
之后新建service。
vi /etc/systemd/system/pteroq.service
添入以下内容,wq保存退出。
# Pterodactyl Queue Worker File
# ----------------------------------
[Unit]
Description=Pterodactyl Queue Worker
[Service]
# On some systems the user and group might be different.
# Some systems use `apache` or `nginx` as the user and group.
User=www
Group=www
Restart=always
ExecStart=/usr/bin/php /www/wwwroot/panel/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
[Install]
WantedBy=multi-user.target
保存完毕后设置为开机自启。
systemctl enable --now pteroq.service
1.8 设置网站运行目录与伪静态
返回宝塔面板,打开刚刚新建的翼龙面板前端的网站设置,分别设置运行目录为/public
,关闭防跨站并且设置laravel5
伪静态
2.后端部署
2.1 安装后端依赖环境
Docker
使用宝塔或者其他方式安装均可。
NodeJS
如果宝塔PM2管理器中安装失败可以尝试下面的方法。
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum -y install nodejs
2.2 安装后端程序Wings
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64
chmod u+x /usr/local/bin/wings
3. 前后端对接
3.1 添加后端节点并生成配置文件
首先打开前端面板并登录,点击右上角齿轮进入设置并从左侧选择Location
添加地区。
之后选择Nodes
添加后端节点。
3.2 加载配置文件到后端
这里在进入Configuration后可以选择使用红色方框内的方法将配置文件手动导入到后端机器的/etc/pterodactyl/config.yml
中,也可以使用绿色圆圈生成一键获取指令,在后端运行一键获取配置。
3.3 运行后端测试并为后端创建service
在控制台直接输入wings
即可前台启动后端服务,此时可以进行前后段的连通性测试。如果在前端面板中Node状态为绿色就说明连接成功了。
如果测试无误,即可创建服务文件。
vim /etc/systemd/system/wings.service
写入以下内容。
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
[Service]
User=root
#Group=some_group
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target
最后就可以使用service或者systemctl来启动/停止/查看后端服务,或者使用chkconfig创建开机启动。
博主你好,请问你在翼龙面板创建一个MCServer后,连接服务器会不会出现unknown host的情况呢?
我推荐你去后端主机的docker里看看里面的mc服务器是否完成了部署,尤其当你的vps在国内的时候。因为翼龙面板在docker中用的官方源的系统,部署起来会相当慢甚至会失败。