sspanel-mod-v3-uim 最新版详细搭建教程【后端】

一 系统要求

centos7 服务器
内存不小于512M

二 安装

安装常用组件:

yum -y install wget git vim tmux

更新系统和安装环境包:

yum -y update
yum -y groupinstall "Development Tools"

安装加密包,让后端支持更多加密方式:

cd ~
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 ~

安装后端程序:

yum -y install epel-release
yum -y install python-pip
git clone https://github.com/NimaQu/shadowsocks.git
cd shadowsocks
pip install -r requirements.txt
cp apiconfig.py userapiconfig.py
cp config.json user-config.json

三 配置后端程序

面板上新建一个节点,填入节点信息,节点前面的那个数字就是NODE_ID
编辑 userapiconfig.py,更改如下:

  • NODE_ID 改为面板对应的节点ID
  • API_INTERFACE 改为 glzjinmod
  • MYSQL_HOST 改为面板机的ip或域名
  • MYSQL_USER 改为面板机数据库用户名,一般为root
  • MYSQL_PASS 改面板机数据库的密码
  • MYSQL_DB 改为面板机数据库的名字

四 安装bbr加速

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

装完后根据提示重启系统即可。

注意:非KVM架构的机子安装后可能会导致无法启动系统,请慎重。

五 关于远程节点

远程节点指的是后端不在面板机上的情况。这个时候,我们的节点需要连接到面板机的数据库,需要打开面板机的数据库访问权限和面板机的3306端口。
ssh到你的面板机,执行如下,开启数据库远程连接权限:

mysql -uroot -p
输入mysql密码
use vpn;
grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;

password是远程连接密码,可以自定义,远程节点的配置里的MYSQL_PASS填写的就是这个密码

然后执行:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

这样就让防火墙放行了3306端口,同样,你要放行用户的连接端口也是一样的操作。注意,放行后请重启服务器

某些服务商可能会有自己的安全组配置,没有firewalld,这时候就去你的管理面板放行;有的服务商既有firewalld和安全组配置,那么你都得放行。大部分的错误都是因为防火墙或者安全组拦截导致的。

六 关于一键脚本

为了省时间不用复制粘贴,我自己做了个自用的一键脚本,只适用centos7。不太推荐大家使用,出问题不好排查。

wget https://www.xiaoweigod.com/shell/v3node-install.sh
chmod +x v3node-install.sh
./ v3node-install.sh

七 后台运行

tmux new -s xiaoweigod
cd ~/shadowsocks
python server.py //调试模式

tmux说明
tmux这个东西类似screen,但我个人觉得比screen好用。用tmux开了个会话窗口后,直接把程序跑在tmux里,ssh断线后程序依然能继续跑。此外,tmux还支持各种酷炫的分屏操作,搭配zsh+ohmyzsh简直舒服到爆炸。

tmux常用命令

tmux new -s name  //创建一个名为name的tmux会话
tmux a -t name  //进入名为name的tmux会话
tmux ls  //查看现在在后台运行的tmux会话
tmux kill-session -t name  //结束名为name的tmux会话

tmux常用快捷键:
ctrl+b % : 横向分割窗口
ctrl+b " : 纵向分割窗口
ctrl+b d : 离开当前tmux会话
ctrl+b 方向键 :在各个分割窗口之间切换

tmux更多用法
https://www.jianshu.com/p/71999b35ead7

tmux效果图如下:
file

XVTMIE

白茶清欢无别事,我在等风也等你。

相关推荐

Leave a Reply

Your email address will not be published. Required fields are marked *

微信扫一扫,分享到朋友圈

sspanel-mod-v3-uim 最新版详细搭建教程【后端】
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close