多用户管理面板 ss-manager 安装教程

By | 2017年9月9日

ss-manager 是一款由 ss 团队开发的多用户管理面板程序,支持 Python 及 libev 版,但官方强烈建议搭配 libev 版使用。相对于 ss-panel 而言,ss-manager 部署安装更为简单,但功能上也有所精简。但如果只是个人分享使用,ss-manager 是完全能够满足需求的。

ss-manager 的安装分为主控机和被控机,均要求已安装好 ss 。有需要的话可以使用一键包进行安装。在安装完成后我们还需要为其准备 node.js 环境,使用以下脚本进行安装即可:

  • curl -sL https://deb.nodesource.com/setup_6.x | bash -
  • apt-get install -y nodejs

随后直接使用 npm 安装 ss-manager:

  • npm i -g shadowsocks-manager

安装完成后新建 ~/.ssmgr 目录,并在其下新建 ss.yml 配置文件:

  • mkdir ~/.ssmgr
  • cd ~/.ssmgr
  • nano ss.yml

内容如下:

type: s
empty: false
shadowsocks:
address: 127.0.0.1:4000
manager:
address: 0.0.0.0:4001
password: '123456'
db: 'ss.sqlite'

其中4000端口为连接 ssmgr 的端口,4001为接受主控机指令的端口,password 为密码,均可以任意更改。

如果是主控机的话,还要新建一个 webgui.yml ,用于启动管理服务。请注意主控机内存要求至少 512M。webgui.yml 内容如下:

type: m
empty: false

manager:
address: 1.1.1.1:4001
password: '123456'
plugins:
flowSaver:
use: true
user:
use: true
account:
use: true
email:
use: true
type: 'smtp'
username: 'username'
password: 'password'
host: 'smtp.your-email.com'
webgui:
use: true
host: '0.0.0.0'
port: '80'
site: 'http://yourwebsite.com'
gcmSenderId: '456102641793'
gcmAPIKey: 'AAAAGzzdqrE:XXXXXXXXXXXXXX'
alipay:
use: true
appid: 2015012108272442
notifyUrl: 'http://yourwebsite.com/api/user/alipay/callback'
merchantPrivateKey: 'xxxxxxxxxxxx'
alipayPublicKey: 'xxxxxxxxxxx'
gatewayUrl: 'https://openapi.alipay.com/gateway.do'
paypal:
use: true
mode: 'live'
client_id: 'At9xcGd1t5L6OrICKNnp2g9'
client_secret: 'EP40s6pQAZmqp_G_nrU9kKY4XaZph'

db: 'webgui.sqlite'

其中 address 为主控机的ip,其后的端口需与 ss.yml 中设置的一致,密码为 ss.yml 中设置的密码。stmp 部分作为发送注册邮件的配置,需要对应填写 smtp 服务器的地址,账号及密码。port 为监听端口,建议配合 Nginx 反代,以实现全站 https

site 为网站地址,按实际填写即可。gcm 部分是 Google Cloud Messaging 接口,可以按需配置。末尾的 alipay 和 paypal 部分为可选项,其中支付宝需要进入商家中心进行签约才能使用。

最后在任意目录新建 ssmgr.sh ,用于后台运行:

  • setsid ss-manager -m aes-256-gcm -u --manager-address 127.0.0.1:4000 &
  • setsid ssmgr -c ~/.ssmgr/ss.yml &
  • setsid ssmgr -c ~/.ssmgr/webgui.yml &

其中端口需要与 ss.yml 中设置的 ssmgr 端口一致。如果是被控机,则删除最后一行。最后使用 nohup 运行 ssmgr.sh 即可开启:

  • nohup ./ssmgr.sh &

此时如不出意外,打开网站后已经添加好了本机节点。ss-manager 的第一个注册用户默认为管理员,登陆后可以在后台继续添加服务器。

如果在启动时出现形如 Cannot find module 的红色报错文字是因为 sqlite 未成功安装,手动安装后重新启动即可:

  • cd /usr/lib/node_modules/shadowsocks-manager/
  • npm install sqlite3 --save

如果需要更新的话直接使用 npm 操作即可:

  • killall node
  • npm update -g shadowsocks-manager

最后使用 ssmgr.sh 重新启动服务。

文末小打一个广告

2 thoughts on “多用户管理面板 ss-manager 安装教程

发表评论

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