翼龙面板文档 — 安装教程

KasuganoSoras 发表于 2018-10-23 12:36:42 | 查看:1197 | 教程


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

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

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

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

前端单独搭建 ¥50元/次
后端单独搭建 ¥30元/次
前后端同时搭建 ¥70元/次
优化面板访问速度以及后台汉化 ¥20元/次
修复前端错误一次 ¥50元/次
支持微信 / 支付宝。

更新记录:

2018.09.14 已更新 Panel 下载命令到 0.7.10 版本,修正教程部分错误,增加数据库创建步骤教学。

一、操作系统需求

翼龙面板的后端不支持 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.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --apache_option 1 --php_option 7 --phpcache_option 1 --php_extensions imagick,gmagick,memcached,redis --phpmyadmin  --db_option 5 --dbinstallmethod 1 --dbrootpwd 你想设置的数据库密码 --redis  --memcached  --reboot 

请注意!此处的安装命令可能会随着 OneinStack 更新而失效,我不能保证这里的命令永远是最新的,如果您发现命令无法执行或者安装出现问题,请访问 OneinStack 官网重新生成命令,并按照以下方式选择配置。

img

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

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

安装完成 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.phpcomposer.com

然后安装下面的这个插件提升安装速度

composer global require hirak/prestissimo

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

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

这里先提前创建数据库,以免后面遇到麻烦。

你可以使用 Navicat for MySQL、MySQL-Front 等可视化管理程序,也可以使用 OneinStack 的 phpMyAdmin

这里使用 phpMyAdmin 教学。

首先打开 http://你的服务器地址/phpMyAdmin/

输入用户名 root,密码就是你设置的密码

登录成功后,点击这里新建一个数据库

数据库名字可以自定,例如这里我填写的是 panel

类型选择 utf8mb4_unicode_ci 然后点击创建即可。

接下来就是创建虚拟主机的时候了,此处演示的域名是 panel.sakuracloud.cn

cd ~/oneinstack
./vhost.sh


然后选择 3 使用 Let’s Encrypt(如果你自己有 SSL 证书的话可以选择 2,然后你需要手动设置证书路径)

注意这里输入的时候一定要一次输入正确,不能回车,输错了就只能 Ctrl + C 然后重来了。

选择 Let’s Encrypt 以后输入你要绑定的域名

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

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

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

虚拟主机就配置好了。

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

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

申请成功后,重新创建虚拟主机,类型选择 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.10/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_DATABASE 为你设置的数据库名,例如教程里设置的是 panel

DB_USERNAME 为 root

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

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

KasuganoSoras 在 2018-12-18 15:33:25 编辑了帖子


img


帖子评分

评分是对作者的一种鼓励,您可以在评论框输入 /cs score 分数 附言 对帖子进行评分。

最少 1 分,最大 5 分,评分会消耗自己的积分,不能给自己的帖子评分。

暂时没有人评分!


发表你的评论

回帖时请注意遵守论坛发言规定,请勿恶意灌水。

  回帖倒序排列   匿名回复 您还可以输入 2000  


欢迎来到 ZeroDream 论坛!

您还没有登录噢 :P

登陆以后就可以发帖和回复啦~


系统主题选项

在线人数:Loading...