教程正文:
服务器推荐:
一、半月湾 外籍华人商家,小厂经营,线路与配置较为便宜,稳定运营2年有余
推荐机房:DC5 洛杉矶9929 搬瓦工同款配置,高防线路
半月湾AFF:https://hmbcloud.com/aff.php?aff=449
二、六六云 同华人商家,主营香港,美国,香港主营,全站原生IP,前端架设,后端部署都适用
推荐机房: 香港CMI 站内大量优惠码
六六云 AFF https://666clouds.com/aff.php?aff=496
准备工作
将机器的IP与域名进行绑定
1.配置aaPanel
你需要在 aaPanel 选择你的系统获得安装方式。这里以 CentOS 7+ 作为系统环境进行安装。
⚠️请务必使用 CentOS 7+ 安装aaPanel,其他系统可能会有未知问题。
1 2
| // 最新脚本可以在aaPanel官网获取 yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh
|
执行完毕后,会显示类似下面的宝塔面板的登录信息,请保存好此信息
1 2 3
| Bt-Panel: http: 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。输入你的域名和建一个数据库,点击提交
1
| cd /www/wwwroot/你的网站文件夹名
|
上传您的源码
源码github 官网 :BobCoderS9/SSPanel-Metron: SSPanel-Metron主题,目前由@Bobs9维护开发中。 (github.com)
或官网下载链接点击下载
(因为一些原因,不再提供旧版源码,请前去GitHub自行下载最新版,需要添加QQ客服接口,下载menu.tpl 自行替换
使用composer安装依赖
1 2 3
| wget https: php composer.phar php composer.phar install
|
用composer安装依赖时如果内存不够的话,可以使用 宝塔面版 > 首页 > Linux工具箱 > Swap/虚拟内存 增加虚拟内存
4.复制配置文件
1 2 3
| 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 填入伪静态信息。
1 2 3
| location / { try_files $uri /index.php$is_args$args; }
|
在SSH里的网站目录下执行,给网站文件755权限
1 2 3
| cd ../ chmod -R 755 你的文件夹名/ chown -R www:www 你的文件夹名/
|
6.数据库操作
首次迁移: 导入网站目录下的sql/metron.sql 文件
7.修改根目录配置文件
编辑 config.php
将你的数据库名字,用户名和密码填入.config.php里,类似下面这样
1 2 3 4
| $_ENV['baseUrl'] = 'https://www.xxxx.com'; //站点地址 $_ENV['db_database'] = 'sspanel'; //数据库名 $_ENV['db_username'] = 'sspanel'; //数据库用户名 $_ENV['db_password'] = 'sspanel_password'; //用户名对应的密码
|
创建管理员账号以及其它初始化工作
1 2 3 4 5 6
| cd /www/wwwroot/域名/ php xcat User createAdmin php xcat User resetTraffic php xcat SyncRadius syncusers php xcat Tool initQQWry php xcat Tool initdownload
|
8.使用宝塔面板的计划任务配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| 每日任务 (必须) 任务类型: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
|