分享

Pterodactyl 翼龙面板安装教程

 aocks 2018-08-17

Pterodactyl 翼龙面板

欢迎使用 Pterodactyl 翼龙面板,这是一款国外的面板,其功能非常强大,支持 Docker 容器虚拟化,可以开 Minecraft、CSGO、GTA5 等一切能在 Linux 运行的游戏服务器,甚至其它程序。

本教程将会教你如何搭建一个翼龙面板。

本文已经尽力将安装步骤简单化,使用了 OneinStack 一键安装 Web 环境。

翼龙面板是一个复杂、强大的系统,而不是像 Multicraft 那样复制粘贴来就可以直接使用的,需要经过配置才能使用。

打个小广告:接付费搭建 / 维护翼龙面板

  • 前端单独搭建 ¥50元/次

  • 后端单独搭建 ¥30元/次

  • 前后端同时搭建 ¥70元/次

  • 优化面板访问速度以及后台汉化 ¥20元/次

  • 修复前端错误一次 ¥50元/次

支持微信 / 支付宝。

一、操作系统需求

翼龙面板的后端不支持 OpenVZ 架构的系统,请确认自己的服务器不是 OpenVZ 架构后再尝试安装。

前端是不是 OpenVZ 无所谓,因为只是 PHP 而已。

支持以下开源系统

  • 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 环境。

二、系统安装配置

装系统时我选择的是最小化安装 CentOS 7,本教程中演示的是将面板和 daemon 搭建在同一台服务器上。

演示系统配置:8核心 8GB内存 256G硬盘 VMware虚拟机。

分区配置:

/ 50G 根目录,标准分区,ext4 格式
/data 200G 储存面板服务端数据的分区,标准分区,ext4 格式
/boot 500M BIOS Boot 分区,默认即可
swap 4GB 虚拟内存,这个随意设置,一般是物理内存的一半或者相等

最后,记得关闭 Kdump,然后要设置网络,手动分配一个 IPv4 地址,不要使用 DHCP。

一般不需要设置其他用户,所有安装步骤都需要以 root 来运行。

三、开始安装 OneinStack

第一步,更新系统,下载必要组件

# CentOS
yum update -y
yum install epel-release -y
yum install screen wget vim unzip curl -y

# Ubuntu / Debian
apt install screen wget vim unzip curl

接下来下载并安装 OneinStack

screen -S oneinstack
cd ~
wget http://mirrors./oneinstack-full.tar.gz && 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

安装完成后会重启系统,稍等一会就行。

四、修改配置文件,创建虚拟主机

安装完成 OneinStack 后,访问虚拟机的 IP,如果出现 “恭喜,OneinStack 安装成功” 的话,那么就可以开始下一步了。

如果连接超时,检查一下 httpd 服务是否启动了,如果没有启动,执行下面这行命令。

service httpd start

接着我们开始配置虚拟主机,首先要解析你的域名到你的服务器上,因为签发 Let’s Encrypt 证书的时候需要验证。

如果你想使用文件验证而不是 DNS 解析验证(例如本例子中的面板是用 Sakura Frp 内网穿透的)的话,请执行以下命令

# CentOS
yum install socat -y

# Ubuntu / Debian
apt install socat

然后我们开始修改 PHP 的配置文件,配置文件默认目录在 /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini

进入编辑器后按 A 进入 INSERT 模式,就可以输入内容了,方向键移动光标

找到 disable_function 这一行,把后面的内容都去掉,接着按 Esc,然后按 :wq 回车保存并退出。

然后我们重启一下 Apache,载入新的 PHP 配置文件,输入命令

service httpd restart

接下来安装 Composer,输入命令

cd ~/oneinstack/
./addons.sh

然后选择 9. Install/Uninstall PHP Composer 选择 Install,安装完成后输入 q 回车退出安装程序。

再重启一下 Apache(其实你上一步骤不用重启也可以,反正这一步都要重启的2333)

service httpd restart

现在我们给 Composer 配置一下源,输入命令

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

然后安装下面的这个插件提升安装速度 (这个高亮崩了变成黑色了)

composer global require hirak/prestissimo

然后配置翼龙面板所需要的源

cd ~
mkdir mirror
cd mirror
wget https://blog./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)

请一定要记得在结尾加上 /public/,很多人问为什么装完面板打不开,或者页面的 css 全都加载不出来,就是因为这个原因!

接下来就会开始签发证书,稍等几秒钟即可。

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

虚拟主机就配置好了。

注意:如果出现红色字提示签发证书失败,请检查你的域名是否正确解析到服务器上了。

如果你的服务器在国内,且域名没有备案,可能会被机房阻断 80 端口导致无法通过 CA 验证,这时候你可以去 https:/// 手动申请证书。

申请成功后,重新创建虚拟主机,类型选择 2 Use your own SSL Certificate and Key,然后关于 SSL 信息全部回车默认即可。

创建成功后,编辑 /usr/local/apache/conf/ssl/你的域名.crt,把你申请到的证书(不是CA证书,而是域名证书,申请成功后一共有三个框,第一个框是域名证书,第二个框是CA证书,第三个框是私钥)写进去替换掉原来的内容,然后编辑 /usr/local/apache/conf/ssl/你的域名.key 把私钥填进去替换掉原来的内容。

最后 service httpd restart 重启 Apache 服务器就可以了。

五、安装翼龙面板

安装翼龙面板非常简单,首先定位到网站根目录,然后下载安装

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 config:cache

接着再次执行刚刚的命令

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

service crond restart

创建一个新文件 /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. 将翼龙面板切换到中文

转载本文章请声明作者 Sakura YAMI 以及本文章地址

技术分享, 翼龙面板教程

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多