这面板给博主的印象就是,用起来比搭建要麻烦一百倍=-=。上手需要时间。

前期环境准备

  • 宝塔面板(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

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,点击禁用函数,删除putenvproc_openexec

注意这里是编辑的PHP 7.4的配置,如果你的面板有多个PHP不要删错了。

删除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添加地区。

添加Location

之后选择Nodes添加后端节点。

添加Node

3.2 加载配置文件到后端

加载配置文件到后端

这里在进入Configuration后可以选择使用红色方框内的方法将配置文件手动导入到后端机器的/etc/pterodactyl/config.yml中,也可以使用绿色圆圈生成一键获取指令,在后端运行一键获取配置。

如果后端执行一键获取提示wings不存在,请手动删除命令中的sudo指令。

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创建开机启动。

最后修改:2021 年 02 月 28 日 12 : 16 AM
如果觉得我的文章对你有用,请随意赞赏