分类: 电脑技术
作者: admin

酷炫的SS管理程序SS-Manager之 主控端 部署教程

部署准备

本文用于部署SS-Manager的主控端,也就是销售网站前端,在开始部署之前,请先确保你符合以下条件,如果任意一项不满足,请不要继续本教程。

  1. 一台已经完成部署的SSMGR节点端
  2. 一个SMTP发件服务。(企业邮箱SMTP服务需要开启)
  3. 至少 512 MB 内存。
  4. 一个纯净的系统。

如果你满足以上条件,那么可以开始下面的主控端部署教程。

依赖安装

直接复制运行就好了
Debian/Ubuntu

  1. apt-get -y update
  2. apt-get -y install wget curl screen nano

CentOS/RHEL

  1. yum install -y wget curl screen nano

安装NodeJS

不多说,NodeJS是运行时必要的语言环境
32位的系统使用:

  1. mkdir /usr/local/nodejs
  2. wget -N --no-check-certificate https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x86.tar.gz
  3. tar -xf node-v6.9.1-linux-x86.tar.gz -C /usr/local/nodejs/
  4. rm -rf node-v6.9.1-linux-x86.tar.gz
  5. ln -s /usr/local/nodejs/node-v6.9.1-linux-x86/bin/node /usr/local/bin/node
  6. ln -s /usr/local/nodejs/node-v6.9.1-linux-x86/bin/npm /usr/local/bin/npm

64位的系统使用:

  1. mkdir /usr/local/nodejs
  2. wget -N --no-check-certificate https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.gz
  3. tar -xf node-v6.9.1-linux-x64.tar.gz -C /usr/local/nodejs/
  4. rm -rf node-v6.9.1-linux-x64.tar.gz
  5. ln -s /usr/local/nodejs/node-v6.9.1-linux-x64/bin/node /usr/local/bin/node
  6. ln -s /usr/local/nodejs/node-v6.9.1-linux-x64/bin/npm /usr/local/bin/npm

NodeJS6就安装完成了。

安装SS-Manager

  1. npm i -g shadowsocks-manager
  2. ln -s /usr/local/nodejs/node-v6.9.1-linux-x64/bin/ssmgr /usr/local/bin/ssmgr

配置SS-MGR主控端信息

首先创建配置文件夹,编辑配置文件

  1. mkdir -p ~/.ssmgr/
  2. nano ~/.ssmgr/webgui.yml

请将下面的配置文件完整复制粘贴,并且按照其中的提示进行修改,请不要删减空格,否则会出错!

  1. type: m
  2. empty: false
  3.  
  4. manager:
  5. address: 127.0.0.1:4001 #这里请将127.0.0.1和4001 设置为你节点服务器的IP和端口
  6. password: '123456' #这里请讲 123456 设置为你的节点服务器SSMGR的密码,请注意两边需要 ' 包含起来
  7. plugins:
  8. flowSaver:
  9. use: true
  10. user:
  11. use: true
  12. account:
  13. use: true
  14. pay:
  15. hour:
  16. price: 0.03
  17. flow: 500000000
  18. day:
  19. price: 0.5
  20. flow: 7000000000
  21. week:
  22. price: 3
  23. flow: 50000000000
  24. month:
  25. price: 10
  26. flow: 200000000000
  27. season:
  28. price: 30
  29. flow: 200000000000
  30. year:
  31. price: 120
  32. flow: 200000000000
  33. email:
  34. use: true
  35. username: 'admin@admin.com' #这里请填写你的发件服务器的完整邮箱地址,请注意两边需要 ' 包含起来
  36. password: '123456' #这里请改为你发件邮箱的密码,请注意两边需要 ' 包含起来
  37. host: 'smtp.mxhichina.com' #这里请注意改为你的发件服务器的SMTP发件地址,请注意两边需要 ' 包含起来
  38. webgui:
  39. use: true
  40. host: '0.0.0.0'
  41. port: '80'
  42. site: 'ss.com' #这里请输入你的网站域名,不需要填写http:// ,请注意两边需要 ' 包含起来
  43. gcmSenderId: '456102641793'
  44. gcmAPIKey: 'AAAAGzzdqrE:XXXXXXXXXXXXXX'
  45. alipay:
  46. use: true
  47. appid: 2015012108272442
  48. notifyUrl: ''
  49. merchantPrivateKey: 'xxxxxxxxxxxx'
  50. alipayPublicKey: 'xxxxxxxxxxx'
  51. gatewayUrl: 'https://openapi.alipay.com/gateway.do'
  52. #如果想起用支付宝当面付接口,可以配置上方的信息。当然也可以不填写,就无法付款
  53. db: 'webgui.sqlite'

修改完成后请保存退出。nano 的保存退出方法:按一下 Ctrl + X键,输入Y,然后回车。

运行主控端服务

下面我们运行下主控端服务,测试下到底有没有配置成功。

  1. cd ~/.ssmgr
  2. ssmgr -c webgui.yml

如果没有命令立刻退出,而是处于长期等待过程,那么表示配置文件没有错误,按下 Ctrl + C 可以进行下一步。否则请检查你的配置文件。

开启80端口

网页访问默认是80端口,这里我贴出一段开放80端口的防火墙规则,适用于 Debian/Ubuntu/CentOS6

  1. iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  2. iptables -I INPUT -m state --state NEW -m udp -p udp --dport 80 -j ACCEPT

后台保持运行SSMGR主控

确定配置没有问题后可以这样使得主控端后台持续运行。

  1. cd ~/.ssmgr
  2. screen -dmS webgui ssmgr -c webgui.yml
  3. cd ..