客服的配置
本客服系统基于的是 socket.io 的,因此在使用之前需要参照下面的教程启动 socket.io 服务。
1、配置环境
宝塔打开 config/chat.php 设定的端口号:
// 端口
'ws_port' => 9172
宝塔 --> 安全 --> 添加端口规则:


服务器的安全组也要打开,阿里云在服务器的安全组,腾讯云在防火墙,以腾讯云为例:

2、配置 SSL 证书
打开 config/chat.php:
return [
// 端口
'ws_port' => 9172,
// 是否开启ssl
'open_ssl' => true,
// 是否开启自签名 自签名证书需要开启此处
'is_self_ssl' => true,
// ssl配置文件
'context' => [
'ssl' => [
'local_cert' => '/www/server/panel/vhost/cert/sparkshop.pfecms.com/fullchain.pem',
'local_pk' => '/www/server/panel/vhost/cert/sparkshop.pfecms.com/privkey.pem',
'verify_peer' => false,
]
]
];
配置项说明:
open_ssl配置为true开启。is_self_ssl这个配置,如果你的证书是宝塔申请的(比如 Let's Encrypt 这种自签名证书),需要设置为true;如果你的证书是第三方的(阿里云、腾讯云的证书)则设置为false。local_cert证书的路径。local_pk证书秘钥路径。
宝塔可在 网站 --> 配置 --> 配置文件 中查看,注意空格:

3、配置 Supervisor 启动

- 运行目录: 选择源码的根目录,注意不是
public,是和app同目录的地方。 - 启动命令:
php think chat start