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

除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。