欢迎光临
AK的小站-记录生活的点滴

ssrp面板安装+后端成功对接+问题记录

在米国中ssrpanel是完整的,部署好的网站,以后要安装,先搬这个文件夹看能不能用

可限量 限时,不可限速。

之前官方wiki:https://github.com/onfork/SSRPanel-wiki/blob/master/SSRPanel

安装ssrp

安装项目在github上 s s rpanel-1

1、宝塔面板 新建网站和数据库

选择php7.1(默认的就是7.1,其他的版本好像不行),mysql5.6(数据格式utf8mb4),PHP命令行版本也是7.1

  • PHP必须开启zip、xml、curl、gd2、fileinfo、openssl、mbstring组件
  • 安装完成后记得编辑.env中 APP_DEBUG 改为 false
  • 在PHP7.1 中删除proc_开头的所有函数,

nginx伪静态:

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

定时任务(面板计划任务中添加shell)

crontab加入如下命令(请自行修改php、ssrpanel路径):
* * * * * php /home/wwwroot/ssrpanel/artisan schedule:run >> /dev/null 2>&1

解决节点流量统计一直为0B的问题

如果流量统计一直为0B,可以通过以下命令手动执行流量统计刷新,如果执行后流量不为0B,说明节点正确上报流量正常,可以确认是定时任务设置有误。

#手动执行定时任务
sudo -u www-data php /var/www/xxx/artisan autoJob
#统计节点流量(小时)
sudo -u www-data php /var/www/xxx/artisan autoStatisticsNodeHourlyTraffic
#统计节点流量(天)
sudo -u www-data php /var/www/xxx/artisan autoStatisticsNodeDailyTraffic

2、下载文件安装

  • 进入站点目录:cd /www/wwwroot/你添加的站点域名
  • 下载源码

执行安装:php composer.phar install(全部文件授权755)

这个过程中,因为作者没完善就闭源了,会出现错误。参考:https://sobaigu.com/issues-with-s s rpanel-mit-version.html

胖虎在该工程即将烂尾的时候,引入了新的认证,但最终未完工,虽然打了 release tag ,但真的算烂尾工程,依赖包安装引用未添加,为解决该问题,需要在 composer.json 中添加如下包:

"require": {
  "tymon/jwt-auth": "1.0.*",
  "irazasyed/telegram-bot-sdk": "^2.0",
  "riverslei/payment": "4.1.7" //在线支付固定4.1.7版,升5.1.0就不能用
}

生成密钥:php artisan key:generate

最后将storage目录设为www用户组,授权777即可

导入数据库

  • 将网站中sql中的 db.sql 导入到数据库
  • config目录下 database.php 中填入数据库信息
  • 网站根目录下 .env.simple 重命名为 .env 并修改其中的数据库信息。
  • 大功告成,打开网站登录即可,初始账号密码:admin/123456

后端对接+nginx代理

注意:必须要用nginx反代,而且为数据库直连方式,数据库账号要有一下权限。(没权限获取不到在线客户数 和 流量统计,但能连接。)

后端在github上 s s rpanel-v2-java

1、下载文件部署

安装JDK

# ubuntu
sudo apt-get install default-jdk
# centos
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

安装和调试

下载部署文件

git clone https://github.com/fei5seven/ssrpanel-v2ray-java.git /v2ray
git clone https://github.com//ssrpanel-v2ray-java
chmod -R a+x /v2ray
cd /v2ray

修改 config.properties 文件
几个重点配置项说明

- v2ray.system (操作系统,可选值:linux、windows)
- v2ray.arch (操作系统位数,可选值:32、64)
- node.traffic-rate (与面板里设定的流量比例一致)
- v2ray.tag (VMess协议的tag)
- v2ray.alter-id (与面板里设定的额外ID一致)
- v2ray.level (用户等级,暂无用)

数据库配置(远程连接SSRPanel的数据库,必须严格填写)

- node.id (面板添加节点后得到的节点ID)
- datasource.url (数据库的连接URL, 格式为 jdbc:mysql://地址:端口/数据库名称?serverTimezone=GMT%2B8)
- datasource.username (用户名)
- datasource.password (密码)

启动:java -jar s s rpanel-v2 ray.jar

其他说明:

修改时区为上海

dpkg-reconfigure tzdata

nginx反代配置:在面板后台中添加的节点就是 nginxw 配置的网站地址和端口

server
{
    listen 80;
    server_name xxx;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/xxx;
    
  
location /game {
        proxy_redirect off;
        proxy_pass http://127.0.0.1:10086;
        #假设WebSocket监听在环回地址的10000端口上(就是下面v2ray config.json中的10086)
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
  
    access_log  /www/wwwlogs/111.log;
    error_log  /www/wwwlogs/1111.error.log;
}  

v2ray config.json:

{
  "log": {
    "access": "./access.log",
    "error": "./error.log",
    "loglevel": "error"
  },
  "api": {
    "services": [
      "HandlerService",
      "StatsService"
    ],
    "tag": "api"
  },
  "stats": {},
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 10087,
      "protocol": "dokodemo-door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    },
    {
      "tag": "proxy",
      "listen": "127.0.0.1",
      "port": 10086,
      "protocol": "vmess",
      "settings": {
        "clients": [],
        "disableInsecureEncryption": false,
        "default": {
          "level": 0,
          "alterId": 16
        }
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
          "path": "/game"
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ],
  "routing": {
    "rules": [
      {
        "inboundTag": [
          "api"
        ],
        "outboundTag": "api",
        "type": "field"
      }
    ]
  },
  "policy": {
    "levels": {
      "1": {
        "statsUserUplink": true,
        "statsUserDownlink": true
      }
    }
  }
}

nginx中转配置:在上面nginx 反代的基础上,中转服务器 上 开启nginx 反代到目标地址的 nginx 上(就是两次反代),在面板后台中添加的节点就是 中转服务器 nginx 配置的网站地址和端口

server
{
    listen 443;
    server_name xxx;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/xxx;
    
  
location /game {
        proxy_redirect off;
        proxy_pass http://xxx:80;
        #反代到目标 服务器上的nginx网站
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
  
    access_log  /www/wwwlogs/111.log;
    error_log  /www/wwwlogs/111.error.log;
}  
赞(0) 请喝奶茶
未经允许不得转载:吾爱AK-哇咔咔AK » ssrp面板安装+后端成功对接+问题记录

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章对你有用,奖励一杯奶茶给我也是可以滴(o゚▽゚)o

微信扫一扫打赏