SSR后端-节点服务器配置搭建
安装依赖
# libsodium cd /root 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 # 拉取SSR文件 cd /root git clone https://github.com/ssrpanel/shadowsocksr.git cd shadowsocksr # 安装依赖 sh ./setup_cymysql2.sh pip install -r requestment.txt
编辑数据库连接信息
vi usermysql.json
- host: 数据库地址;
- port: 数据库端口,默认 3306;
- user: 数据库用户名;
- password: 数据库密码;
- db: 数据库名;
- node_id: 节点 id,填之前在 SSRPanel 里添加的节点 id。
编辑节点配置
vi user-config.json
前后端保持一致即可。
运行
# 试运行,如果没有错误输出则可以用Ctrl+C关闭,然后后台运行 python server.py # 后台运行 bash run.sh # 其他命令 # 运行并记录日志 sh logrun.sh # 停止 sh stop.sh # 查看日志 sh tail.sh
放行端口
在宝塔面板 -> 安全 -> 防火墙中可以放行端口,支持放行端口范围,如: 3000:3500。
- 443: SSL 端口,也可以用作单端口;
- 10000-20000: SSRPanel 默认用户端口范围。
SSR 开机启动
chmod +x /etc/rc.d/rc.local vi /etc/rc.d/rc.local # 加入下面的命令,保存 bash /root/shadowsocksr/run.sh
安装完成之后 SSRPanel 就可以和后台的 SSR 联动起来了,SSRPanel 和宝塔面板的其他功能要自己摸索摸索。
问题
前端和后端不在一台服务器上
为了前端与后端能正常通信,需要在前端服务器上修改 MySQL 的访问权限,并且放行 3306 端口。
在宝塔面板 -> 数据库 -> 权限中修改访问权限为指定IP
或者所有人
,指定 IP 是一种更为安全的方式。
放行端口的操作可以参考上面。
校时
如果架构是“面板机-数据库机-多节点机”,请务必保持各个服务器之间的时间一致,否则会产生:节点的在线数不准确、产生最后使用时间异常、单端口多用户功能失效等。
推荐统一使用CST时间并安装校时服务:
vim /etc/sysconfig/clock 把值改为 Asia/Shanghai
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重启一下服务器,然后:
yum install ntp
ntpdate cn.pool.ntp.org
SSR节点服务器配置一键脚本
见文章ssrpanel一键脚本
您可以选择一种方式赞助本站
赏