部署Shadowsock多用户服务

总体思路

1.多个节点使用同样的用户数据库,共享用户的配置信息和使用信息。

2.提供一个前端,供用户注册和查看节点信息

3.一般来说,我会把前端和数据库服务器放在一起。

一、服务前端和数据库

前端需要提供 webserver 和 database 服务,这里我就用军哥的一键 lnmp 安装包搞定了。

前端程序详见:ss-panel

1.下载ss-panel程序

需要提前配置好一个虚拟主机,使用军哥的vhost.sh脚本即可。然后进入虚拟主机的根目录下载程序。

apt-get install git
git clone https://github.com/orvice/ss-panel.git

2.新建数据库并导入数据

新建一个mysql数据库,用军哥一键lnmp安装包的phpmyadmin创建,非常简单。

将第1步下载的 sql 目录下的所有数据表导入到新建的数据库中。

3.修改配置文件

将 lib目录下的 config-sample.php 重命名为 config.php,然后编辑数据库信息。

cd lib
mv config-sample.php config.php
vi config.php

distribute_shadowsocks_multi_user_server_1

将如上图所示的内容修改成新建的数据库对应的内容。

上面的配置完成后,就可以进入进入网站后台参观了。也可以自行修改配置文件的相关配置,这里不一一详述。

二、服务节点

节点服务端程序详见:shadowsocks manyuser branch

1.安装必备的环境

apt-get install -y supervisor python-pip python-m2crypto git
pip install cymysql

2.下载服务端程序

git clone https://github.com/mengskysama/shadowsocks.git
mv shadowsocks/ temp/
mv temp/shadowsocks ./
rm -rf temp/
cd shadowsocks

3.修改服务端程序配置

将Mysql的相关配置修改为Shadowsock存放配置的Mysql数据库服务器地址。

vi Config.py

distribute_shadowsocks_multi_user_server

4.使用supervisor守护shadowsocks程序

新增 supervisor 配置文件

vi /etc/supervisor/conf.d/ssserver.conf

参考如下配置写入

[program:ssserver]
command = python /root/shadowsocks/server.py
directory = /root/shadowsocks
user = root
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ssserver.log
stderr_logfile = /var/log/supervisor/ssserver_err.log

重载supervisor

supervisorctl reload

可以通过以下命令观察运行情况

supervisorctl tail -f ssserver stderr

三、大功搞成,Enjoy !

部署Shadowsock多用户服务》有5个想法

  1. 是否需要另外再配置nginx?
    我的后端成功了,但是前面登录后返回的是空白页面,不知道怎么解决。
    求教,我的企鹅: 55/66/024

发表评论

电子邮件地址不会被公开。 必填项已用*标注