酷炫的SS管理程序SS-Manager之 主控端 部署教程
部署准备
本文用于部署SS-Manager的主控端,也就是销售网站前端,在开始部署之前,请先确保你符合以下条件,如果任意一项不满足,请不要继续本教程。
- 一台已经完成部署的SSMGR节点端
- 一个SMTP发件服务。(企业邮箱SMTP服务需要开启)
- 至少 512 MB 内存。
- 一个纯净的系统。
如果你满足以上条件,那么可以开始下面的主控端部署教程。
依赖安装
直接复制运行就好了
Debian/Ubuntu
- apt-get -y update
- apt-get -y install wget curl screen nano
CentOS/RHEL
- yum install -y wget curl screen nano
安装NodeJS
不多说,NodeJS是运行时必要的语言环境
32位的系统使用:
- mkdir /usr/local/nodejs
- wget -N --no-check-certificate https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x86.tar.gz
- tar -xf node-v6.9.1-linux-x86.tar.gz -C /usr/local/nodejs/
- rm -rf node-v6.9.1-linux-x86.tar.gz
- ln -s /usr/local/nodejs/node-v6.9.1-linux-x86/bin/node /usr/local/bin/node
- ln -s /usr/local/nodejs/node-v6.9.1-linux-x86/bin/npm /usr/local/bin/npm
64位的系统使用:
- mkdir /usr/local/nodejs
- wget -N --no-check-certificate https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.gz
- tar -xf node-v6.9.1-linux-x64.tar.gz -C /usr/local/nodejs/
- rm -rf node-v6.9.1-linux-x64.tar.gz
- ln -s /usr/local/nodejs/node-v6.9.1-linux-x64/bin/node /usr/local/bin/node
- ln -s /usr/local/nodejs/node-v6.9.1-linux-x64/bin/npm /usr/local/bin/npm
NodeJS6就安装完成了。
安装SS-Manager
- npm i -g shadowsocks-manager
- ln -s /usr/local/nodejs/node-v6.9.1-linux-x64/bin/ssmgr /usr/local/bin/ssmgr
配置SS-MGR主控端信息
首先创建配置文件夹,编辑配置文件
- mkdir -p ~/.ssmgr/
- nano ~/.ssmgr/webgui.yml
请将下面的配置文件完整复制粘贴,并且按照其中的提示进行修改,请不要删减空格,否则会出错!
- type: m
- empty: false
-
- manager:
- address: 127.0.0.1:4001 #这里请将127.0.0.1和4001 设置为你节点服务器的IP和端口
- password: '123456' #这里请讲 123456 设置为你的节点服务器SSMGR的密码,请注意两边需要 ' 包含起来
- plugins:
- flowSaver:
- use: true
- user:
- use: true
- account:
- use: true
- pay:
- hour:
- price: 0.03
- flow: 500000000
- day:
- price: 0.5
- flow: 7000000000
- week:
- price: 3
- flow: 50000000000
- month:
- price: 10
- flow: 200000000000
- season:
- price: 30
- flow: 200000000000
- year:
- price: 120
- flow: 200000000000
- email:
- use: true
- username: 'admin@admin.com' #这里请填写你的发件服务器的完整邮箱地址,请注意两边需要 ' 包含起来
- password: '123456' #这里请改为你发件邮箱的密码,请注意两边需要 ' 包含起来
- host: 'smtp.mxhichina.com' #这里请注意改为你的发件服务器的SMTP发件地址,请注意两边需要 ' 包含起来
- webgui:
- use: true
- host: '0.0.0.0'
- port: '80'
- site: 'ss.com' #这里请输入你的网站域名,不需要填写http:// ,请注意两边需要 ' 包含起来
- gcmSenderId: '456102641793'
- gcmAPIKey: 'AAAAGzzdqrE:XXXXXXXXXXXXXX'
- alipay:
- use: true
- appid: 2015012108272442
- notifyUrl: ''
- merchantPrivateKey: 'xxxxxxxxxxxx'
- alipayPublicKey: 'xxxxxxxxxxx'
- gatewayUrl: 'https://openapi.alipay.com/gateway.do'
- #如果想起用支付宝当面付接口,可以配置上方的信息。当然也可以不填写,就无法付款
- db: 'webgui.sqlite'
修改完成后请保存退出。nano 的保存退出方法:按一下 Ctrl + X键,输入Y,然后回车。
运行主控端服务
下面我们运行下主控端服务,测试下到底有没有配置成功。
- cd ~/.ssmgr
- ssmgr -c webgui.yml
如果没有命令立刻退出,而是处于长期等待过程,那么表示配置文件没有错误,按下 Ctrl + C 可以进行下一步。否则请检查你的配置文件。
开启80端口
网页访问默认是80端口,这里我贴出一段开放80端口的防火墙规则,适用于 Debian/Ubuntu/CentOS6
- iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
- iptables -I INPUT -m state --state NEW -m udp -p udp --dport 80 -j ACCEPT
后台保持运行SSMGR主控端
确定配置没有问题后可以这样使得主控端后台持续运行。
- cd ~/.ssmgr
- screen -dmS webgui ssmgr -c webgui.yml
- cd ..