全渠道智能客服,客服系统是企业的重要工具,尤其是移动互联网时代,企业需要响应来自任何地点任何时间的客户,渠道也是多样性的。企业的口碑至关重要,企业服务需要在客户获得、客户激活、客户留存等阶段无懈可击。不管是微信公众号,还是电话外呼,或是Telegram Messenger。
地址
http://cc.chatopera.com/ admin
admin1234
https://docs.chatopera.com
部署要求
依赖环境
智能问答引擎是使用docker镜像进行分发的,所以,只要是docker v12+ 版本支持的操作系统都可以运行智能问答引擎服务,对于更详细的操作系统的兼容列表,请参考Docker Community Edition (CE)。
硬件方面,Chatopera推荐使用4Core CPU(Intel E5 or better), 16GB Memory,128GB Disk运行服务。
智能问答引擎的docker镜像可以安装在docker服务中,或docker registry中。然后通过容器管理框架,比如kubernetes、Apache Mesos或docker compose。
在本文档中,介绍使用docker compose的方式部署和管理服务,docker compose是轻量级的docker服务编排方案。
下面有详细的安装演示。
docker 版本
Docker version 18.03.1-ce, build 9ee9f40
安装文档,注意:docker为开源码程序,本文档使用社区版本(Docker CE)。docker-compose
docker-compose version 1.21.1, build 5a3f1a3
安装文档。
硬件需求
项目 | 说明 |
---|---|
操作系统 | Linux (CentOS 7.x, Ubuntu 14.x等) |
docker版本 | Docker version 1.13.x 及以上 |
Docker Compose 版本 | version 1.23.x 及以上 |
防火墙端口 | 8035, 8036 |
其他软件 | git |
内存 | >=8GB |
CPU颗数 | >=2 |
硬盘 | >=20GB |
安装Docker
yum install -y epel-release
yum install docker-io # 安装docker
# 配置文件 /etc/sysconfig/docker
chkconfig docker on # 加入开机启动
service docker start # 启动docker服务
# 基本信息查看
docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info # 查看系统(docker)层面信息,包括管理的images, containers数等
docker pull centos 下载
docker images [ centos ] 查看
docker run -i -t centos /bin/bash
参考 http://www.cnblogs.com/wt11/p/5705540.html
安装Docker-cpmpose
安装最新版本的Docker-compose:
curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
对二进制文件应用可执行权限:
chmod +x /usr/local/bin/docker-compose
测试安装
docker-compose --version
参考:
https://docs.docker.com/compose/install/#install-compose
https://blog.csdn.net/pushiqiang/article/details/78682323
安装git
yum install git
部署青松客服
git clone https://github.com/chatopera/cosin.git
cd cosin
./scripts/start.sh
然后,从浏览器打开 http://YOUR_IP:8035/
访问服务。 默认管理员账号: admin
密码: admin1234
控制管理
在命令行终端中,
cd cosin
docker-compose down
重启服务
在命令行终端中,
cd cosin
docker-compose restart
查看Docker状态
docker-compose ps
软件的业务版块
组件 | 描述 | 镜像 | 开源码 |
---|---|---|---|
contact-center | 客服系统 | DockerHub | Github |
cc-switch | 电话渠道软交换,基于FreeSWITCH | DockerHub | Github |
mysql | 数据库 | DockerHub | x |
redis | 数据库 | DockerHub | x |
elasticsearch | 检索服务 | DockerHub | Github |
以上版本在DOCKER里手动控制:
docker-compose start contact-center
将以上start
改为stop/restart
等
将以上contact-center
改为cc-switch/mysql/redis/elasticsearch
等
开源包里并未含有cc-switch模块,需要的另外安装。
注意
1、内存占用比较高,最好是8GB以上内存,单项目跑起来就占了5GB多了;
2、Docker和Docker-compose版本及git版本不要太低了,上面的要求必须要达到。
3、外部端口8035和8036必须要开放,否则无法外接;
附:
解决docker
启动错误 error creating overlay mount to /var/lib/docker/overlay2
最近在centos7.1使用docker运行redis镜像,出现下面的错误:
/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/65f3c109fb903539820f84856d2725af784f2f03f95b1f0214e34184e4d61ff7-init/merged: invalid argument.
See '/usr/bin/docker-current run --help'.
在网上搜索一番后,一个可行的方案如下(改变storage driver类型, 禁用selinux):
停止docker服务
systemctl stop docker
清理镜像
rm -rf /var/lib/docker
修改存储类型
vi /etc/sysconfig/docker-storage
把空的DOCKER_STORAGE_OPTIONS参数改为overlay:
DOCKER_STORAGE_OPTIONS="--storage-driver overlay"
禁用selinux
vi /etc/sysconfig/docker
去掉option的–selinux-enabled
启动docker应该就可以了
systemctl start docker
方案抄自 Ysssssssssssssss的博客 和 redis的讨论: error creating overlay mount to …/merged: invalid argument.
, 基本可以确定是启用selinux导致的。