转载自:https://my.oschina.net/u/1382365/blog/492997?p=1
摘要: Ubuntu下shadowsocks多用户后端manyuser+前端sspanel搭建教程
好吧,很多东西还是有个前端管理起来比较方便,奶牛今天也配了个,写下过程记录下。
安装shadowsocks支持
apt-get install python-pip python-m2crypto
pip install cymysql
安装LNMP
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
后端安装配置
git clone -b manyuser https://github.com/mengskysama/shadowsocks.git
cd ./shadowsocks/shadowsocks
vim Config.py
#Config
MYSQL_HOST = 'localhost' #这一行是服务器IP,127.0.0.1表示本机
MYSQL_PORT = 3306 #数据库端口号
MYSQL_USER = 'nenew' #数据库用户名
MYSQL_PASS = 'nenew' #数据库密码
MYSQL_DB = 'shadowsocks' #数据库名称
MANAGE_PASS = 'ss233333333'
#if you want manage in other server you should set this value to global ip
MANAGE_BIND_IP = '127.0.0.1'
#make sure this port is idle
MANAGE_PORT = 23333
python server.py
在mysql数据库中新建数据库shadowsocks,并添加用户nenew,导入manyuser中的sql文件,然后执行python server.py。如果没有异常,则表示已经安装成功后端。
前端安装:
lnmp vhost add
添加虚拟主机,然后进入虚拟主机目录
wget https://github.com/orvice/ss-panel/archive/master.zip
unzip master.zip
rm master.zip
mv -f ss-panel-master/* ./
mv lib/config-simple.php lib/config.php
vim lib/config.php
编辑配置信息,然后将lib文件夹下的sql文件都导入到nenew数据库中。
添加守护进程supervisor:
apt-get install supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
vim /etc/supervisor/supervisord.conf
将文件最后添加
[program:shadowsocks]
command=python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json
autorestart=true
user=root
其中的目录自己根据实际情况设置,重启即可。
为了不每次启动都需手动输入一遍,设置为开机启动。在/etc/rc.local中添加如下命令,注意在exit 0之前:
python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json
前端github:https://github.com/orvice/ss-panel