shopro商城客服配置详细教程

作者:管理员 浏览数:161 发布时间:2024-08-23

1、注意事项

shopro客服系统 采用 workerman 的 gateway-worker 作为服务基础,请先安装 gateway-worker 扩展包。

2、安装部署

安装扩展包,命令:composer require workerman/gateway-worker:~3.0

删除如下禁用函数:putenv,shell_exec,proc_open,pcntl_alarm,pcntl_fork,pcntl_wait,pcntl_signal,pcntl_signal_dispatch

3、linux 服务器

必要扩展,如果是宝塔,默认已经开启了这两个扩展:pcntl,posix

建议安装扩展(性能提升),也可以不装,如果想提升 workerman 性能的小伙伴,需要自行百度搜索 php 安装 event 扩展

4、参数配置

建议开启 ssl 连接

(1)如果wss 连接方式选择 证书,ssl 证书要填写证书在服务器的绝对地址

(2)如果一台服务器上同时部署多套商城,则 gateway 端口,gateway 内部端口,worker 服务端口,都需要变更,gateway 内部端口,和 worker 服务端口,建议在现有端口基础上 + 10,给之后调进程数量留足够的空间,比如 2020 变为 2030

shopro商城客服配置

5、部署 wss

注意反向代理和证书方式只需要配置一个即可

(1)nginx 反向代理(如果nginx 建议使用)

目前只提供 nginx 的配置文档,按照这个配置可以不用放行客服端口[1819]。注意:反向代理配置一定要在伪静态上面

反向代理配置,注意修改里面的端口为自己后台配置的客服端口

location ^~ /websocket {        

  proxy_redirect off;

  proxy_pass http://127.0.0.1:1819;      # 转发

  proxy_set_header Host $host;

  proxy_set_header X-Real_IP $remote_addr;

  proxy_set_header X-Forwarded-For $remote_addr:$remote_port;

  proxy_http_version 1.1;

  proxy_set_header Upgrade $http_upgrade;   # 升级协议头

  proxy_set_header Connection upgrade;

}

shopro商城客服配置

(2)ssl 证书配置方式

-> 证书这里要直接使用 https 域名的证书,wss 证书,和 wss key 输入框这里直接填写证书的绝对地址

-> 如果是宝塔证书地址在这里:宝塔-》网站-》设置-》配置文件 里面可以看到

-> 注意如果是 linux 要确保客服进程启动用户有读取证书的权限,可以改证书和所在目录的权限,或者是将证书复制一份到项目目录把证书设置成 www 用户所有

证书配置方法(推荐,以宝塔为例)

  • 第一步,配置域名 https 证书,并且找到证书地址

  • shopro商城客服配置

  • 第二步,去刚才的地址复制证书

  • shopro商城客服配置

  • 第三步,将证书放入项目目录,并且给上权限

  • shopro商城客服配置

  • 第四步,将放置的完整证书地址填入客服配置

  • shopro商城客服配置

6、启动服务

(1)linux 服务器

注意事项,linux 下启动客服命令要使用当前 php-fpm 启动用户作为启动用户,如果是宝塔,则是 www 用户

请先在调试模式下启动,调试模式下可以发现绝大部分问题,请一定现在调试模式下调通之后再守护方式启动,调试模式按 ctrl+c 停止,停止时候的报错可以忽略(因为ctrl+c使进程异常终止)。

启动

调试模式启动

sudo -u www php think shopro:chat start 

正式模式,守护进程方式启动

sudo -u www php think shopro:chat start d

停止

如果调试模式,直接 ctrl + c 即可

正式模式

sudo -u www php think shopro:chat stop

查看状态

正式模式

sudo -u www php think shopro:chat status


启动成功是这个样子的,注意 workerman 输出的停止命令是错的,不要使用

Workerman[shopro:chat] start in DAEMON mode

微信截图_20240826092530.png

Input "php shopro:chat stop" to stop. Start success.

(2)windows 服务器

windows 不支持命令模式启动,启动服务请双击启动脚本,会打开一个命令窗口,并且停在那里,文件路径/addons/shopro/library/chat/start_for_win/shopro_chat_start_for_win.bat

关闭,直接把命令窗口关掉即可