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)
Comments | NOTHING
该文章已经关闭评论