人们不是嘲笑你的梦想
他们嘲笑的是你的实力

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

配置VPS

首先准备一台海外的VPS

安装时Centos7.4系统

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

便宜稳定独享30M带宽

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

从这里进入设置页面

然后添加这么一条规则

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

安装面板

宝塔篇

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

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

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

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

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

安装代码环境

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

宝塔会提示我们安装环境

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

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

绑定上你的域名

安装前端

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

cd /www/wwwroot

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

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

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

yum install git-core

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

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

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

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

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

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

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

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

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

下载一下代码包

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

sql/glzjin_all.sql

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

新建一个数据库命名为sspanel

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

非宝塔篇

新建一个nginx虚拟主机

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

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

接着新建一个nginx的conf:

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

写入如下配置内容:

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 ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

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

安装面板程序

下载面板程序

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/

配置数据库

登陆数据库

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,切换到目录中

cd /www/wwwroot/你的域名/

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

php composer.phar install

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

接下来添加计划任务

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,按回车保存并退出

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

php -n xcat createAdmin

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

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

php xcat syncusers

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

接下来我们配置节点信息

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

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

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

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

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

安装后端

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

一键脚本

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

首先安装 docker

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

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

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 常用命令

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中,依次输入以下各行代码

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

然后我们关掉防火墙

systemctl stop firewalld.service

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

vi userapiconfig.py

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

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

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

python server.py

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

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

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

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

./run.sh

对接完成

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

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

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

未经允许不得转载:四四的军火库 » ss-panel-v3-mod再次修改版安装超详细傻瓜教程