全渠道智能客服,客服系统是企业的重要工具,尤其是移动互联网时代,企业需要响应来自任何地点任何时间的客户,渠道也是多样性的。企业的口碑至关重要,企业服务需要在客户获得、客户激活、客户留存等阶段无懈可击。不管是微信公众号,还是电话外呼,或是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中。然后通过容器管理框架,比如kubernetesApache Mesosdocker 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导致的。

文档更新时间: 2018-12-10 10:47   作者:cklx