VPS拿到手后,首先就是上个加速,比如BBR,或者锐速。

如果是OVZ构架的话,可以装个net-speeder。

 

但如果你是搭完前端的VPS,已经装过加速了,那就跳过这一步。

 

接下来开始装后端。

apt-get update
apt-get upgrade -y
apt-get install redis-server git curl

安装GO环境

wget -c http://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.6.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
export GOPATH=~/.go

安装SS GO MU

go get github.com/orvice/shadowsocks-go
cd ~/.go/src/github.com/orvice/shadowsocks-go/mu
go get
go build
cp example.conf ~/.go/bin/config.conf
cd ~/.go/bin/

然后去查找你前端配置文件.env里面的mukey字段,设置成你要的密码。然后记住它。

修改MU配置

vim ~/.go/bin/config.conf

url 改成第一台的域名或ip,这里是www.x.com
key 改成第一台服务器.env文件中设置的值gfsfgsfgsfg

node_id需要你首先在前端添加好一个节点,并点进去,看到域名后面显示的id就是你要填的ID。

如果redis没有密码需要将pass “”整行注释掉,就是,#pass “”

修改完配置后。尝试运行一下

./mu -debug

如果看到一堆运行数据出来,就说明你的配置是正确的。

OK,进入下一步,安装supervisor维持后端运行

apt-get install supervisor

配置

vim /etc/supervisor/conf.d/ssserver.conf

按I输入

[program:ssserver]
command = /root/.go/bin/mu
directory = /root/.go/bin/
user = root
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ssserver.log
stderr_logfile = /var/log/supervisor/ssserver_err.log

保存

接下来运行

supervisorctl reload

没有报错的话就说明成功了。

但是!如果运行长时间你就会发现后端崩溃。查看日志会发现一条语句OPEN TOO MAMY FILES

解决办法是

修改以下文件
/etc/profile
/etc/default/supervisor

 

在文件末尾添加这三条
ulimit -n 51200
ulimit -Sn 4096
ulimit -Hn 8192

 

好的,添加完成后。重启一下服务。
supervisorctl reload

没有报错,再用客户端尝试一下连接。

可以的话,后端安装就OK了~

 

 

 

 

 

但是!还有的同学会发现,前端上的连接人数没同步啊,数据记录也没有啊?

我也不知道原因是什么,反正我是这么解决的。

reboot

重启完就好了。