2016年5月31日星期二

Centos下安装shadowsocks-manyuser 多用户版本详细教程并配置supervisor进程守护

~#  yum update
~# yum upgrade
~# yum install python-pip git m2crypto
~# yum install python-setuptools

//如果出现没找到Python-pip的话可以通过easy_install安装

~# easy_install pip
~# pip install cymysql
~# git clone -b manyuser https://github.com/breakwa11/shadowsocks.git

//配置Shadowsocks默认数据库信息

~# cd shadowsocks

~#  vim Config.py

//输入i之后修改内容如下:

MYSQL_HOST = ‘127.0.0.1’ //前端数据库地址
MYSQL_PORT = 3306 //前端数据库端口
MYSQL_USER = ‘ss’ //前端数据库用户名
MYSQL_PASS = ‘ss′ //前端数据库密码
MYSQL_DB = ‘ss’ //前端数据库库名

//esc :wq保存退出

nohup python /root/shadowsocks/shadowsocks/server.py //后台运行shadowsocks-manyuser

//开机启动

echo “nohup python /root/shadowsocks/shadowsocks/server.py” >> /etc/rc.d/rc.local

通过脚本运行

~# cd shadowsocks
~#  chmod +x *.sh //权限

~# ./run.sh // 运行
~# ./tail.sh //后台运行时查看运行情况
~# ./stop.sh //停止


配置supervisor进程守护
在目录/etc/supervisor/conf.d/下, 新建一个文件,名字:shadowsocks.conf
在shadowsocks.conf文件里编辑添加:

[program:shadowsocks]
command=python /shadowsocks/shadowsocks/server.py -c /shadowsocks/shadowsocks/config.json     #/此处目录请自行修改
autorestart=true
user=root

修改以下文件

/etc/profile
/etc/default/supervisor
在文件结尾处添加以下3行内容

ulimit -n 51200
ulimit -Sn 4096
ulimit -Hn 8192

启动软件

service supervisor start     #启动
supervisorctl reload     #重载

查看连接日志等

supervisorctl tail -f shadowsocks stderr     #Ctrl+C 取消查看
之后就可以断开SSH连接,后端还是会继续运行