https://pterodactyl.io/wings/1.0/installing.html(官网教程)
https://blog.craftyun.cn/post/195.html 参考教程
翼龙面板前端安装
1.安装宝塔面板
安装前切换到超级用户
su root
然后输入密码
安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2.安装所需环境
Nginx 1.18
、MySQL 5.7+/8.0
、PHP 7.4/8
(Redis 6.26)
安装PHP的三个扩展fileinfo、opcache、redis
删除PHP禁用函数
3.安装Composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
4.创建文件夹并下载项目压缩包
创建前端文件夹:使用宝塔建议将文件放在/www/wwwroot/pterodactyl
mkdir -p /www/wwwroot/pterodactyl
cd /www/wwwroot/pterodactyl
从Github拉取最新版翼龙前端文件并解压
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/
5.创建站点
- 选择创建数据库 MySQL,选择PHP版本7.4/8.0,根目录设置为
/www/wwwroot/pterodactyl
- 设置网站目录-运行目录为
/public
- 伪静态设置为
laravel5
6.安装项目依赖
# 复制一份环境变量
cp .env.example .env
composer install --no-dev --optimize-autoloader --ignore-platform-reqs
配置密钥信息
只有在你第一次使用翼龙面板且不需要保留任何面板数据时才使用此命令
(强烈建议备份.env文件中的APP_KEY)
php artisan key:generate --force
7.配置前端设置信息
前端基本设置
php artisan p:environment:setup
改域名和时区为Asia/Shanghai
,其余根据自己需求,不懂就默认
Application Timezone [America/New_York]:
> Asia/Shanghai
设置数据库,依次输入数据库连接IP,端口,库名,用户名,密码。
php artisan p:environment:database
进行数据库初始化安装
php artisan migrate --seed
创建管理员帐号
php artisan p:user:make
8.优化体验/添加守护进程
更改网站目录、设置伪静态等
翼龙目录下的.env设置关闭谷歌验证
RECAPTCHA_ENABLED = false
为了完美运行,咱们还要进行一些配置。进入终端,也就是文件->终端
配置计划任务
- 输入,然后就进入到vi编辑器页面了(按
i
是编辑模式,esc
退出编辑模式,:wq
是保存并退出)crontab -e
- 在最下面那行输入(如果改了网站目录请自己替换)
* * * * * php /www/wwwroot/pterodactyl/artisan schedule:run >> /dev/null 2>&1
- 保存并退出
:wq
,计划任务就配置完成了 - 或者可以直接用宝塔自带的计划任务,设置一分钟执行一次
php /www/wwwroot/panel/artisan schedule:run >> /dev/null 2>&1
- 输入,然后就进入到vi编辑器页面了(按
- 接下来配置面板守护进程
vim /etc/systemd/system/pteroq.service
并输入如下内容
# Pterodactyl Queue Worker File
# ----------------------------------
[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service
[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/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s
[Install]
WantedBy=multi-user.target
- 保存并退出
:wq
- 启动守护进程开机自启:
systemctl enable --now pteroq.service
- 启动守护进程服务
systemctl start pteroq
查看守护进程运行状态
systemctl status pteroq
翼龙面板部署问题总结
登陆时报错:Error:URI malformed
- 诊断推测:从报错信息来诊断是由于访问Url格式出现问题导致此报错,重装前端,更换端口等方法无法有效解决,推测是由于端口映射导致翼龙面板伪静态失效。
- 解决方法:通过Nginx反代等形式进行二次代理,直接反向代理映射url,并在源站重新添加访问反代域名配置,此问题即可解决。
啦啦啦啦辣