ss-panel-v3-mod 踩坑记录 – Paji’s blog

ss-panel-v3-mod 踩坑记录 – Paji’s blog

ss-panel-v3-mod 是一个很不错的某软件多用户管理面板,HonokaCloud 目前用的就是这个面板。
本文对标Centos

搭建教程

前端环境

你可能需要先搭建好LNMP环境。推荐使用Oneinstack一键包
加入伪静态规则

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

并且将

root /data/wwwroot/example.com   

改为

root /data/wwwroot/example.com/public   

这个文件导入数据库
使用 php composer.phar install完成依赖的安装
配重文件没啥好说的 略过了

后端

准备环境

yum -y install python-setuptools && easy_install pip  yum -y install git  

安装libsodium(对chacha20等加密方法的支持)

yum -y groupinstall "Development Tools"  wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz  tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10  ./configure && make -j2 && make install  echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf  ldconfig  

下载后端程序(此面板特别适配 由面板作者修改)
git clone -b manyuser https://github.com/glzjin/shadowsocks.git
进入shadowsocks这个目录,接着安装依赖

yum -y install python-devel  yum -y install libffi-devel  yum -y install openssl-devel  pip install -r requirements.txt  

复制文件

cp apiconfig.py userapiconfig.py  cp config.json user-config.json  

最后修改userapiconfig.py

后端使用muapi进行通信

首先在已经搭建好的面板中添加节点
add-node
按照你的需要修改配置
modify-node-info
回到后端 编辑 userapiconfig.py这个文件
在如图中将glzjinmod改为modwebapi
b-config
NodeID的数值改成ID的数值
node-id
WEBAPI_URL改成你面板的地址WEBAPI_TOKEN改成你设置的muKey
保存退出
在当前目录下输入pthon server.py 看看有没有报错。如果显示是这样,应该就没什么问题
eg-debug
然后Ctrl + c,然后输入 ./run.sh就可以在后台运行了 如果你想开个screen运行的话,当我没说

后端使用数据库进行通信

在面板以相同方式配置完节点后
将配置文件的API_INTERFACE改为glzjinmod
然后修改#Mysql字段,填写你面板的数据库信息(别忘了开放面板所在服务器的mysql端口)

如果上不了网的话,把防火墙关了或者放行端口应该就可以了

service iptables stop  service firewall stop  service firewalld stop  

上面三条命令总有一条能关掉你CentOS服务器的防火墙

实际中遇到的坑

计划任务

如果你是用oneinstack搭建的环境,你需要把

30 22 * * * php /home/wwwroot/example.com/xcat sendDiaryMail  

改为

30 22 * * * /usr/local/php//bin/php /home/wwwroot/example.com/xcat sendDiaryMail   

面板加CDN导致无法使用muAPI

本来我的面板是使用muAPI和后端通信的。但我挂上cloudflare等cdn后,后端就获取不到配置信息了。我的解决方法是,使用数据库进行通信。

tg bot二维码解码

config里面默认的解码方式经常会解不出来。我给改成了oneline

AnyConnect支持

如有需要,参考作者的文章https://www.zhaoj.in/read-2904.html

欢迎评论 🙂

参考

https://lala.im/88.html
https://github.com/iMeiji/ss-panel-v3-mod/wiki/%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E-lnmp1.4