魔改版ss-panel v3前后端搭建

配置基础

VPS 1G 内存
MYSQL 2G内存以下 选择5.5,以上选择5.6以上
PHP 5.6+ 推荐7.1 以上

说明
本人只为学习测试而搭建,并未实际运营,支付模块也暂未尝试。
未配置radiustelebot(没有影响)有需要可以参照魔改版 SS-PANEL-V3 用户指南

December 4, 2017 9:19 PM补充:
尝试下radius出了点问题懒得再折腾,CentOS 7 默认装的radius版本为3.013,跟老版本区别略大,配置文件名称,位置都有变化,用户指南中radius部分可能不在适用。如果继续折腾可以参照CentOS 7 安装FreeRadius

创建站点及设置

安装宝塔面板

参照:宝塔官网(简单好用的Linux/Windows服务器管理面板)

宝塔面板1

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

完成后输出管理页面地址以及账户、密码

宝塔面板2

安装LNMP

浏览器打开宝塔面板,首次登陆就会推荐安装lanmp。
选择lnmp注意 php版本选7以上,本次选7.1。

LNMP

创建站点

宝塔面板-网站-添加站点(可以同时添加数据库)
站点名称 www.sspanel.com
根目录 /www/wwwroot/www.sspanel.com
数据库名 sspanel
数据库用户名 sspanel
数据库密码 spanel

创建站点

更改网站根目录

宝塔-网站-设置-网站目录
字段后添加/public

nginx设置

伪静态设置

添加如下字段

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

伪静态设置

魔改版前端安装

下载ss-panel v3mod

方式一
浏览器打开https://github.com/esdeathlove/ss-panel-v3-mod选择new-master分支,下载到本地解压。

下载ss-panel

解压后用winscp上传至/www/wwwroot/www.sspanel.com/

方式二(本人没成功,有朋友反馈没问题)

cd /www/wwwroot/www.sspanel.com/
git clone https://github.com/esdeathlove/ss-panel-v3-mod.git tmp -b new_master && mv tmp/.git . && rm -rf tmp && git reset --hard

设置权限

cd /www/wwwroot/www.sspanel.com/
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
service nginx restart

导入数据库

打开phpmyadmin
宝塔面板-数据库-phpmyadmin或者 浏览器打开ip:888/phpmyadmin
选择之前创建的数据库sspanel
导入-浏览-选择 选择之前下载解压的sspanel目录下/sql/glzjin_all.sql

使用composer安装第三方库

cd /www/wwwroot/www.sspanel.com/
php composer.phar install

配置sspanel

cp config/.config.php.example config/.config.php
vi config/.config.php

或者宝塔面板-网站-网站目录找到config目录下的.config.php文件点击编辑进行修改。
都有中文注释,主要改站点名,站点地址,数据库信息,其他配置信息详细请见:魔改版sspanelv3前端配置文件

添加管理员

php xcat createAdmin

根据提示设置管理员账号密码(本次:[email protected] test)

同步用户

php xcat syncusers
crontab -e  //同vi编辑器,输入i进行编辑,esc后输入wq进行保存

添加如下字段

30 22 * * * php /home/wwwroot/www.sspanel.com/xcat sendDiaryMail

*/1 * * * * php /home/wwwroot/www.sspanel.com/xcat synclogin

*/1 * * * * php /home/wwwroot/www.sspanel.com/xcat syncvpn

0 0 * * * php -n /home/wwwroot/www.sspanel.com/xcat dailyjob

*/1 * * * * php /home/wwwroot/www.sspanel.com/xcat checkjob

*/1 * * * * php -n /home/wwwroot/www.sspanel.com/xcat syncnas

若crontab命令报错,则先安装:

yum install -y vixie-cron

至此 前端配置完毕。

ss-panel前端

python版后端

安装Git等工具

cd 
yum install python-setuptools && easy_install pip
yum install git
pip install cymysql

安装libsodium

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

如果提示cannot import name OrderedDict,可能需要给服务器打补丁:第三方插件ordereddict。

easy_install ordereddict

下载后端程序

cd 
git clone -b manyuser https://github.com/glzjin/shadowsocks.git

进入 Shadowsocks 这个目录,安装依赖

cd shadowsocks
yum -y install python-devel
yum -y install libffi-devel
yum -y install openssl-devel
pip install -r requirements.txt

配置

cp apiconfig.py userapiconfig.py
cp config.json user-config.json

编辑配置文件 userapiconfig.py
直接vi编辑或者winscp下载后改再上传。

将节点ID改为3

NODE_ID = 3

访问面板方式改为glzjinmod

API_INTERFACE = 'glzjinmod'  # glzjinmod, modwebapi

数据库信息 按照之前创建的改

# Mysql
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_USER = 'sspanel'
MYSQL_PASS = 'sspanel'
MYSQL_DB = 'sspanel

其他配置信息详细请见:魔改版ss-panel v3后端配置文件

后台运行后端 几种方式

注意:均在shadowsocks目录下执行

python server.py 用于调错的
./run.sh 无日志后台运行
./logrun.sh 有日志后台运行
Supervisord

用python调试时,需先确认python的版本,输入命令python –v查看版本号是不是2.7.5,如果不是,则需要进行升级。

创建节点

浏览器登陆–左下角管理面板–节点列表–右下角+号新建节点
节点名称格式“测试 - shadowsocks”(-符号前后都要空格)
然后就是节点地址、流量比例、节点状态、节点描述这些都是必填的。

添加节点1

添加节点2

添加好后提交,返回到用户中心-节点列表,可见节点已经上线。

添加节点2

相关参考

详细安装ss-panel-v3魔改版前端+后端教程
配合sspanel v3的ss后端搭建
魔改版 SS-PANEL-V3 用户指南