ss-panel前端和ShadowsocksR后端搭建方法(最新版)

ss-panel前端和ShadowsocksR后端搭建方法(最新版)

ss-panel(V2)版是一种傻瓜式的搭建方法,直接是上LNMP环境然后访问就行了,但是第三版的逼格有点高了,但是代码更加清晰,性能更好了,本站的免费ss帐号分享平台就是基于ss-panel!好了,下面介绍下搭建的方法!

首先搭建前端

这个就没什么好说的,直接可以使用LNMP一键搭建环境!

具体见:lnmp一键搭建

这里说明下,如果你搭建LAMPApache服务器)对于第三版(ss-panel v3)可能不一样,在github只给出了nginx的配置文件,当然你也可以自己写重写!

本教程所使用的环境是 NGINX + PHP 7 + MariaDB 10。当然其他主流 LNMP/LAMP 架构都可以(PHP >= 5.4),确保你的站点可以访问后就继续吧。

服务器需要安装git

  1. yum -y install git

下载 ss-panel 源码

ss-panel GitHub 项目地址:orvice/ss-panel

cd 至你的站点 web 根目录,从 git 上 clone 源码:

  1. git clone https://github.com/orvice/ss-panel.git

现在项目默认的 master 分支的版本已经是 3.0+ 了,相比起以前的版本,新版使用了 LightFish MVC 框架。旧版可以在这里找到。

ss-panel前端和ShadowsocksR后端搭建方法(最新版)

当然你也可以下载源码再用 WINSCP 传到 VPS

注意 git clone 后的目录结构,请务必保证 index.php 在站点根目录下。

配置 ss-panel

由于新版使用了 MVC 架构,所以部署步骤比起以前变了许多,现在网上的 ss-panel 部署教程也大多停留在 v2。v2部署不需要教程的。。。

源码下载下来后,你惊奇的发现,站点根目录下竟然没有 index.php!

所以按照作者的部署说明,你需要在你站点的 NGINX 设置中加入这些(Apache自行添加):

  1. # 在你原先的 root 目录后面加上 /public
  2. root /home/wwwroot/ss-panel/public;
  3. # MVC 惯例的 URL 重写
  4. location / {
  5.     try_files $uri $uri/ /index.php$is_args$args;
  6. }
  1. curl -sS https://getcomposer.org/installer | php
  2.  php composer.phar  install

接着修改env.example配置,自行修改其中的数据库等信息::

  1. # database 数据库配置
  2. db_driver = 'mysql'
  3. db_host = 'localhost'
  4. db_database = 'ss-panel'
  5. db_username = 'test'
  6. db_password = 'password'
  7. db_charset = 'utf8'
  8. db_collation = 'utf8_general_ci'
  9. db_prefix = ''
  1. cp .env.example .env

最后一步就是设置目录权限,改为网站所有者,lnmp一键安装包是:

  1. chmod -R 777 storage

现在就可以访问你的站点了,是不是熟悉的界面?

添加管理员

新版的ss-panel,可以直接cd到你的网站目录,执行

  1. php xcat createAdmin
  1. add admin/创建管理员帐号.....
  2. Enter your email/输入管理员邮箱: xxx@xxx.com
  3. Enter password for: h@prinzeugen.net /为xxx@xxx.com  添加密码 xxx
  4. Email: xxx@xxx.com, Password: xxx
  5. Press [Y] to create admin..... 按下[Y]确认来确认创建管理员账户..... y
  6. start create admin accountSuccessful/ 添加成功!

安装shadowsocks多用户后端shadowsocks-manyuser

1.先安装需要的环境依赖

  1. yum install -y git m2crypto python-setuptools && easy_install pip

2.安装cymysql

  1. pip install cymysql

3、安装shadowsocks-manyuser

  1. git clone -b manyuser https://github.com/mengskysama/shadowsocks.git

执行完毕后此目录会新建一个shadowsocks目录,其中根目录的是多用户版(即数据库版),子目录中的是单用户版。

根目录即 ./shadowsocks

子目录即 ./shadowsocks/shadowsocks

4、配置数据库连接

shadowsocks目录内,文件Config.py:

  1. MYSQL_HOST = 'localhost'  //前端mysql域名/IP
  2. MYSQL_PORT = 3306         //mysql端口
  3. MYSQL_USER = 'ss'         //mysql用户名(建议不要用Root账户)
  4. MYSQL_PASS = 'ss'         //mysql密码
  5. MYSQL_DB = 'shadowsocks'  //数据库名

文件config.json:

  1. "server":"127.0.0.1",//修改成您的服务器IP
  2. "server_ipv6""[::]",
  3. "server_port":8388,
  4. "local_address""127.0.0.1",//修改成您的服务器IP
  5. "local_port":1080,
  6. "password":"m",
  7. "timeout":300,
  8. "method":"aes-256-cfb" //修改成您要的加密方式的名称

5、开启服务

进入根目录:

  1. cd /shadowsocks/shadowsocks

运行:

  1. python server.py

这时可查看有运行情况,检查有没有错误。如果服务端没有错误,而连接不上,需要检查iptables或firewall(centos7)的防火墙配置

ss-panel 新注册的用户所分配的端口均为其 id-1 的用户的端口号 + 1。比如说你把 admin 用户(uid 为1)的端口改为 12450(ss-panel 中不能改,去数据库改),那么后面注册的新用户的端口就会是 12451, 12452 这样递增的。

6.开机自动运行,后台运行(ssh窗口关闭后也继续运行)

  1. vi /etc/rc.local

用vi编辑器添加以下内容(先按键盘Ins键,切换到编辑模式):

  1. cd /shadowsocks/shadowsocks
  2. screen -dmS Shadowsocks python server.py

然后Esc退出编辑,Shift+;打出英文半角冒号,然后wq,回车,保存文件。

(screen -dmS Shadowsocks python server.py,也就是让程序运行后就在后台了。)

后台运行时查看运行情况

  1. screen -r Shadowsocks
  • IT运维QQ群
  • 扫一扫欢迎加入
  • weinxin
  • IT微信群
  • IT微信运维交流扫一扫加入
  • weinxin
  • ss-panel前端和ShadowsocksR后端搭建方法(最新版)已关闭评论
  • 6,096
  • A+
所属分类:Linux
avatar