SS-PANEL-V3-MOD前后端安装
本人纯小白,因为比较喜欢折腾技术类的,但是有很多技术型的文章百度搜索出来的全都是一堆垃圾,所以比较喜欢用谷歌,所以就琢磨着自己搭建BWG与VULTR的VPS安装前端后端管理面板。(请勿用做非法用途,本文转载自七彩BLOG/sphard)
一、VPS区域与系统选择
- 一般选择离我们比较近的区域,如香港、日本、新加坡等地区服务器。
- 预装CentOS7的linux系统,如果不熟悉linux的操作建议可以搜索相关教程与命令。
二、需要工具
- windows系统 推荐使用-1. SSH Git Bash https://git-scm.com/downloads / 2.或者使用 Putty https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html ( Git Bash 连接SSH基本命令 ssh root@IP地址 -p (ssh端口号))
- linux/ Mac自带的有SSH连接工具
- 域名一个,建议在国外平台购买如Godaddy购买(你懂的)
三、连接VPS、首先安装宝塔面板。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
等待运行安装完,记住面板上的三项配置信息
Bt-Panel: http:// username: password:
四、使用宝塔预装LNMP环境,建立一个新的站点
- 建议PHP版本选择7.0以上,MySQL选择5.6,如果内存大于2G可以选择5.7版本。
- 装好环境后添加一个站点,并且绑定域名
- 在购买的站点中解析好你的域名(不明白的可以自己搜索查找)
五、架设前端页面
- 1. 进入SSH工具拉取前端的文件
cd /www/wwwroot/你的网站目录 git clone https://github.com/NimaQu/ss-panel-v3-mod_Uim.git yum -y install git /*如果提示找不到git命令请安装git*/
- 2. 回到网站-站点设置-伪静态,添加下方伪静态内容
location / { try_files $uri $uri/ /index.php$is_args$args; }
- 3. 将网站目录的运行目录改为public,如图,点击保存

- 4. 进入文件管理–设置sthorage目录权限 777
- 5. 导入数据库
复制 sql目录下的glzjin_all.sql,拷贝到数据库管理文件目录下。如/www/back/ databases 文件夹
进入宝塔数据库管理、点击管理-导入数据库,下面就会有你所看到刚复制过去的glzjin_all.sql文件
- 6. 配置参数
- 我们先进入到网站目录的config目录下,新建配置文件.config.php

- 复制.config.php.example的内容到.config.php 、key,appName,baseUrl,db_database,db_password,db_username,,mukey(密码在宝塔面板里看)修改成为我们的定义信息 , 截图所示为必须修改的项,其他项为扩展项 。

- 7. 接下来我们回到SSH, 确保进入网站根目录, 接下来我们安装依赖Bash , 然后我们稍等几分钟,等待安装完成。
cd / cd /www/wwwroot/你的网站目录/ php composer.phar install
- 8.接下来添加计划任务
crontab -e
按i进入输入模式,将下面任务改为你的网站目录,然后添加进去。
30 22 * * * php /usr/share/nginx/你的网站目录/xcat sendDiaryMail 0 0 * * * php -n /usr/share/nginx/你的网站目录/xcat dailyjob */1 * * * * php /usr/share/nginx/你的网站目录/xcat checkjob */1 * * * * php /usr/share/nginx/你的网站目录/xcat syncnode
如果要用到radius,需要添加以下三条
*/1 * * * * php -n /usr/share/nginx/你的网站目录/xcat syncnas */1 * * * * php /usr/share/nginx/你的网站目录/xcat synclogin */1 * * * * php /usr/share/nginx/你的网站目录/xcat syncvpn
如果需要财务报表,需要添加以下三条
5 0 * * * php /usr/share/nginx/你的网站目录/xcat sendFinanceMail_day 6 0 * * 0 php /usr/share/nginx/你的网站目录/xcat sendFinanceMail_week 7 0 1 * * php /usr/share/nginx/你的网站目录/xcat sendFinanceMail_month
如果需要检测被墙,添加以下一条
*/1 * * * * php /usr/share/nginx/你的网站目录/xcat detectGFW
输入完之后按esc,然后按:wq,按回车保存并退出。
- 9. 接下来我们创建网站管理员Bash
php -n xcat createAdmin
提示的的warning不必在意,提示你输入管理员的邮箱和密码,之后输入y确认
- 10. 然后我们同步一下数据
php xcat syncusers
最后回到宝塔首页,重启一下nginx就可以了
二、SS后端以及多台节点对接
- 我们先需要在sspanel的前端创建一个节点,在“管理面板”的“节点列表”菜单中,点击“加号”


节点名称建议书写规范: 美国 VIP节点1 - 10G带宽 香港 普通节点1 - 100M带宽 节点名称自己取; 节点地址填节点的ip,注意是节点的ip; 节点ip填节点的ip,注意是节点的ip; 流量比例默认是1 是否显示要选中,不然前端不显示; 节点状态自己写; 节点描述自己写; 节点等级,大于等于这个数字的用户才能使用这个节点; 节点群组,非本群组的用户不能使用; 节点流量上限自己按需定; 节点流量上线清空日自己定; 节点限速自己定;
2. 我们连接到需要架设的后端节点vps–对接节点
第一步我们先安装依赖库libsodium:
yum -y groupinstall "Development Tools" wget https://download.libsodium.org/libsodium/releases/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
第二步我们安装后端:Bash
cd /root yum -y install python-setuptools easy_install pip git clone -b manyuser https://github.com/lizhongnian/shadowsocks.git cd shadowsocks pip install -r requirements.txt cp apiconfig.py userapiconfig.py cp config.json user-config.json
第三步 后端安装完成后,需要我们手动去修改配置文件
vi userapiconfig.py
温馨提示:执行命令后先按i,然后去修改文件内容,完事后,依次先按esc 然后按:,然后输入wq,回车就可以保存了

这里推荐两种对接方式,二选一:
第一种:数据库对接
- 上图所示画红色框的地方是必填项
- NODE_ID = 这里输入前端的节点ID
- API_INTERFACE = ‘glzjinmod’ 务必选择glzjinmod
- Mysql下面填写前端的MySQL数据库信息
- 请注意:此处需要放开数据库的远程连接权限,宝塔用户如下图:
第二种:webapi对接
如上图
- NODE_ID = 这里输入前端的节点ID
- API_INTERFACE = ‘modwebapi’ 务必选择modwebapi
- WEBAPI_URL = ‘http://ss.7color.tk’ 这里需要把地址改成前端地址,务必区分http和https
- WEBAPI_TOKEN=’7colorblog.com’ 这里需要改为前端配置文件里的mukey,(具体路径为 config/.config.php)
二选一按照上面的方法修改,我们接下来开启后端测试一下
python server.py
复制执行。如果显示超时,考虑端口是否开启。如果未开启端口我们将CentOS的防火墙关闭(具体可查看 CentOS 7 防火墙和端口配置 )
我们回到前端节点列表看一下节点是否在线


前边的图标显示绿色就是在线了,
回到后端,按下ctrl+c/ ctrl+z, 停止运行。 然后复制执行下方代码添加后台运行
./run.sh
到此整个前后端部署完成。
如果测试上不了网,可以使用此网站ping一个端口是否可以连通 http://ping.pe