Pterodactyl 翼龙面板安装教程

frankniubi

大佬在此
管理成员
Pterodactyl 翼龙面板是一款国外的面板,其功能非常强大,支持 Docker 容器虚拟化,可以开 Minecraft、CSGO、GTA5 等一切能在 Linux 运行的游戏服务器,甚至其它程序。
本教程将会教你如何搭建一个翼龙面板。
  1. 一、操作系统需求
不支持 OpenVZ,不支持 OpenVZ,不支持OpenVZ
本面板 无法运行在基于 OpenVZ 的系统上. 请务必确认自己不是 OpenVZ 构架再进行下一步!!.
翼龙面版的前端运行再 WEB 服务器中,但需要一些扩展依赖,所以请确保您拥有 root 权限以使用本面板,如无特殊的功能,无法安装在虚拟主机上!
我们希望您能坐下来耐心地阅读本文档,原作者花费了很多时间讲解清楚,我们也花了很多时间翻译成您能理解透彻,看得懂的简体中文。请务必花时间阅读,而不是对着配置复制粘贴,然后又跑到群里来进行小学生的行为。 想把翼龙面版复制来粘贴去就能运行的行为是 tan90° 的。 他是一个高度复杂的系统,需要很多依赖关系,您应当花些时间去学习如何安装使用它。同时,如果您想在连基本的 Linux 管理都不会的情况下安装本面板,您可考虑我们的付费安装服务。又如果您不想把钱花到这个地方上去,那么您可以按下 Ctrl+W 来寻找答案。
支持的开源系统

  • Ubuntu Server 04 LTS (Trusty Tahr) – Ubuntu Server 16.04 LTS (Xenial Xerus)
  • CentOS 7
  • Debian 8 需要对内核进行修改
  • Debian 9
使用 Ubuntu Server 14.04 LTS (Trusty Tahr) 可能会出现一些奇怪的问题,因为它不提供一些软件包的最新版本,所以请最好使用 Ubuntu Server 16.04 LTS (Xenial Xerus) 。.
本教程使用 CentOS 7.5 1804 最新版演示如何安装,使用的是 oneinstack 一键安装 LAMP 环境。

  1. 二、系统安装配置
装系统时我选择的是最小化安装 CentOS 7,本教程中演示的是将面板和 daemon 搭建在同一台服务器上。
演示系统配置:8核心 8GB内存 256G硬盘 VMware虚拟机。
分区配置:
/ 50G 根目录,标准分区,ext4 格式
/data 200G 储存面板服务端数据的分区,标准分区,ext4 格式
/boot 500M BIOS Boot 分区,默认即可
swap 4GB 虚拟内存,这个随意设置,一般是物理内存的一半或者相等
最后,记得关闭 Kdump,然后要设置网络,手动分配一个 IPv4 地址,不要使用 DHCP。
一般不需要设置其他用户,所有安装步骤都需要以 root 来运行。

  1. 三、开始安装 OneinStack
第一步,更新系统,下载必要组件
yum update -y
yum install epel-release -y
yum install screen wget vim unzip wget curl -y
接下来下载并安装 OneinStack
screen -S oneinstack
cd ~
wget [URL]http://mirrors.linuxeye.com/oneinstack-full.tar.gz[/URL] && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --apache_option 1 --php_option 7 --phpcache_option 1 --php_extensions ioncube --phpmyadmin --db_option 5 --dbinstallmethod 1 --dbrootpwd 你的数据库密码 --redis --reboot
安装完成后会重启系统,稍等一会就行。

  1. 四、修改配置文件,创建虚拟主机
安装完成 OneinStack 后,访问虚拟机的 IP,如果出现 “恭喜,OneinStack 安装成功” 的话,那么就可以开始下一步了。
如果连接超时,检查一下 httpd 服务是否启动了,如果没有启动,执行下面这行命令。
systemctl start httpd
接着我们开始配置虚拟主机,首先要解析你的域名到你的服务器上,因为签发 Let’s Encrypt 证书的时候需要验证。
如果你想使用文件验证而不是 DNS 解析验证(例如本例子中的面板是用 Sakura Frp 内网穿透的)的话,请执行以下命令
yum install socat -y
然后我们开始修改 PHP 的配置文件,配置文件默认目录在 /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
进入编辑器后按 A 进入 INSERT 模式,就可以输入内容了,方向键移动光标

找到 disable_function 这一行,把后面的内容都去掉,接着按 Esc,然后按 :wq 回车保存并退出。
然后我们重启一下 Apache,载入新的 PHP 配置文件,输入命令
systemctl restart httpd
接下来安装 Composer,输入命令
cd ~/oneinstack/
./addons.sh

然后选择 9. Install/Uninstall PHP Composer 选择 Install,安装完成后输入 q 回车退出安装程序。
再重启一下 Apache(其实你上一步骤不用重启也可以,反正这一步都要重启的2333)
systemctl restart httpd
现在我们给 Composer 配置一下源,输入命令

composer config -g repo.packagist composer https://packagist.phpcomposer.com

然后配置翼龙面板所需要的源
cd ~
mkdir mirror
cd mirror
wget https://blog.kasuganosora.cn/wp-content/uploads/2018/06/mirror.zip
unzip mirror.zip
chmod +x mirror.sh
./mirror.sh
接下来就是创建虚拟主机的时候了,此处演示的域名是 panel.sakuracloud.cn
cd ~/oneinstack

./vhost.sh


然后选择 3 使用 Let’s Encrypt(如果你自己有 SSL 证书的话可以选择 2,然后你需要手动设置证书路径)
注意这里输入的时候一定要一次输入正确,不能回车,输错了就只能 Ctrl + C 然后重来了。
选择 Let’s Encrypt 以后输入你要绑定的域名

然后选择网站目录,默认的路径后面加一个 /public/ 即可,按回车,然后输入 n 回车(如果你要添加更多域名就选择 y)
接下来就会开始签发证书,稍等几秒钟即可。

然后会询问你是否启用 Apache 访问日志,默认 y 即可

虚拟主机就配置好了。
五、安装翼龙面板
安装翼龙面板非常简单,首先定位到网站根目录,然后下载安装
cd /data/wwwroot/panel.sakuracloud.cn/
curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.6/panel.tar.gz
tar --strip-components=1 -xzvf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache
接着开始配置面板,此过程需要消耗的时间大概在两三分钟左右,具体取决于网络。
cp .env.example .env
composer install --no-dev
php artisan key:generate --force
然后开始配置基础信息与数据库。
以下所有步骤根据提示输入即可,请务必谨慎,一次输入正确,输错了没办法回车,只能 Ctrl + C 重新开始。
php artisan p:environment:setup
php artisan p:environment:database
先输入邮箱

提示输入时区,国内请输入 Asia/Shanghai 即可。
看到有 redis 的地方一律输入 redis 即可。


此处输入 yes

然后进入 redis 配置,所有都按回车默认即可。

接着是配置邮箱,可以使用 QQ 邮箱,需要开启 SMTP 服务。
你也可以选择不配置邮箱,这样的话你将无法使用找回密码功能,但是不影响正常使用。
php artisan p:environment:mail
开始配置数据库
php artisan migrate --seed

输入 yes 继续
如果执行以上命令出现红色错误提示,请手动编辑 .env 文件修改配置。

vim .env

手动配置 DB_PASSWORD 为安装 OneinStack 时你设置的数据库密码。
在这里特殊提醒一下,如果你的面板是面对国内用户,且你的服务器主机在国内的话,请务必在结尾增加一行
RECAPTCHA_ENABLED=false
否则将会无法正常登陆面板,因为它有一个谷歌验证码,众所周知国内是无法访问谷歌的,因此会导致认证失败无法登陆。
修改完成后按 Esc,然后按 :wq 回车保存并退出。
接着再次执行刚刚的命令
php artisan migrate --seed

然后是设置网站目录权限
chown -R www:www *
我们需要在系统上创建一个管理员帐户,运行下面的命令并按照提示操作。
php artisan p:user:make
还需要设置一个定时任务,输入命令
crontab -e
然后按 A 进入 INSERT 模式,在结尾新增一行,输入
* * * * * php /data/wwwroot/panel.sakuracloud.cn/artisan schedule:run >> /dev/null 2>&1

接着按 Esc 退出编辑模式,输入 :wq 保存并退出,然后重启 crond
systemctl restart crond
创建一个新文件 /etc/systemd/system/pteroq.service
vim /etc/systemd/system/pteroq.service
然后按 A 进入 INSERT 模式,输入以下内容
# Pterodactyl Queue Worker File
# ----------------------------------
# File should be placed in:
# /etc/systemd/system
#
# nano /etc/systemd/system/pteroq.service

[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service
[Service]
# On some systems the user and group might be different.
# Some systems use `apache` as the user and group.
User=www
Group=www
Restart=always
ExecStart=/usr/bin/php /data/wwwroot/panel.sakuracloud.cn/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
[Install]
WantedBy=multi-user.target

保存并退出,然后执行
sudo systemctl enable pteroq.service
sudo systemctl start pteroq
恭喜,到这里,你已经完成了翼龙面板的安装,接下来你可以访问你的域名看到你的面板了,欢呼吧~
如果访问面板的时候很慢而且登陆出现错误,请尝试执行
php artisan config:cache
接下来你可以:

  1. 安装后端程序 Daemon
  2. 设置新的可用区和节点
  3. 创建一个新的服务器
  4. 美化面板前端
  5. 将翼龙面板切换到中文
如果有任何不懂的地方欢迎通过留言提问,或者联系我的 QQ:198366085
 
最后编辑:
顶部