ss-panel搭建说明
1. 安装LNMP
1.1 安装 nginx
1 | |
1.2 安装mysql
1 | |
1.3 安装php7.0
1 | |
添加 PPA:
1 | |
如果有乱码,需要设置语言:
1 | |
安装
1 | |
2. 部署ss-panel前端
提前安装好git
1 | |
2.1 下载 ss-panel,安装依赖
目录随意,以/home/*为例
1 | |
进入目录,使用 composer 安装需要的依赖。
1 | |
安装 redis:
1 | |
2.2 添加 MySQL 数据库
查看初始用户名与密码 cat /etc/mysql/debian.cnf
登录后修改root密码
1 | |
root用户登录mysql
创建数据库
mysql>create database shadowsocks;
> use shadowsocks;
> source /var/www/ss-panel/db.sql;
> flush privileges;
> exit;
创建用户 shadow
mysql>create user shadow@'localhost' identified by 'qwer1234' ;
为用户shadow赋权
grant all privileges on shadowsocks.* to shadow@'localhost' identified by 'qwer1234';
2.3 配置 NGINX
创建配置文件:
1 | |
修改为以下代码:
1 | |
如需禁止ip访问,在文件开头添加代码
1 | |
并将原代码中的 listen 80 default; 改为 listen 80;
1 |
|
2.4 修改 ss-panel 配置文件
进入到 ss-panel 文件夹,复制配置文件:
1 |
|
修改其中的信息,记得把 yourpassword 改成你自己的密码:
1 | |
其他的配置项目前用不到,以后有需要可以自行修改。
添加一个管理员账户:
1 | |
开启 nginx 服务器:
1 | |
现在访问网站应该就可以看到 SS-Panel 界面了。前端界面到此部署完毕。
3. 部署后端 shadowsocks-manyuser
3.1 下载代码
1 | |
3.2 安装 cmysql 依赖
1 | |
(如果没有安装 pip,用 apt-get install python-pip 安装一遍即可)
3.3 配置
进入 shadowsocks/shadowsocks 目录 ` vi config.json`
1 | |
修改Config.py 文件的以下项,记得替换 yourpassword 为自己刚刚设置的密码:
1 | |
然后就完成了!python ./server.py 试试,如果没有报错就可以正常运行了。
1 | |
附注
-
如有问题请尝试安装
apt-get install python-m2crypto -
修改 shadowsocks-manyuser 的 config.py 可以修改 SS-METHOD,推荐使用 aes-256-cfb。但是这样修改后在前端依然会显示 rc4-md5。
-
如果不能连接,检查防火墙配置。SS-Panel 的端口是递加的,也就是说如果第一个用户的端口是 1000,那么新增用户的端口会是 1001, 1002, …。也就是说防火墙只要开启一个范围段的端口即可。举例如果要开启 1000-1050 的端口,可以 sudo ufw allow 1000:1050/tcp。偷懒的做法是添加 /usr/bin/nohup /usr/bin/python /etc/shadowsocks-rm/shadowsocks/servers.py 到 rc.local 来开机自动启动。记得使用绝对路径。
-
如果出现 Slim Application Error,试试 sudo chmod -R 777 /var/www/ss-panel/storage/。
-
在Listen ip:port; 这个指令行中,有一个参数default,指定了它后,这个server段就会是这个ip的默认站点;如果没有这个参数,那么默认ip直接访问的是nginx.conf中出现的第一个server段对应的站点。
1
2
3
4
5server{ listen: 127.0.0.1:80 default; server_name shuai.be; ... } -
开机启动
1
vi /etc/rc.local加入以下内容
1
2cd /root/shadowsocks/shadowsocks screen -dmS Shadowsocks python server.py` :wq` 保存退出