五仁的博客 科学上网 sspanel-mod-v3-uim 最新版详细搭建教程【后端】

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

首先感谢大佬@幽冥云盘提供的教程,这个面板我尝试过各种后端,但是只有本教程中的这个后端才能与面板完美融合,不会出现功能异常的问题。
这篇文章接上一篇: https://www.jgdtd.com/?p=414

一 系统要求

centos7 服务器
内存不小于512M

二 安装

安装常用组件:

更新系统和安装环境包:

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

安装后端程序:

三 配置后端程序

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

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

四 安装bbr加速

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

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

五 关于远程节点

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

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

然后执行:

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

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

六 后台运行

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

tmux常用命令

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

Ubuntu安装

ubuntu 18.04 或更高:

ubuntu 16.04 :

  • 下载后端程序
  • 安装依赖

部署后端程序

  • 创建配置文件
  • 修改配置文件
  • 配置文件填写正确后,执行 python server.py 进行调试,如 log 输出正常无报错,前端节点上线,则为配置正确,执行 bash run.sh 即可

配置 systemd

如需启动多个只需复制一份该 service 改成不同文件名并修改 WorkingDirectory= 即可

启动程序并加入开机自启动

userapiconfig.py,各项配置的意思

# Config

#管理面板对应的节点id

NODE_ID = 1

#自动化测速,为0不测试,此处以小时为单位,要和 ss-panel 设置的小时数一致

SPEEDTEST = 6

#云安全,自动上报与下载封禁IP,1为开启,0为关闭

CLOUDSAFE = 1

#自动封禁SS密码和加密方式错误的 IP,1为开启,0为关闭

ANTISSATTACK = 0

#是否接受上级下发的命令,如果你要用这个命令,请参考我之前写的东西,公钥放在目录下的 ssshell.asc

AUTOEXEC = 1

多端口单用户混淆域名,需要和前端 .config.php 一致

MU_SUFFIX = ‘zhaoj.in’

多端口单用户混淆域名前缀参数,需要和前端 .config.php 一致。

MU_REGEX = ‘%5m%id.%suffix’

#不明觉厉

SERVER_PUB_ADDR = ‘127.0.0.1’ # mujson_mgr need this to generate ssr link

#对接方式,glzjinmod (数据库方式连接),modwebapi (webapi)

API_INTERFACE = ‘glzjinmod’

#mudb,不要管

MUDB_FILE = ‘mudb.json’

# 你的站点地址,如果开启了 https 需要修改为https ,

WEBAPI_URL = ‘https://zhaoj.in‘

# .config.php里设置的对接口令

WEBAPI_TOKEN = ‘glzjin’

# MYSQL 地址

MYSQL_HOST = ‘127.0.0.1’

# MYSQL 端口

MYSQL_PORT = 3306

# MYSQL 登陆用户名

MYSQL_USER = ‘ss’

# MYSQL 登陆密码

MYSQL_PASS = ‘ss’

# 面板所在的数据库名

MYSQL_DB = ‘shadowsocks’

# 是否启用SSL连接,0为关,1为开

MYSQL_SSL_ENABLE = 0

# 客户端证书目录,请看 https://github.com/glzjin/shadowsocks/wiki/Mysql-SSL%E9%85%8D%E7%BD%AE

MYSQL_SSL_CERT = ‘/root/shadowsocks/client-cert.pem’

MYSQL_SSL_KEY = ‘/root/shadowsocks/client-key.pem’

MYSQL_SSL_CA = ‘/root/shadowsocks/ca.pem’

# API,不用管

API_HOST = ‘127.0.0.1’

API_PORT = 80

API_PATH = ‘/mu/v2/’

API_TOKEN = ‘abcdef’

API_UPDATE_TIME = 60

# Manager 不用管

MANAGE_PASS = ‘ss233333333’

#如果要在其他服务器中管理,则应将此值设置为此服务器IP。

MANAGE_BIND_IP = ‘127.0.0.1’

#请确保此端口空闲。

MANAGE_PORT = 23333

#安全设置,限制在线 IP 数所需,下面这个参数随机设置,并且所有节点需要保持一致。

IP_MD5_SALT = ‘randomforsafety’

文章部分内容转载于:点击转到

发表评论

电子邮件地址不会被公开。 必填项已用*标注