SSPanelv3Mod前端与后端搭建


SS-PANEL-V3-MOD

一套功能齐全的shadowsocks/R/RR用户面板程序,安装后可以实现用户注册、用户管理、流量限制、签到、添加节点、充值购买、充值返利等诸多功能。

最近更新时间:19.4.13

前端(Centos7x64 lnmp):

下载

cd /www/wwwroot/你的域名
git clone -b master https://github.com/NimaQu/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

配置

chattr -i .user.ini
mv .user.ini public
cd public
chattr +i .user.ini
cd ..
php composer.phar install
curl -sS https://getcomposer.org/installer | php //上一步执行出错就先执行这个
service nginx restart

编辑

cp config/.config.php.example config/.config.php
nano config/.config.php

建议FTP下载到本地,编辑完成后再上传
创建管理员并同步用户

php xcat createAdmin          //创建管理员
php xcat syncusers            //同步用户
php xcat initQQWry            //下载IP解析库
php xcat resetTraffic         //重置流量
php xcat initdownload         //下载ssr程式

如果 下载ssr方程式 这步执行出错那么

cd public
git clone https://github.com/xcxnig/ssr-download.git

网站定时任务

crontab -e
30 22 * * * php /网站目录/xcat sendDiaryMail
0 0 * * * php -n /网站目录/xcat dailyjob
*/1 * * * * php /网站目录/xcat checkjob
*/1 * * * * php /网站目录/xcat syncnode

如果需要自动备份,可模仿以下两例,自行添加一条

*/20 * * * * php -n /网站目录/xcat backup
//例1:每20分钟备份1次(若间隔大于60分钟,自行Google)

0 */20 * * * php -n /网站目录/xcat backup
//例2:每20小时备份1次(若间隔大于24小时,自行Google)

如果需要财务报表,可选添加以下三条

5 0 * * * php /网站目录/xcat sendFinanceMail_day
6 0 * * 0 php /网站目录/xcat sendFinanceMail_week
7 0 1 * * php /网站目录/xcat sendFinanceMail_month

如果需要检测被墙

*/1 * * * * php /网站目录/xcat detectGFW

重新载入crond配置

service crond reload

站点Nginx配置
编辑 /usr/local/nginx/conf/vhost/你的域名.conf
找到server,添加下面这段

location /
{
try_files $uri $uri/ /index.php$is_args$args;
}

同时找到root那一行,修改为

root /home/wwwroot/你的域名/public;

保存
现在就可以查看你的站点可以正常访问了

后端对接(Centos7x64):

搭建后端之前应先去前端管理界面新建一个节点
记住节点的ID
后面会用到
为了让后端支持更多的加密方式所以安装libsodium

yum install wget m2crypto git libsodium -y
yum -y groupinstall "Development Tools"
wget https://github.com/jedisct1/libsodium/releases/download/1.0.16/libsodium-1.0.16.tar.gz
tar xf libsodium-1.0.16.tar.gz && cd libsodium-1.0.16
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

安装shadowsocks

cd /root
pip install cymysql
git clone -b manyuser https://github.com/RenZYi/modv3ssr.git
mv modv3ssr shadowsocks
cd shadowsocks
pip install -r requirements.txt
chmod +x *.sh
cp apiconfig.py userapiconfig.py
cp config.json user-config.json

配置后端

nano userapiconfig.py

建议用FTP下载到本地编辑完成在上传
都有中文注释
配置完成后
调试后端是否正常运行

python server.py

运行正常后可以按Ctrl+C退出,运行下面的命令放入后台运行,如果前后端在同一台服务器上的可以运行

./logrun.sh

这样管理后台能看到日志分析:

./run.sh

运行说明, 有几种方式
python server.py 用于调错的
./run.sh 无日志后台运行
./logrun.sh 有日志后台运行
./stop.sh 停止运行
./tail.sh 在有日志后台运行的情况下显示运行信息

安装Supervisor

为了运行更可靠,可以用Supervisor守护进程启动ss/R/RR


a方法

yum install python-setuptools
easy_install supervisor
echo_supervisord_conf > /etc/supervisord.conf
sed -i '$a [program:ss]\ncommand = python /root/shadowsocks/server.py\nuser = root\nautostart = true\nautorestart = true' /etc/supervisord.conf
supervisord
echo "/usr/bin/supervisord -c /etc/supervisord.conf" >> /etc/rc.local
chmod +x /etc/rc.d/rc.local

安装完成不出意外Supervisord应该已经在运行
查看状态

supervisorctl status

b方法
安装Zlib

sudo yum install -y zlib zlib-devel

安装Setuptools

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz && cd setuptools-0.6c11
sudo python setup.py build
sudo python setup.py install

安装Meld

wget https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz#md5=3ccc78cd79cffd63a751ad7684c02c91
tar zxvf meld3-1.0.2.tar.gz && cd meld3-1.0.2
python setup.py install
ldconfig

下载源代码

wget https://pypi.python.org/packages/31/7e/788fc6566211e77c395ea272058eb71299c65cc5e55b6214d479c6c2ec9a/supervisor-3.3.3.tar.gz
tar zxvf supervisor-3.3.3.tar.gz && cd supervisor-3.3.3

安装

python setup.py install

生成配置文件

echo_supervisord_conf > /etc/supervisord.conf

添加需要守护的进程

nano /etc/supervisord.conf

复制以下内容到 文件末尾

[program:ss]
command = python /root/shadowsocks/server.py
user = root
autostart = true
autorestart = true

加载配置

supervisord
supervisorctl reread

查看Supervisord运行状态

supervisorctl status

再说一些Supervisord简单的命令
help 查看命令帮助
status 查看状态
stop XXX 停止某一个进程
start XXX 启动某个进程
restart XXX 重启某个进程
reload 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程
update 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
后端搭建完毕应放行必要端口
本文参考:
SSPanelv3Mod WIKI (已删除)
ss-panel-v3-mod_Uim WIKI
ssrpanel搭建简易教程
CentOS 6 守护进程(Supervisord)

声明:吃蛋的小子|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - SSPanelv3Mod前端与后端搭建


我,俺床,咱手机。