0x01 前言说明
如果你不知道SSPanel是做什么用的那么下面你也不用看了。之前装过SSRPanel前端,但是后来支付是个难题作者不愿意公开支付的方式,在后来又闭源了删除了源码。无意间发现这个SSPanel-Uim试用了后感觉比SSRPan稳定多了,支付接口也集成了多个Pay十分的方便。教程分为前端和后端,只要你按照步骤来理论上是可以搭建成功的。

界面展示


0x02 准备工作
安装前端前你需要准备好以下必须
VPS:国外最好,可以前端后端装一台VPS上;
系统:Centos7、最少需要1G内存;
环境:PHP7.1以上、MySQL5.5以上,建议直接用lnmp1.6;
域名:必备,本地测试可以忽略;
软件:xhell;
时区:如果你国外的VPS请先设置好系统的时区为上海;
timedatectl set-timezone Asia/Shanghai #更改时区
0x03 环境配置
先用xshell连接到你的VPS安装好工具
yum -y install vim git wget screen zip unzip

以上工具安装好后,使用screen创建一个窗口安装lnmp1.6,如果在root目录这步跳过
ls cd root screen -S LNMP

开始安装lnmpP1.6LNMP1.6的安装教程请去lnmp官方更详细的 传送门)
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp



lnmp1.6 mysql php配置
lnmp安装成功后如下图
0x04 添加网站
cd /root/lnmp1.6 lnmp vhost add

0x05 修改配置
修改php.ini
vim /usr/local/php/etc/php.ini

在pho.ini中查找proc_ 找到disable_functions把里面的system, proc_open, proc_get_status删除。
修改nginx配置
vim /usr/local/nginx/conf/fastcgi.conf

把最后一行fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";删除或者注释掉
Nginx网站配置,域名的Nginx配置,把ss.test.com替换为你的域名,配置文件的路径是:/usr/local/nginx/conf/vhost/
vim /usr/local/nginx/conf/vhost/ss.test.com.conf
配置伪静态在access_log off上方,在网站目录后加入/public
location / { try_files $uri /index.php$is_args$args; }

配置修改完毕后重启lnmp
lnmp restart
0x06 克隆源码
以下命令一行一个等待执行完后再执行下一个
cd /home/wwwroot/ss.test.com git clone -b master https://github.com/Anankke/SSPanel-Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard wget https://getcomposer.org/installer -O composer.phar php composer.phar php composer.phar install cd ../ chmod -R 755 /home/wwwroot/ss.test.com chown -R www:www /home/wwwroot/ss.test.com
0x07 建立数据库
打开PHPMyadmin新建数据库,用root账户的登陆创建一个名为sspanel的数据库

点击账户,创建一个sspanel的数据库用户名。注意红框内的要让这个数据库用户可以远程访问,主机名就选择任意主机

数据库和用户名创建完成后设置权限即可,具体度娘或自(Xing)摸(Suo)
0x08 导入数据库
我用mysql命令导入,也可以使用phpmyadmin来导入数据库文件
cd /home/wwwroot/ss.test.com mysql -usspanel -p use sspanel source sql/glzjin_all.sql exit
mysql -u数据库用户名 -p
sue 数据库名
source 要导入的数据库文件路径
exit 退出mysql
0x09 配置数据库
cd /home/wwwroot/ss.test.com cp config/.config.example.php config/.config.php vim config/.config.php
配置一下5项数据库信息即可,后续再详细研究配置
$System_Config['db_driver'] = 'mysql'; //数据库程序 $System_Config['db_host'] = 'localhost'; //数据库地址 $System_Config['db_database'] = 'sspanel'; //数据库名 $System_Config['db_username'] = 'sspanel'; //数据库用户名 $System_Config['db_password'] = '123456'; //用户名对应的密码
0x10 创建账号
以下命令一行一条等待上一条执行完毕再执行下一条,注意看清楚命令执行后的提示
php xcat createAdmin php xcat syncusers php xcat initQQWry php xcat resetTraffic php xcat initdownload
0x11 计划任务
执行crontab -e入以下计划任务:
请把ss.test.com替换为自己的域名
30 22 * * * php /home/wwwroot/ss.test.com/xcat sendDiaryMail 0 0 * * * php -n /home/wwwroot/ss.test.com/xcat dailyjob */1 * * * * php /home/wwwroot/ss.test.com/xcat checkjob */1 * * * * php /home/wwwroot/ss.test.com/xcat syncnode
如需自动备份,可加入:
0 */20 * * * php -n /home/wwwroot/ss.test.com/xcat backup
如需财务报表,加入:
5 0 * * * php /home/wwwroot/ss.test.com/xcat sendFinanceMail_day 6 0 * * 0 php /home/wwwroot/ss.test.com/xcat sendFinanceMail_week 7 0 1 * * php /home/wwwroot/ss.test.com/xcat sendFinanceMail_month
如需检测被墙,加入:
*/1 * * * * php /home/wwwroot/ss.test.com/xcat detectGFW
计划任务添加完毕后,执行以下命令来查看自动化任务的运行情况。
tail -f /var/log/cron