Pterodactyl 翼龙面板欢迎使用 Pterodactyl 翼龙面板,这是一款国外的面板,其功能非常强大,支持 Docker 容器虚拟化,可以开 Minecraft、CSGO、GTA5 等一切能在 Linux 运行的游戏服务器,甚至其它程序。 本教程将会教你如何搭建一个翼龙面板。 本文已经尽力将安装步骤简单化,使用了 OneinStack 一键安装 Web 环境。 翼龙面板是一个复杂、强大的系统,而不是像 Multicraft 那样复制粘贴来就可以直接使用的,需要经过配置才能使用。
一、操作系统需求翼龙面板的后端不支持 OpenVZ 架构的系统,请确认自己的服务器不是 OpenVZ 架构后再尝试安装。前端是不是 OpenVZ 无所谓,因为只是 PHP 而已。 支持以下开源系统
使用 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 格式 最后,记得关闭 Kdump,然后要设置网络,手动分配一个 IPv4 地址,不要使用 DHCP。 一般不需要设置其他用户,所有安装步骤都需要以 root 来运行。 三、开始安装 OneinStack第一步,更新系统,下载必要组件
接下来下载并安装 OneinStack screen -S oneinstack 安装完成后会重启系统,稍等一会就行。 四、修改配置文件,创建虚拟主机安装完成 OneinStack 后,访问虚拟机的 IP,如果出现 “恭喜,OneinStack 安装成功” 的话,那么就可以开始下一步了。 如果连接超时,检查一下 httpd 服务是否启动了,如果没有启动,执行下面这行命令。 service httpd start 接着我们开始配置虚拟主机,首先要解析你的域名到你的服务器上,因为签发 Let’s Encrypt 证书的时候需要验证。 如果你想使用文件验证而不是 DNS 解析验证(例如本例子中的面板是用 Sakura Frp 内网穿透的)的话,请执行以下命令 # CentOS
然后我们开始修改 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,输入命令
然后选择 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 然后配置翼龙面板所需要的源
接下来就是创建虚拟主机的时候了,此处演示的域名是 panel.sakuracloud.cn cd ~/oneinstack 然后选择 3 使用 Let’s Encrypt(如果你自己有 SSL 证书的话可以选择 2,然后你需要手动设置证书路径) 注意这里输入的时候一定要一次输入正确,不能回车,输错了就只能 Ctrl + C 然后重来了。 选择 Let’s Encrypt 以后输入你要绑定的域名 然后选择网站目录,默认的路径后面加一个 /public/ 即可,按回车,然后输入 n 回车(如果你要添加更多域名就选择 y)
接下来就会开始签发证书,稍等几秒钟即可。 然后会询问你是否启用 Apache 访问日志,默认 y 即可 虚拟主机就配置好了。
五、安装翼龙面板安装翼龙面板非常简单,首先定位到网站根目录,然后下载安装
接着开始配置面板,此过程需要消耗的时间大概在两三分钟左右,具体取决于网络。 cp .env.example .env 然后开始配置基础信息与数据库。 以下所有步骤根据提示输入即可,请务必谨慎,一次输入正确,输错了没办法回车,只能 Ctrl + C 重新开始。
先输入自己的邮箱 提示输入时区,国内请输入 Asia/Shanghai 即可。 看到有 redis 的地方一律输入 redis 即可。 此处输入 yes 然后进入 redis 配置,所有都按回车默认即可。 接着是配置邮箱,可以使用 QQ 邮箱,需要开启 SMTP 服务。 你也可以选择不配置邮箱,这样的话你将无法使用找回密码功能,但是不影响正常使用。 php artisan p:environment:mail 开始配置数据库 php artisan migrate --seed 输入 yes 继续 如果执行以上命令出现红色错误提示,请手动编辑 .env 文件修改配置。 vim .env 手动配置 DB_PASSWORD 为安装 OneinStack 时你设置的数据库密码。
修改完成后按 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
保存并退出,然后执行
恭喜,到这里,你已经完成了翼龙面板的安装,接下来你可以访问你的域名看到你的面板了,欢呼吧~
接下来你可以:
转载本文章请声明作者 Sakura YAMI 以及本文章地址 技术分享, 翼龙面板教程 |
|