本人纯小白,因为比较喜欢折腾技术类的,但是有很多技术型的文章百度搜索出来的全都是一堆垃圾,所以比较喜欢用谷歌,所以就琢磨着自己搭建BWG与VULTR的VPS安装前端后端管理面板。(请勿用做非法用途,本文转载自七彩BLOG/sphard)

一、VPS区域与系统选择

  • 一般选择离我们比较近的区域,如香港、日本、新加坡等地区服务器。
  • 预装CentOS7的linux系统,如果不熟悉linux的操作建议可以搜索相关教程与命令。

二、需要工具

三、连接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后端以及多台节点对接

  1.  我们先需要在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 防火墙和端口配置 )

我们回到前端节点列表看一下节点是否在线

image.png

前边的图标显示绿色就是在线了,

回到后端,按下ctrl+c/ ctrl+z, 停止运行。 然后复制执行下方代码添加后台运行

./run.sh

到此整个前后端部署完成。

如果测试上不了网,可以使用此网站ping一个端口是否可以连通 http://ping.pe

发表评论

电子邮件地址不会被公开。 必填项已用*标注