宝塔面板 + SSRPanel前端安装配置及SSRPanel一键脚本
搭建环境介绍
本文所使用的机器配置:
- Provider: 谷歌云
- Operating system: Centos 7 x86_64 bbr
- RAM: 1.7GB
- Disk: 20GB
SSRPanel 环境要求:
- PHP 7.1 (必须)
- MySQL 5.5 (推荐 5.6+)
- 内存 1G+
- 磁盘空间 10G+
系统初始配置
yum -y install epel-release
yum -y update
yum -y groupinstall "Development Tools"
宝塔面板的安装及配置
使用宝塔面板的好处
- 可视化管理;
- 一键安装网站环境;
- 自动更改时区以及校时(SSRPanel 要求多节点之间时区相同,时间一样);
- 端口管理方便。
安装宝塔面板
首先要安装宝塔面板啦,复制下面这条命令在控制台中执行就行了。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
安装完成之后你会得到一个访问网址,以及用户名和密码,在浏览器中打开给定网址就能访问宝塔面板的控制台了。
安装 LNMP
第一次打开宝塔控制台时会提示你安装网站运行环境,按图选择即可(稍后补图)。
PHP 版本选择 7.1。
SSRPanel 推荐使用MySQL 5.6+
,低内存服务器就老老实实选择MySQL 5.5
吧。
添加网站
在宝塔面板 -> 网站 -> 添加站点中来添加一个新的站点。配置的信息都很重要,要记下来。
- 域名:填写你的域名;
- 根目录:你的网站文件在服务器上的位置,要记住自己网站的根目录;
- FTP:是否创建 FTP 用户,可根据需求选择;
- 数据库:类型选择
MySQL
,编码选择utf8mb4
; - 数据库设置:数据库的用户名和密码;
- PHP 版本:PHP-71。
导入数据库
在宝塔面板 -> 数据库中,找到你刚刚创建的数据库,点击导入 -> 从本地上传。
数据库文件位于sql/db.sql
,你可以从 Github 上下载到。
SWAP 配置
SSRPanel 依赖 phpfileinfo 扩展,phpfileinfo 的安装对内存容量有一定的要求,如果内存太小的话会安装失败,所以小内存机器可以通过添加 Swap 的方式增大可用内存容量。
在宝塔面板 -> 首页 ->Linux 工具箱 ->Swap / 虚拟内存中,添加 Swap 为2048 MB
。
安装 phpfileinfo 扩展
在宝塔面板 -> 软件管理 ->PHP-7.1-> 安装扩展中,找到名为fileinfo
的扩展并安装。
删除禁用函数
在宝塔面板 -> 软件管理 ->PHP-7.1-> 禁用函数中,删除 proc_开头的所有函数。
网站配置
拉取文件
在之前,我们添加网站的时候已经设置了网站的根目录,现在我们在服务器控制台里输入命令,从 Github 拉取 SSRPanel 的文件。
# 进入网站根目录
# 注意替换你自己的网站路径
cd www/wwwroot/baidu.com
# 拉取代码
git clone https://github.com/marisn2017/ssrpanel_resource.git tmp
mv tmp/.git .
rm -rf tmp
git reset --hard
# 更改权限
chown -R www:www storage/
chmod -R 755 storage/
# 安装依赖
php composer.phar install
php artisan key:generate
编写配置文件
因为网站需要用到 MySQL 数据库,这一步我们配置数据库连接信息。
把.env.example
复制一份命名为.env
,按需更改配置。
可以在宝塔面板 -> 文件里操作,也可以在服务器控制台操作。
cp .env.example .env
vi .envcp .env.example .env
vi .env
- DB_HOST: 数据库地址,如果在本机就是 127.0.0.1;
- DB_PORT: 数据库端口,默认 3306;
- DB_DATABASE: 数据库名;
- DB_USERNAME: 数据库用户名;
- DB_PASSWORD: 数据库密码;
- REDIRECT_HTTPS: 是否启用 HTTPS。
运行目录
宝塔面板 -> 网站 -> 设置 -> 运行目录 -> 选择/public
。
伪静态
宝塔面板 -> 网站 -> 设置 -> 伪静态 -> 选择laravel5
-> 保存。
定时任务
SSRPanel 需要定时任务来完成自动维护。
# 必须给 www 用户创建一个目录,否则没法用其身份去运行crontab
mkdir /home/www && chown -R www:www /home/www/
# 注意运行权限,必须跟SSRPanel项目权限一致,否则出现各种莫名其妙的错误
# 宝塔默认生成的用户是www
crontab -e -u www
# crontab加入下面的命令,自行替换路径
* * * * * php /www/wwwroot/baidu.com/artisan schedule:run >> /dev/null 2>&1
打开网站
在打开网站之前,要先重启一下服务器,使网站环境重载配置。
如果以上步骤都没出错,那么现在在浏览器输入你的域名就能访问网站了。
默认登录账号是admin
,密码是123456
。
修改管理员密码
点击右上角头像 -> 个人设置 -> 修改密码。
添加节点
SSRPanel-> 管理面板 -> 节点管理 -> 添加节点。
- 基础信息
- 节点名称:起个名字;
- 绑定域名:如果用域名解析可以填,不过没有可以忽略;
- SSH 端口:填服务器的 SSH 端口,用于 TCP 阻断检测;
- IPV4 地址:填 SSR 服务器的 IP 地址;
- 标签:起一个标签名字,用户是通过标签与服务器关联起来的。
- 扩展信息
- 类型:Shadowsocks(R);
- 加密方式、协议、协议参数、混淆、混淆参数:可以改,但请务必与后端保持一致;
填好之后保存,在节点列表你可以看到节点 id,记下来,待会儿写在后端配置文件里。
SSRPanel一键脚本
https://github.com/marisn2017/ssrpanel
一键脚本【仅支持Centos 7.x 64位系统】:
稳定版:
yum install screen wget -y &&screen -S ssrpanel
wget --no-check-certificate https://raw.githubusercontent.com/marisn2017/ssrpanel/master/stable-script.sh&&chmod +x stable-script.sh&&bash stable-script.sh
开发版:
yum install screen wget -y &&screen -S ssrpanel
wget --no-check-certificate https://raw.githubusercontent.com/marisn2017/ssrpanel/master/dev-script.sh&&chmod +x dev-script.sh&&bash dev-script.sh
胖虎的ssrpanel一键包
1.多节点账号管理面板,兼容SS、SSRR
2.需配合SSR或SSRR版后端使用
3.强大的管理后台、美观的界面、简单易用的开关、支持移动端自适应
4.内含简单的购物、卡券、邀请码、推广返利&提现、文章管理、工单(回复带邮件提醒)等模块
5.用户、节点标签化,不同用户可见不同节点
6.SS配置转SSR(R)配置,轻松一键导入SS账号
7.单机单节点日志分析功能
8.账号、节点24小时和近30天内的流量监控
9.邮件、serverChan投递都有记录
10.账号临近到期、流量不够会自动发邮件提醒,自动禁用到期、流量异常的账号,自动清除日志等各种强大的定时任务
11.后台一键添加加密方式、混淆、协议、等级
12.强大的后台一键配置功能
13.屏蔽常见爬虫、屏蔽机器人
14.支持单端口多用户
15.支持节点订阅功能,可自由更换订阅地址、封禁账号订阅地址
16.节点宕机提醒(邮件、ServerChanWeChat提醒)
17.支持多国语言,自带英文语言包
18.订阅防投毒机制
19.自动释放端口机制,防止端口被大量长期占用
20.封特定国家、地区、封IP段
21.有赞云支付
22.开放API,方便自行定制改造客户端