ss-panel
ss-panel 是一个shadowsocks多用户的前端。
凯の梯子即使用了此面板,后端搭建请参考《ShadowsocksR 多用户版安装教程》
服务器要求
- PHP 5.6 or newer
- Web server with URL rewriting
- MySQL
Debian 7前期准备 因为此服务器在美国机房,所以选用了Debian美国的官方源
cp /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list
注释掉原来的源,换
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free
deb http://ftp.us.debian.org/debian/ stable-proposed-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stable-proposed-updates main contrib non-free
然后进行
apt-get update
apt-get upgrade
apt-get dist-upgrade
之后是环境的搭建(Nginx+MySQL+PHP):
apt-get install nginx mysql-server php5-fpm php5-cgi php5-cli php5-curl php5-mysql php5-gd php5-mcrypt php5-memcache php5-sqlite phpmyadmin
设置这些服务的开机启动:
apt-get install chkconfig
chkconfig nginx on
chkconfig mysql on
chkconfig php5-fpm on
配置篇可参照:树莓派基本配置以及安装配置lnmp(Nginx+MySQL+PHP)
下载 请在下载页面查看最新版本 https://github.com/orvice/ss-panel/releases
这里以ss-panel下载至/srv/www/html/ss-panel目录为例
cd /srv/www/html
git clone https://github.com/orvice/ss-panel.git
如果提示:
-bash: git: command not found
则先安装
apt-get install git
Nginx设置
root /srv/www/html/ss-panel/public;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
基本配置
导入数据库
将db.sql导入数据库中。
设置权限 确保storage有读写权限:
chmod -R 777 /srv/www/html/ss-panel
复制一份配置文件
cp .env.example .env
使用composer安装第三方库
cd /srv/www/html/ss-panel
apt-get install curl
curl -sS https://getcomposer.org/installer | php
php composer.phar install
如果出现错误,请按照错误信息安装相应的php模块,然后再执行 php composer.phar install
到此,ss-panel安装完毕,请继续阅读配置。
配置
ss-panel v3 配置说明,请根据说明合理选择密码加密方式,认证方式等。
修改站点以及数据库配置
vim .env Auth Driver 认证设置
ss-panel v3支持多种存储用户认证信息的方式:
file 使用文件存储sessions。 redis 使用Redis存储,推荐此方式。 推荐使用redis
安装Redis
apt-get install redis-server
密码加密方式
md5 不推荐 sha256 推荐 添加管理员
在网站根目录下执行
php xcat createAdmin
根据提示创建管理员帐号。
创建成功后登录可以在/admin进行管理。
重置流量
php xcat resetTraffic
发送流量使用情况邮件
php xcat sendDiaryMail
附加:sspanelv3 改smtp发信 vim ./ss-panel/app/Services/Mail/Smtp.php 注释第27行,做如下修改!
# $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
if(Config::get('smtp_ssl') == 'true'){
$mail->SMTPSecure = (Config::get('smtp_port') =='587'?'tls':'ssl');
}
好了!
dangdangdangdang!!