<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="酷炫的SS管理程序SS-Manager之 主控端 部署教程">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2017-03-17 09:07<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
酷炫的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 ..
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
