說明:
此教程用于4.3.1+版本配置客服系統(tǒng),之前的v4版本查看這個文檔: https://doc.crmeb.com/single/crmeb_v4/964
1、首先放行服務器端口
提示:客服端口可自定義,目前系統(tǒng)默認使用 20002/20003/20012 端口,v4.3.0之后版本忽略本步驟
這里以阿里云服務器為參考,進入服務器安全組端口添加放行端口【20002】【20003】,當然也可以放行【20000/30000】范圍之內(nèi)的全部放行,最后點擊保存即可。效果如下圖
2、放行服務器端口后,緊接著放行寶塔內(nèi)的端口
沒有使用寶塔的用戶,并且開啟了防火墻就的使用命令放行
進入寶塔后臺,點擊安全菜單添加放行端口,可以添加范圍例如:20000:20003,填入放行說明,最后點擊保存。效果如下圖
3、啟動長連接
如何查看網(wǎng)站項目根目錄?答:進入【寶塔】點擊【網(wǎng)站】,網(wǎng)站頁面上方的搜索輸入網(wǎng)站域名點擊搜索,找到對應網(wǎng)站復制網(wǎng)站【根目錄】
使用遠程連接工具連接服務器,推薦使用 Xshell 或 Putty 遠程連接工具
在啟動長連接之前請先去解禁啟動長鏈接需要使用的函數(shù)pcntl_signal pcntl_signal_dispatch pcntl_fork pcntl_wait pcntl_alarm溫馨提示: 找到網(wǎng)站使用的php版本去解禁函數(shù)。解禁后重載下php配置。
切換到網(wǎng)站根目錄下例如:
cd /www/wwwroot/crmeb/
輸入啟動長連接命令
sudo -u www php think workerman start --d
看到如下圖所示,證明啟動成功,下圖中的端口和系統(tǒng)的默認端口是不一致不需要在意這些。上面也提到了長連接的端口是可修改的。
4、設置客服代理端口
根據(jù)自己的服務器 Nginx或Apache選擇其一配置即可
https://doc.crmeb.com/web/single/crmeb_v4/1824
5、測試是否連接成功
在瀏覽器上打開網(wǎng)站進入H5端,打開瀏覽器控制臺,點擊network->ws ,現(xiàn)在進入【我的】頁面中的客服頁面,查看ws連接是否正常,【Status Code】狀態(tài)為 101 Switching Protocols
證明啟動成功,如下圖所示:
6、客服的長連接配置完畢
配置的過程稍微復雜,大致的流程為
- 放行服務器上長連接需要的端口
- 放行寶塔中長連接需要的端口
- 解禁php函數(shù)
- 啟動長連接
- 配置反向代理
- 檢測是否成功
以上說明為客服長連接配置的詳細說明,這里這要以linux系統(tǒng)為核心講解怎樣開啟。