跳转至

在线聊天启用Socket和Redis管理配置教程

由于socket技术配置的复杂性,所以在线聊天开启socket聊天模式需要额外付费安装在线聊天socket扩展文件,由我们协助完成以下教程的配置,说是买扩展文件,其实就是收点辛苦的配置服务费哦

1.安装宝塔

由于socket的复杂性,必须统一环境,降低配置难度,所以要求服务器必须是centos+宝塔+nginx的配置

2.安装swoole

宝塔-软件管理-找到php即可一键安装

image-20200408090332019

3.配置https

站点一定要支持https,如果还没支持请按教程进行配置

https免费配置教程:https://www.dz-x.net/liangjian/ca/

4.配置redis

站点一定要支持redis,如果还没支持请按教程进行配置

redis免费配置教程:https://www.dz-x.net/liangjian/redis/

5.升级插件

将在线聊天插件升级到最新版

6.安装扩展

在商家助手-应用菜单下安装在线聊天socket扩展文件到站点根目录

7.编辑站点

7.1.设置

image-20200408084631013

7.2.配置文件

#在server上面添加配置,IP要改成大家自己的服务器IP
map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}
upstream websocket {
    server 115.159.216.71:8811;  #IP要改成大家自己的服务器IP,这里可以是多个服务端IP(分多行),设置权重就可以实现负载均衡了
}

image-20200408084922850

7.3.配置文件

#这一段要配置在server里面,找到#SSL-END这一行加在下面就行
location /wss {
  proxy_pass http://www.liangjianyun.com:8811;#代理到上面的地址去
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "Upgrade";
  proxy_read_timeout 300s;
}

image-20200408085523975

7.4.重载配置

宝塔-软件管理-找到nginx重载配置就行

image-20200408085709419

7.5.监听端口

教程中用的端口是8811,这个大家可以自行修改,但一定要同步修改配置文件、宝塔、阿里云/腾讯云的安全策略

image-20200408174408590

8.定时任务

设置每分钟定时检查一次脚本是否执行,这样没有执行就会自动执行socket服务端,注意下面脚本中的php路径要改成大家自己的,比如你用的是5.6就把72改成56

/www/server/php/72/bin/php /www/wwwroot/www.liangjianyun.com/chat.php

image-20200408173741913

9.设置内网IP

注意是服务器内网IP,而不是外网IP哦

image-20200430104838435

10.启用开关

image-20200409084121607