ss-panel mod3 魔改 linode centos7 +宝塔+前端+bbr 穿越各种坑,亲测


1、到linode新建一个机子,系统用centos7 64位

2、进系统配置bbr

centos 7

wget -N --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh

centos6

yum -y update nss
yum install wget
wget -N --no-check-certificate "https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/bbr/bbr.sh";chmod +x bbr.sh;sudo bash ./bbr.sh

在这个脚本运行完成后,你的系统会后会提示你输入(n/y)来reboot,输入y来进行reboot。

重启后运行以下命令测试是否配置成功

uname -r
#查看内核版本,含有 4.9.0 就表示 OK 了

sysctl net.ipv4.tcp_available_congestion_control
# 返回值一为: net.ipv4.tcp_available_congestion_control = reno cubic bbr

sysctl net.ipv4.tcp_congestion_control
# 返回值一般为:net.ipv4.tcp_congestion_control = bbr

sysctl net.core.default_qdisc
# 返回值一般为:net.core.default_qdisc = fq

lsmod | grep bbr
# 返回值为 tcp_bbr                20480  4

前端,后端都要配置bbr 反正加速的东西装了总比没装好,再说却说效果很不错。

现在开始安装宝塔

运行以下命令

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

过程中需要输入 y 之后全自动完成

安装好后这里会显示平台登陆的账号密码,登陆后记得修改。

登陆宝塔平台 http://ip:8888  登陆后就能看到一键配置环境的提示,php选择7.0 其他默认。配置lnmp


漫长等待配置完毕,配置好后,新建站点绑定域名。

回到ssh里,进入目录

cd /www/wwwroot/你绑定的域名/

#输入以下命令进行一键配置前端
git clone -b master https://github.com/NimaQu/ss-panel-v3-mod_Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard

回到宝塔面板中,点击站点设置,添加伪静态规则:

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

接着点击网站目录,将运行目录改为/public,如图:

记得都点以下保存

好了后点击宝塔的软件管理,打开PHP7.0的设置页面

删除如下图的几个函数:

在性能调整中,把模式改静态

在配置修改中,把错误显示关闭掉

现在回到网站目录,把storage权限修改成   777   所有者 改 www

现在进入phpmyadmin

点new 新建数据库,就叫ss好了,之后点导入

之后导入sql文件

下载地址:http://ss.121xx.net/glzjin_all.sql

再点上面的权限,选择新建用户。

第一行是mysql的用户名,第二行如果你有多个节点一定要写%,之后写密码,建立好就行了。

现在回到宝塔面板中,进入站点的config目录,将目录下的.config.php.example重命名为.config.php 注意前面有个点。

之后再编辑他

将感刚才建立的账号,密码,和数据库ss填写进去,点保存。

之后再回到ssh里,依次运行以下命令

cd /www/wwwroot/你绑定的域名/
php composer.phar install
php xcat createAdmin          //创建管理员
php xcat syncusers            //同步用户
php xcat initQQWry            //下载IP解析库
php xcat resetTraffic         //重置流量

现在开始添加计划任务

crontab -e

添加以下内容

30 22 * * * php /www/wwwroot/网站目录/xcat sendDiaryMail
0 0 * * * php -n /www/wwwroot/网站目录/xcat dailyjob
*/1 * * * * php /www/wwwroot/网站目录/xcat checkjob
*/1 * * * * php /www/wwwroot/网站目录/xcat syncnode

如果需要自动备份,可添加以下一条 (此例为每20分钟备份1次)

*/20 * * * * php -n /www/wwwroot/网站目录/xcat backup

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

5 0 * * * php /www/wwwroot/网站目录/xcat sendFinanceMail_day
6 0 * * 0 php /www/wwwroot/网站目录/xcat sendFinanceMail_week
7 0 1 * * php /www/wwwroot/网站目录/xcat sendFinanceMail_month

如果需要检测被墙,添加以下一条

*/1 * * * * php /www/wwwroot/网站目录/xcat detectGFW

如果要用到radius,需要添加下面这三条

*/1 * * * * php /www/wwwroot/网站目录/xcat synclogin
*/1 * * * * php /www/wwwroot/网站目录/xcat syncvpn
*/1 * * * * php -n /www/wwwroot/网站目录/xcat syncnas

退出并保存。

好了,到这里就把前端都安装好了

后端就简单了

一路执行下去就行了

也可以用一键安装


yum install screen wget -y &&screen -S ss 

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
//禁止开机启动
systemctl disable firewalld
vi userapiconfig.py

按如图填写:

确定都填写正确后,用调试模式先启动后端:

python server.py
确定没问题了之后加入开机启动
vim /etc/rc.local最后一行添加:/root/shadowsocks/run.sh
yum install screen wget -y &&screen -S ss 
wget -N --no-check-certificate https://raw.githubusercontent.com/mmmwhy/ss-panel-and-ss-py-mu/master/ss-panel-v3-mod.sh && chmod +x ss-panel-v3-mod.sh && bash ss-panel-v3-mod.sh

选3,输入web端的数据库信息和节点编号


一些疑难

1、git的时候出现错误   fatal: HTTP request failed

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install  gcc perl-ExtUtils-MakeMaker   
yum install xmlto
yum remove git

wget https://github.com/git/git/archive/v2.2.1.tar.gz
tar zxvf v2.2.1.tar.gz
cd git-2.2.1
make configure
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
make all doc
make install install-doc install-html
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
最新留言
    标签列表

      Powered By Z-BlogPHP 1.5.2 Zero