SSPanel-Uim 前端详细搭建过程(20190628)

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
相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3