ss-panel-v3-mod再次修改版安装超详细傻瓜教程

配置VPS

首先准备一台海外的VPS

安装时Centos7.4系统

这里我们推荐阿里云国际站新手套餐

便宜稳定独享30M带宽

开通机器后我们要设置一下阿里云后台,开启全部端口

从这里进入设置页面

然后添加这么一条规则

然后使用Xshell输入刚才设置的管理员账号密码登陆

安装面板

宝塔篇

宝塔适用于新手,不屑于宝塔的请看下面的版本

输入以下代码安装宝塔面板:

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

中间提示的直接输入y按回车就行了

稍等几分钟就安装完毕了,记得把宝塔面板的链接和账号密码保存下来(打码的部分)

安装代码环境

之后我们在浏览器中输入刚才的宝塔面板的链接登陆

宝塔会提示我们安装环境

我们选择LNMP,把php版本改成7.0,其他的不用变

稍等一会儿,等环境安装好了之后,我们添加一个站点

绑定上你的域名

安装前端

我们回到Xshell中,进入到目录里

1
cd /www/wwwroot

然后我们从github上下载程序源码

1
git clone https://github.com/NimaQu/ss-panel-v3-mod_Uim.git

如果提示没有git就先安装git组件

1
yum install git-core

下完之后我们回到宝塔面板
把刚才下载的代码复制粘贴到站点目录下(先把目录里默认生成的四个文件删掉)

然后我们给站点设置一下伪静态规则

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

接着把站点的运行目录改为/public

接着我们在宝塔的php管理中删掉宝塔默认开启的PHP7的几个函数

接着我们开启一下storage的写权限

1
chmod 777 -R /www/wwwroot/你得域名/storage/

接下来我们创建一下数据库

浏览器打开 https://github.com/NimaQu/ss-panel-v3-mod\_Uim.git

下载一下代码包

把这个sql文件解压到桌面上

1
sql/glzjin_all.sql

然后我们打开宝塔面板里的phpmyadmin

新建一个数据库命名为sspanel

导入我们刚才解压到桌面上的数据库文件,导入完成会提示导入成功

非宝塔篇

新建一个nginx虚拟主机

回到Xshell中,新建一个目录:

1
2
cd /usr/share/nginx/
mkdir 你的域名

接着新建一个nginx的conf:

1
vi /etc/nginx/conf.d/你的域名.conf

写入如下配置内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
server
{
listen 80;
server_name 你的域名;
return 301 https://$host$request_uri;
}
server
{
listen 443 ssl;
server_name 你的域名;
ssl_certificate /etc/letsencrypt/live/你的域名/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/你的域名/privkey.pem;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/你的域名/public;

include other.conf;
#error_page 404 /404.html;
include enable-php.conf;

location ~ .*\.(gifjpgjpegpngbmpswf)$
{
expires 30d;
}

location ~ .*\.(jscss)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
access_log /home/wwwlogs/你的域名.log;

安装面板程序

下载面板程序

1
2
3
4
5
6
7
8
9
cd /你的网站目录  例:cd /usr/share/nginx/你的域名  
yum install git -y
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 apache:apache storage
php composer.phar install
mv tool/alipay-f2fpay vendor/
mv -f tool/autoload_classmap.php vendor/composer/

配置数据库

登陆数据库

1
2
3
4
5
mysql -u root -p                                       // 这里需要输入密码
mysql>CREATE DATABASE database_name; //新建数据库(数据库名自己写)
mysql>use database_name; // 选择数据库
mysql>source /网站目录/sql/glzjin_all.sql; // 导入.sql文件
mysql>update user set host = ’%’ where user = ’root’; //开启远程连接权限(不然远程节点会连接不上)

配置面板

到这里我们就可以开始简单配置一些必选项了

来到宝塔面板中,我们配置一下config目录下的.config.php文件,非宝塔同理不具体解释了

先新建一个文件,命名为.config.php,然后把example里面的代码复制过来保存

然后我们看一下.config.php这个配置文件里需要我们修改的地方

key,appName,baseUrl,db_password(密码在宝塔面板里看)修改一下

配置这些面板就可以用了,其他配置自行观察

确认都填写正确之后点击保存

然后我们回到Xshell,切换到目录中

1
cd /www/wwwroot/你的域名/

接下来我们在Xshell中输入这行代码安装依赖

1
php composer.phar install

稍等几分钟,这样就算是安装完成了

接下来添加计划任务

1
crontab -e

输入下列内容(按i切换为输入模式)

1
2
3
4
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
2
3
*/1 * * * * php -n /usr/share/nginx/你的域名/xcat syncnas
*/1 * * * * php /usr/share/nginx/你的域名/xcat synclogin
*/1 * * * * php /usr/share/nginx/你的域名/xcat syncvpn

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

1
2
3
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
*/1 * * * * php /usr/share/nginx/你的域名/xcat detectGFW

输入完之后按esc,然后按:wq,按回车保存并退出

现在来创建面板的管理员账号

1
php -n xcat createAdmin

中间的warning不必在意,提示你输入管理员的邮箱和密码,之后输入y确认

然后输入这条代码同步一下数据

1
php xcat syncusers

到了这里面板就算安装成功了,我们在浏览器里输入域名查看一下面板是否正常

接下来我们配置节点信息

使用我们刚才的管理员账号登陆面板后台

我们点左下角的“管理面板”切换到管理面板

然后点击“节点列表”,点右下角的红色“+”新建一个节点

节点名称一定要按照这个格式来写,其他的按条件填写

1
2
香港 普通节点1 - 100M带宽
美国 VIP节点1 - 10G带宽

安装后端

接下来我们安装SSR后台,一键脚本简单,源码编译方便调试,请自行斟酌

一键脚本

一键脚本使用docker,安装简单且自带BBR,推荐新手使用

首先安装 docker

1
2
docker version > /dev/null  curl -fsSL get.docker.com  bash
service docker restart

然后我们使用数据库方式对接,注意节点ID、数据库信息等要换成自己的

1
docker run -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL地址 -e MYSQL_USER=mysql用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu

附docker 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
docker container ls
#查看所有正在运行的 docker

docker logs -f dockername
#查看选定 docker 的 log

docker rm -f dockername
#删除指定 docker

docker system df
#查看容器使用的磁盘空间

docker system prune -a
#对 docker 进行全面垃圾回收

源码编译安装

源码编译安装耗时较长,但是方便调试,BBR安装请参考博客另一篇帖子

回到Xshell中,依次输入以下各行代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
cd /root
yum -y install python-setuptools
easy_install pip
git clone -b manyuser https://github.com/glzjin/shadowsocks.git
cd shadowsocks
pip install -r requirements.txt
cp apiconfig.py userapiconfig.py
cp config.json user-config.json

然后我们关掉防火墙

1
systemctl stop firewalld.service

接下来编辑后端配置文件,填写你的节点对应ID和数据库信息

1
vi userapiconfig.py

按图中填写(依旧是按i切换编辑模式)

按esc后,按:wq,按回车保存并退出

确认都填写无误后,用调试模式启动后端

1
python server.py

回显下图信息说明配置正确

如果有问题就根据提示修改下刚才的配置文件

如果配置正常就按Ctrl+c退回输入命令模式

然后输入一下代码启动后端程序

1
./run.sh

对接完成

此时我们回到浏览器的面板中,点击左下角的“用户中心”,然后点击“节点列表”

可以看到我们的节点上线正常,使用肯定也没问题

到这里基本就算是安装完毕了