ss-panel-v3-mod 后端搭建指南 & 可能的问题



  • 本文首发于本人的博客

    发现有人写了前端的指南,但后端还没有 想要开个坑补上

    适用于CentOS

    准备环境

    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进行通信

    首先在已经搭建好的面板中添加节点
    0_1525741339608_73af9015-4ece-4fdb-a21f-f17b3a604da6-image.png add-node
    按照你的需要修改配置
    0_1525741362341_9bb9c816-7039-48b0-8bbd-d939b2af2231-image.png
    回到后端 编辑 userapiconfig.py这个文件
    在如图中将glzjinmod改为modwebapi
    0_1525741461945_2b83205d-8c0e-4696-a773-ea7dfef403bd-image.png
    NodeID的数值改成下图红框中的数值
    0_1525741526633_bf5f5ceb-f1a2-4e70-83eb-5973263d8a97-image.png
    WEBAPI_URL改成你面板的地址,WEBAPI_TOKEN改成你设置的muKey
    保存退出
    在当前目录下输入python server.py看看有没有报错。如果显示是这样,应该就没什么问题
    0_1525743734978_ce8551a7-cd41-4e41-bb30-840e0122f35e-image.png
    然后Ctrl + c,再输入 ./run.sh就可以在后台运行了 <del>如果你想开个screen运行的话,当我没说</del>

    后端使用数据库进行通信

    在面板以相同方式配置完节点后
    将配置文件的API_INTERFACE改为glzjinmod
    然后修改#Mysql字段,填写你面板的数据库信息(别忘了开放面板所在服务器的mysql端口)
    运行python server.py调错,没事后Ctrl+C退出,./run.sh运行
    如果上不了网的话,把防火墙关了或者放行端口应该就可以了

    service iptables stop
    service firewall stop
    service firewalld stop
    

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

    可能会遇到的问题

    计划任务

    我是使用oneinstack搭建的环境, contab不能正常执行,会提示找不到php命令 不知道使用宝塔面板的用户会不会遇到这个问题。
    我的解决方案:

    30 22 * * * php /home/wwwroot/example.com/xcat sendDiaryMail
    改为
    30 22 * * * /usr/local/php/bin/php /home/wwwroot/example.com/xcat sendDiaryMail
    这里,/usr/local/php/bin/php 是你的 PHP程序的目录。你可以通过

    which php
    

    这个命令查看你的 php 路径。如图。
    0_1536126573876_c6e7779b-4952-4419-9b3c-edceb664ee1d-image.png
    如果你的 vps which php命令的输出和我的不一样,请把/usr/local/php/bin/php 改成你的 vps 运行 which php 命令所输出的内容。

    CDN无法使用muAPI

    大概是我知识水平不够吧 挂上CDN后我就无法用muAPI通信了 解决方法就是通过数据库进行通信

    TG Bot 解码慢死人

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

    搭建AnyConnect客户端

    可以参考 glzjin 的 这篇博文

    参考

    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 有关panel mod更多功能的使用方法可以查看这个链接 它备份了原项目的wiki


  • 管理员

    环境用一条命令安装好更省事吧……



  • 更新了部分内容。如仍有问题欢迎回复


 

友情链接:哈陆lu的博客 WebSocks 主机博客 Mr.Kevin 逗比根据地

本论坛所有内容除特殊注明均为原创。除作者特殊要求外,本站所有内容采用知识共享署名 4.0 国际许可协议进行许可。
知识共享许可协议