SSRPANEL 后端部署

先在前端管理员面板添加一个新节点

Ubuntu

更新一下系统软件

sudo apt-get update

安装Python3.x

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev gcc

安装pyenv

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

添加环境变量到.bashrc

cat >> ~/.bashrc << EOF
export PATH="/root/.pyenv/bin:\$PATH"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF
source ~/.bashrc

安装并启用python

pyenv install 3.7.1
pyenv global 3.7.1

安装shadowsocksr

apt-get install python-pip
git clone https://github.com/ssrpanel/shadowsocksr.git
cd shadowsocksr
pip install -r requestment.txt

编辑节点配置

vi usermysql.json

输出以下内容

输入法英文状态按 “i” 进入编辑模式

{
    "host": "127.0.0.1",   #数据库地址
    "port": 3306,             #数据库端口 一般不用改
    "user": "ssrpanel",     #数据库用户名
    "password": "pass",   #数据库密码
    "db": "ssrpanel",        #数据库表
    "node_id": 0,              #节点ID
    "transfer_mul": 1.0,
    "ssl_enable": 0,
    "ssl_ca": "",
    "ssl_cert": "",
    "ssl_key": ""
}

修改完成后 按Esc键退出编辑模式 ,接着同时按向上箭头键+:号键  然后输入wq 回车  #即保存退出

调试

确定都填写正确后,保存退出 先用调试模式先启动后端

python server.py

如无问题

同时按Ctrl+C退出来,将程序放到后台运行:

sh logrun.sh

再回到前端 才看是否对接成功 !

开启BBR拥塞控制算法

Ubuntu 16.04 需要更新内核(内核版本4.9 以下)16.04 以上可跳过

开启 BBR

modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
echo 3 > /proc/sys/net/ipv4/tcp_fastopen
echo "vm.swappiness = 10" >> /etc/sysctl.conf
echo "vm.vfs_cache_pressure = 50" >> /etc/sysctl.conf
echo "net.core.default_qdisc = fq_codel" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf
sysctl -p

检查生效情况.

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr

如果结果都有 bbr, 则证明你的内核已开启 bbr。看到有 tcp_bbr 模块即说明 BBR 已启动

 

O ever youthful, O ever weeping.

文章评论(0)