2019年8月30日星期五

[202012] SSRpanel 一键脚本 \ 宝塔手把手前端搭建





转自http://www.wuchangbai.com/4.html
https://www.wenjinyu.me/zh/ssrpanel-shadowsocksr-ssr-users-management-monitoring/



"胖虎的ssrpanel面板,挺让人喜欢的。但是胖虎已经删除了项目,但是面板的源码保存的人挺多的。
简单写一下搭建的流程,用于以后的查阅方便。"
#下面用Debian9-宝塔搭建,
#实测在ec-2开centos7安装也可以,但会遇到几个坑:
1:swap默认为0装不了fileinfo,要开800mb,才能装fileinfo。
2:装完要点面板右上角修复,
才能用谷歌网盘备份数据库和开ssl
3:开端口,ssl申请需要80端口。

ssh敲入装宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

#装好宝塔后进入选择如下
PHP 7.1.3+ (必须)
MYSQL 5.6+
内存 1G+ 
磁盘空间 10G+
-----------------------------10-20分钟完成后---------------------------------------------
宝塔主页-linux工具箱-swap缓存,开启512M或更大(已开启请忽略)
#添加网站-输入你的域名,如3322.yourdomain.com。提前把域名ip指向宝塔。
#下面教程都用3322.yourdomain.com。记得都换成你的域名


#之后点一下你域名-设置-伪静态-加入以下代码:
 Bash
location / {
    try_files $uri $uri/ /index.php$is_args$args;
}




#软件商店-PHP7.1,安装fileinfo扩展。

上图的禁用函数,删掉之下面几个(没有的不用管)
putenv
pcntl_alarm
pcntl_signal
symlink
proc_开头函数
popen

宝塔进入/www/wwwroot/your红字改成你的域名domain.com
这个ssrpanel.tar.gz打包下载后上传进红字目录下
宝塔里刷新-解压
文件夹添加775权限
下面是ssh旧操作
git clone https://github.com/JadeVane/ssrpanel.git

chown -R www:www ssrpanel

chmod -R a+x ssrpanel

cd ssrpanel

php composer.phar install
curl -sS https://getcomposer.org/installer | php

------------------完成后-----------------------------

#网址运行目录设置为ssrpanel
运行目录设置为public


#建立数据库
库名,用户,密码,记事本抄下来;
utf8mb4和访问权限要如图设置。其他随便输。
如果ss v2后端也装在宝塔vps。访问权限可以本地

我后端部署在另外vps,需要开启所有人;


#数据库访问权限给所有人的话-宝塔防火墙打开3306,允许远端访问
#可以在软件中心 mysql改3306端口为其他提高点安全性



后浏览器进入3322.yourdomain.com

页面关联数据库粘贴上刚用户名和密码

之后登陆面板,用户名密码一样都是ssrpanel,,能登陆进去的话,恭喜你搭建成功。


#开启SSL(右上角的小开关,强不强制SSL都可以)

进入ssrpanel-具体设置-左下角面板设置
可以把网站地址和订阅地址都改为你的https://域名
以及更改管理用户名和密码,难度高一点防爆破(可在数据库中更改)。

----------------------#SSRPanel 流量统计的计划任务---------------------------

在宝塔web下点网站-根目录,返回到home:
 /home 下创建一个 www 目录,并将其权限设置为 777  www 。
在 SSH 下执行命令:
sudo -i
cd
crontab -e -u www
#粘贴并保存:
* * * * * php /www/wwwroot/你的域名/ssrpanel/artisan schedule:run >> /dev/null 2>&1

#此处的路径为 SSRPanel 所在目录,请自行修正。

------------------------------------------------------------------------------
后记:如果前后端一体,宝塔防火墙要打洞,在安全-输入ss范围端口号如3000-5000等;

#数据库可单独在另一台server运行。
可以另外vps装宝塔,只需装mysql 5.6一个就好。

然后新建数据库,上传之前备份的数据库导入覆盖-允许远程访问-

软件中心的mysql更改端口为五位数非标端口,防止3306爆破。最后防火墙-安全里打开那个端口。

这时候ssr panel 一开始的页面,地址那里可以输入远端数据库域名和非标端口。
之后的ss v2ray后端,也可以在数据库连接那里,输入域名和非标端口。


========#把显示剩余日期和剩余流量改为vmess方式。以便在v2rayn显示。==========


宝塔进入ssrpanel下,搜索SubscribeController.php ,勾选子目录搜索,
看到底部

return 'ssr://' 


参考下面改为

        return 'vmess://' . base64url_encode('{ "ps": "' . $text . '",' . '"v": "2","add": "1.1.1.1","port": "443","id": "1fbfa066-0774-46c3-9665-13267542b410","aid": "64","net": "ws","type": "none","host": "","path": "/ga","tls": "tls"}') . "\n";

3 条评论:

  1. 请问后端怎么对接v2ray,网上搜索尝试了很多遍都不成功

    回复删除
  2. 我搭建成功,可以登录。但是登录后修改网站名称等等这些操作,点修改后没什么反应,就是没办法提交修改。这是什么问题呢?

    回复删除
    回复
    1. 重启服务端。检查数据库对接以及是不是不可写状态。

      删除

caddy反代下载文件

# 监听端口 51110,提供静态文件服务和目录浏览 :51110 {     root * /home/tls     encode gzip  # 只启用 gzip 压缩     file_server {         browse     }     # 使用提供的证书...