ss-panel-v3-mod安装教程

代码地址:https://github.com/glzjin/ss-panel-v3-mod

功能

目前主要是支持了 VPN 自动开户,自动销毁,流量计入面板的总流量,以及弄了个公告系统,还有和 DirectAdmin 对接,还有可以支持 PAC 等方式的接入。
后端推荐使用 https://github.com/glzjin/ssshell-jar/wiki/%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E

安装

下面我来写一写详细的安装教程,供大家参考。
本篇主要介绍安装以及和 Radius 的对接,如有其它内容的需要请参考我前面发的东西。
演示环境:CentOS 6 X64
1.首先通过 SSH 连接到远程服务器,安装 lnmp 一键包。

wget http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
tar xvzf lnmp1.2-full.tar.gz
cd lnmp1.2-full
./install.sh

2.请根据你的需求选择好安装组件,推荐如下。

记得自己设定的 Mysql 数据库 root 密码哦。
3.喝杯茶,等安装好。
4.然后可以看到,安装好了。

5.添加一个虚拟主机,同时创建数据库。

lnmp vhost add

进行接下来的设置

6.然后,来对 nginx 进行一些细节化配置。
打开 /usr/local/nginx/conf/vhost/ss.panel.conf
然后添加下面这一段到 server

location / {
                        try_files $uri $uri/ /index.php$is_args$args;
                }

同时,root那一行改为

root /home/wwwroot/ss.panel/public;

然后就是下载程序代码。

cd /home/wwwroot/ss.panel
yum install git -y
git clone https://github.com/glzjin/ss-panel-v3-mod.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
chown -R root:root *
chmod -R 755 *
chown -R www:www storage

修改完了之后,到网站目录下进行一些修改。

[[email protected] vhost]# cd /home/wwwroot/ss.panel/
[[email protected] ss.panel]# chattr -i .user.ini
[[email protected] ss.panel]# mv .user.ini public
[[email protected] ss.panel]# cd public

然后就是重新添加回权限。

chattr +i .user.ini

OK,重启一下 nginx

service nginx restart

好,这个暂时到这里,我们待会再回来进行配置。
7.这一步现在已经不需要。
8.这一步现在已经不需要。
9.安装 radius ,此处参考了 http://www.zhukun.net/archives/7455 ,在此表示感谢,但你不用点进去看他的安装方法,看下面的就OK 。此处只介绍怎么进行安装和对接。

yum install perl-DBI freeradius freeradius-mysql freeradius-utils
cd

10.然后我们打开 phpmyadmin ,来配置数据库了。
先添加,创建一个数据库,并且添加一个用户。

然后解压,导入下面这个文件。
https://github.com/glzjin/Radius-install/raw/master/all.sql

OK,然后我们再对这个数据库创建一个用户,用于 ss-panel 通讯。

然后我们再给 ss-panel 整个用户和数据库。

导入程序目录下的 glzjin_all.sql

导入完成,数据库这里就差不多了。
11.回到 SSH,继续设置 Radius 。

nano /etc/raddb/sql.conf

配置login(用户名),password(密码),radius_db(数据库名)等字段
找到readclients一行,设为yes并去掉注释符号#
然后下面是几个文件的覆盖

wget https://github.com/glzjin/Radius-install/raw/master/radiusd.conf -O /etc/raddb/radiusd.conf
wget https://github.com/glzjin/Radius-install/raw/master/default -O /etc/raddb/sites-enabled/default
wget https://github.com/glzjin/Radius-install/raw/master/dialup.conf -O /etc/raddb/sql/mysql/dialup.conf
wget https://github.com/glzjin/Radius-install/raw/master/dictionary -O /etc/raddb/dictionary
wget https://github.com/glzjin/Radius-install/raw/master/counter.conf -O /etc/raddb/sql/mysql/counter.conf

Radius 配置完成,

service radiusd start && chkconfig radiusd on

12.然后让我们回到 ss-panel 的配置上来,
cd /home/wwwroot/ss.panel
cp config/.config.php.example config/.config.php
nano config/.config.php
进行相应的配置
前面的我就不说了,主要讲讲后面的。

#文件储存地址 files.***.com
global_url='http://files.ss.panel'
#radius 数据库信息
radius_db_host='localhost'
radius_db_database='radius'
radius_db_user='ss-panel-radius'
radius_db_password=''
radius_secret=''
#通讯密钥
#DirectAdmin 面板连接设置,这里可以自动将用户加入到邮件列表
da_host=''
da_port=''
da_username=''
da_password=''
da_domain=''
da_listname=''
#多说评论设定,这里可以给用户进行讨论,而且可以自动登录多说的系统,体验不错
duoshuo_shortname=''
duoshuo_apptoken=''

13.配置完了,就来创建管理员。不过这个管理的话,不会自动同步到 radius ,需要在网站上注册的才可以。

php xcat createAdmin

14.然后就是来同步一下用户。

php xcat syncusers

15.然后 crontab -e ,添加以下五段。

30 22 * * * php /home/wwwroot/ss.panel/xcat sendDiaryMail
*/1 * * * * php /home/wwwroot/ss.panel/xcat synclogin
*/1 * * * * php /home/wwwroot/ss.panel/xcat syncvpn
0 0 * * * php /home/wwwroot/ss.panel/xcat dailyjob
*/1 * * * * php /home/wwwroot/ss.panel/xcat checkjob
*/1 * * * * php -n /home/wwwroot/ss.panel/xcat syncnas

安装到此结束。P

注意

在使用中,有一些小注意,慢慢补充。
1、添加节点时,请注意用 " - "来分割。
前面为节点名,后面为方式。
比如 “香港 1 - Shadowsocks”
2、顺序的具体参数如下

0=SS
1=VPN
2=SSH
3=PAC
4=APN 描述文件外链
5=Anyconnect
6=APN
7=PAC PLUS
8=PAC PLUS PLUS

版权声明:
作者:admin
链接:http://www.bttme.com/archives/1141.html
来源:bttme
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>