搭建ssPanel之Metron主题笔记 - dogwalkerg/SSPanel-Metron GitHub Wiki
0.准备
- 将机器的IP与域名进行绑定
- 更新系统并安装必要软件包
- 拿到机器先执行系统升级,请。
yum update -y
yum install -y curl vim wget unzip git nano
设置当前系统时间为 UTC+8
yum -y install ntpdate
timedatectl set-timezone Asia/Shanghai
ntpdate ntp1.aliyun.com
1.配置aaPanel
-
你需要在 aaPanel 选择你的系统获得安装方式。这里以 CentOS 7+ 作为系统环境进行安装。
-
⚠️请务必使用 CentOS 7+ 安装aaPanel,其他系统可能会有未知问题。
-
// 最新脚本可以在aaPanel官网获取
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh
-
执行完毕后,会显示类似下面的宝塔面板的登录信息,请保存好此信息
-
Bt-Panel: http://xxx.xxx.xx.xx:8888/xxxxxxx
-
username: xxxxxxx
-
password: xxxxxxxx
-
安装完成后我们登陆 aaPanel 进行环境的安装。
-
选择使用LNMP的环境安装方式勾选如下信息
-
☑️ Nginx 1.17
-
☑️ MySQL 5.6
-
☑️ PHP 7.2
选择 Fast 快速编译后进行安装。
- 需要一段时间才能安装完成,请等待完成。
2.配置PHP
-
打开 aaPanel 面板 > App Store > 你安装的PHP > Setting,在 Disabled functions一栏删除 system、proc_open、proc_get_status、putenv、pcntl_signal。
-
3.安装Metron主题
-
aaPanel 面板 > Website > Add site。输入你的域名和建一个数据库,点击提交
cd /www/wwwroot/你的网站文件夹名
主题下载地址:
- https://anjingblog.lanzoux.com/b015se51a
- 密码:3onm
- 上传您的源码
使用composer安装依赖
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
- 用composer安装依赖时如果内存不够的话,可以使用 宝塔面版 > 首页 > Linux工具箱 > Swap/虚拟内存 增加虚拟内存
4.复制配置文件
cp config/.config.example.php config/.config.php
cp config/.metron_setting.example.php config/.metron_setting.php
cp config/appprofile.example.php config/appprofile.php
5.配置站点目录及伪静态
- 添加完成后编辑添加的站点 > Site directory > Running directory 选择 /public 保存。
- 取消勾选 防跨站攻击。
- 添加完成后编辑添加的站点 > URL rewrite 填入伪静态信息。
location / {
try_files $uri /index.php$is_args$args;
}
- 在SSH里的网站目录下执行,给网站文件755权限
cd ../
chmod -R 755 你的文件夹名/
chown -R www:www 你的文件夹名/
6.数据库操作
-
首次迁移: 导入网站目录下的sql/metron.sql 文件
-
将数据库user表里的全部用户的theme列改为metron,使用phpmyadmin执行这条sql语句:
UPDATE user SET theme='metron'
7.修改根目录配置文件
- 编辑 config.php
- 将你的数据库名字,用户名和密码填入.config.php里,类似下面这样
$_ENV['baseUrl'] = 'https://www.xxxx.com'; //站点地址
$_ENV['db_database'] = 'sspanel'; //数据库名
$_ENV['db_username'] = 'sspanel'; //数据库用户名
$_ENV['db_password'] = 'sspanel_password'; //用户名对应的密码
创建管理员账号以及其它初始化工作
cd /www/wwwroot/域名/
php xcat User createAdmin
php xcat User resetTraffic
php xcat SyncRadius syncusers
php xcat Tool initQQWry
php xcat Tool initdownload
创建管理员
- cd 到域名目录下执行
php xcat createAdmin
8.使用宝塔面板的计划任务配置
- 每日任务 (必须)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:每天 0 小时 0 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat Job DailyJob
检测任务 (必须)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat Job CheckJob
用户账户相关任务 (必须)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:每小时
- 脚本内容:php /www/wwwroot/你的网站目录/xcat Job UserJob
定时检测邮件队列 (必须)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat Job SendMail
每日流量报告 (给开启每日邮件的用户发送邮件)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:每天 0 小时 0 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat SendDiaryMail
审计封禁 (建议设置)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat DetectBan
检测被墙 (可选)
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat DetectGFW
Radius (可选)
- synclogin
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat SyncRadius synclogin
syncvpn
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat SyncRadius syncvpn
syncnas
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:N分钟 1 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat SyncRadius syncnas
- 自动备份 (可选)
整体备份
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:自己设置, 可以设置每30分钟左右
- 脚本内容:php /www/wwwroot/你的网站目录/xcat Backup full
只备份核心数据
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:自己设置, 可以设置每30分钟左右
- 脚本内容:php /www/wwwroot/你的网站目录/xcat Backup simple
- 财务报表 (可选)
日报
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:每天 0 小时 0 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat FinanceMail day
周报
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:每星期 周日 0 小时 0 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat FinanceMail week
月报
- 任务类型:Shell 脚本
- 任务名称:自行填写
- 执行周期:每月 1 日 0 小时 0 分钟
- 脚本内容:php /www/wwwroot/你的网站目录/xcat FinanceMail month