这个东西,不用的时候到处都是,但一旦有急用的时候就哪也找不到,怪难受的。之前我都是自己搭建自己用,体验总体还算不错,最近这阵子用的比较少,就把机场的几个小鸡都关掉了。但我怕以后需要的时候找不到教程,就单独写了这篇文章记录一下。
前端安装
1.准备工作
- 一个域名
- 一台能外网访问、搭建网站的VPS
- 一些时间
- 一个或多个节点(不建议使用前端服务器同时作后端服务器)
2.安装宝塔面板
具体步骤可以看我之前发布的文章
[b2_insert_post id=”https://www.nuue.cn/62.html”]
3.安装环境
笔者安装时使用的是lnmp安装,PHP版本7.1,其他均为默认。
4.设置PHP
因为宝塔面板大众化,很多高深且危险的函数默认禁止并且不提示是否打开,所以此处我们需要进行解除。
打开宝塔面板中的软件管理-运行环境,找到安装的PHP7.1,点击设置-禁用函数。
找到以下三个函数并删除它们:system
proc_open
proc_get_status
解除禁用后,点击配置文件,找到display_errors =
,将其改为Off
。

在性能调整中,将运行模式
改为静态
。
5.创建站点与服务器
在宝塔面板中添加新的站点与服务器,此处不再详述。
添加完成后,进入设置-网站目录,将防跨站攻击(open_basedir)
取消选中并保存。
在伪静态中,添加如下代码:
location / {
try_files $uri /index.php$is_args$args;
}
location ~ .php {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
# Or use php-cgi pass as you wish
# fastcgi_pass unix:/tmp/php-cgi.sock;
}
6.下载sspanel
进入VPS的SSH中,输入如下命令:
cd /你的网站目录 例:cd /www/wwwroot/你的网站目录
yum update
yum install git -y
git clone -b master https://github.com/Anankke/ss-panel-v3-mod_Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
chown -R root:root *
chmod -R 755 *
chown -R www:www storage
php composer.phar install
sed -i 's/,scandir//g' /usr/local/php/etc/php.ini
7.修改网站目录
由于SSpanel网页前端在public文件夹中,所以我们要修改宝塔面板中的网站目录。
还是打开网站设置,找到网站目录
,在网站目录后加上/public
,如下图所示。

8.配置数据库&sspanel
导入数据库
在网站目录中有/sql/glzjin_all.sql
这个SQL导入文件。您可以选择手动打开phpMyAdmin导入它或者在SSH中使用如下代码:
mysql -u root -p
//上面这句话运行后会让你输入账号密码
use database_name; // database_name请替换成你开通站点时的mysql数据库名
source /网站目录/sql/glzjin_all.sql; // 导入.sql文件
配置sspanel
SSH使用如下代码:
cd /网站目录
cp config/.config.php.example config/.config.php
vi config/.config.php
lnmp restart
创建管理员并同步用户
php xcat createAdmin //创建管理员
php xcat syncusers //同步用户
php xcat initQQWry //下载IP解析库
php xcat resetTraffic //重置流量
php xcat initdownload //下载ssr程式
设置定时任务
在SSH中输入crontab -e
,添加以下四条
30 22 * * * php /网站目录/xcat sendDiaryMail
0 0 * * * php -n /网站目录/xcat dailyjob
*/1 * * * * php /网站目录/xcat checkjob
*/1 * * * * php /网站目录/xcat syncnode
如果需要自动备份,可模仿以下两例,自行添加一条
例1:每20分钟备份1次(若间隔大于60分钟,看例2):
*/20 * * * * php -n /网站目录/xcat backup
例2:每20小时备份1次(若间隔大于24小时,自行Google):
0 */20 * * * php -n /网站目录/xcat backup
如果需要财务报表,可选添加以下三条
5 0 * * * php /网站目录/xcat sendFinanceMail_day
6 0 * * 0 php /网站目录/xcat sendFinanceMail_week
7 0 1 * * php /网站目录/xcat sendFinanceMail_month
如果需要检测被墙,添加以下一条
*/1 * * * * php /网站目录/xcat detectGFW
如果要用到radius,需要添加下面这三条
*/1 * * * * php /网站目录/xcat synclogin
*/1 * * * * php /网站目录/xcat syncvpn
*/1 * * * * php -n /网站目录/xcat syncnas
此时,SSpanel前端搭建完毕,您可以访问您的网址开始使用了。