基于新版宝塔Docker部署在线客服系统过程小记
我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。
客服系统开发过程中,最让我意外的是对 TCP/IP 协议的认识。过去一直认为 TCP/IP 是可靠的连接,加上过去开发的软件网络环境比较稳定,很少在这个问题上纠结。
直到客服系统的客户越来越多,才重新让我认识了基于 TCP/IP 协议的软件应该如何设计开发。
有许多客户做的是外贸业务,服务器部署在海外,比如
香港、韩国、美国
等,有些客服之前用基于网页的客服系统,最为困扰的问题就是丢消息!而使用我的客服系统,做到了
100%稳定,不丢客户不丢消息
。
演示网络中断,直接禁用网卡,或者手机进入飞行模式,也不丢消息,不出异常。
视频地址:
https://v.youku.com/v_show/id_XNTEwNzQ5Mzg2OA==.html
我会通过一系列的文章详细分析升讯威在线客服系统的并发高性能技术是如何实现的,使用了哪些方案以及具体的做法。本文将介绍如何为多线程处理同步数据。
新版本的宝塔 Docker 与之前有所不同,本文将详细记录在新版宝塔 Docker 中部署升讯威在线客服系统的过程。
新版宝塔 Docker
安装宝塔面板
连接终端后选择不同版本一键安装。
宝塔面板大陆版
https://www.bt.cn
需要中国大陆手机号注册认证
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
宝塔面板国际版(aaPanel)
https://www.aapanel.com
无需手机号注册认证
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel
安装完成
安装完成后会显示登录地址、用户名、密码信息。
将登录信息保存下来,然后登录宝塔面板。
安装 Nginx
登录宝塔面板后,勾选并安装以下组件
- Nginx
客服系统对以上组件的版本没有特殊要求,可自由选择安装较新版本。
如图,勾选左侧的 Nginx 后点击“一键安装”。
安装 Docker 管理器
进入宝塔面板的 “Docker” 画面,点击“立即安装”。
下载并启动升讯威客服系统镜像
获取镜像
进入 Docker 管理画面,选择“本地镜像”标签,点击“从仓库中获取”按钮。
注意:在较早版本的宝塔面板中,进入“软件商店”画面,搜索
Docker
,找到 “Docker管理器” ,点击右侧的 “设置”即可,后续操作步骤与下文类似。
在“docker 官方库”下输入镜像名称
iccb1013/linkup:latest
,点击“拉取”,等待获取镜像完成。
创建容器
在 Docker 管理画面,选择“容器”标签,点击“创建容器”。
在创建容器窗口中,选择“命令创建”,输入以下命令并执行。
docker run -p 8021:8021 -p 8022:8022 -p 8023:8023 -p 9527:9527 -dit --restart=always --privileged=true --name=linkup_latest iccb1013/linkup:latest
注意:在较早版本的宝塔面板中,不支持命令创建容器时,需手动添加端口映射:
8021、8022、8023、9527
。
并设置执行命令:
-dit --restart=always --privileged=true --name=linkup_latest
。
容器创建完成,状态显示为“运行中”。
从容器中下载匹配的客服端软件开始使用
从部署好的站点中下载匹配的客服端软件
http://kf-resource.yourname.com/shell.zip
解压后运行 Sheng.Linkup.Client.Shell.exe,并在登录画面中修改服务器地址为你的主程序地址,如
http://kf-api.yourname.com
,然后使用默认账户登录。
默认站点代码 :
freesite
,账户:
kf1
,密码 :
123
登录。
站点代码和客服的账户信息可以登录 Web 管理后台修改。
- 打开访客聊天页面,输入内容后点击发送按钮。
http://kf-resource.yourname.com/WebChat/WebChat.html?sitecode=freesite
即可开始与客服聊天,更详细的使用说明和集成说明,请参阅在线文档的相关章节。
客服端
访客端
简介
升讯威在线客服与营销系统是一款客服软件,但更重要的是一款营销利器。
- 可以追踪正在访问网站或使用 APP 的所有访客,收集他们的浏览情况,使客服能够主动出击,施展话术,促进成单。
访* 客端在 PC 支持所有新老浏览器。包括不支持 WebSocket 的 IE8 也能正常使用。 - 移动端支持所有手机浏览器、APP、各大平台的公众号对接。
- 支持访客信息互通,可传输访客标识、名称和其它任意信息到客服系统。
- 具备一线专业技术水平,网络中断,拔掉网线,手机飞行模式,不丢消息。同类软件可以按视频方式对比测试。
- bilibili 视频:
https://www.bilibili.com/video/BV1pK4y1N7UP?t=22
- bilibili 视频:
希望能够打造:
开放、开源、共享。努力打造 .net 社区的一款优秀开源产品。