Directorio
1. Dependencias de software
Sistema operativo
Linux
- Ubuntu 16.04+
- CentOS 7+
- Problemas de compatibilidad de ejecutar diferentes versiones de Docker en diferentes sistemas operativos: https://success.docker.com/article/compatibility-matrix .
Ventanas
- Windows Server 2016 +
Estibador
Docker es un motor contenedor de aplicaciones de código abierto que permite a los desarrolladores empaquetar sus aplicaciones y paquetes dependientes en una imagen portátil, y luego publicarlo en cualquier máquina popular de Linux o Windows. También se puede virtualizar. El contenedor está utilizando completamente el mecanismo de sandbox, no habrá interfaz entre sí.
Por ejemplo: en un barco grande, la carga se puede colocar ordenadamente. Y varios productos están estandarizados por el contenedor, y el contenedor no se afectará entre sí. Entonces no necesito un barco que se especialice en el transporte de frutas y un barco que se especialice en el transporte de productos químicos. Mientras estos productos estén bien embalados en el contenedor, entonces puedo usar un gran barco para transportarlos.
Docker es un concepto similar.
- Instalar Docker:
Documentación: https://docs.docker.com/engine/install/ubuntu/
Después de una instalación exitosa, ejecute los siguientes dos comandos
Comando | Significado |
---|---|
sudo groupadd docker |
Crear un grupo para Docker |
sudo usermod -aG docker $USER |
Agregue el inicio de sesión al grupo Docker |
Docker Compose
Definir y ejecutar múltiples aplicaciones de contenedores Docker
Docker Compose es una herramienta que puede definir aplicaciones Docker
con múltiples contenedores a través de un archivo yml. Puede crear o administrar estos contenedores múltiples de acuerdo con la definición del archivo yml con un solo comando.
- Instale Docker Compose:
Documentación: https://docs.docker.com/compose/install/
Una vez completada la instalación, verifique que la instalación haya sido exitosa
Comando | Versión soportada |
---|---|
docker --version |
1.13.0+ |
docker-compose --version |
1.10+ |
Git
- Instalar Git y herramientas comunes
Comando | Significado |
---|---|
sudo apt-get update |
Actualización |
sudo apt-get install wget git curl vim -y |
Instala algunas herramientas comunes |
Java JDK-Amazon fijo
- Instale la documentación de Java JDK-Amazon Corretto
: https://aws.amazon.com/cn/corretto/ - Establecer variables de entorno
El nombre | Valor |
---|---|
exportar JAVA_HOME | /usr/lib/jvm/java-1.8.0-amazon-corretto |
RUTA de exportación | $ PATH: $ JAVA_HOME / bin |
Una vez completada la instalación, verifique que la instalación haya sido exitosa
Comando | Versión soportada |
---|---|
java -version |
1.8+ |
Maven
- Instale la
documentación de Maven : https://maven.apache.org/install.html - Establecer variables de entorno
El nombre | Valor |
---|---|
exportar MAVEN_HOME | / opt / maven |
RUTA de exportación | $ PATH: $ MAVEN_HOME / bin |
Una vez completada la instalación, verifique que la instalación haya sido exitosa
Comando | Versión soportada |
---|---|
mvn --version |
3.x |
2. Construcción del código fuente
Código oficial base y espejo
El nombre | Dirección |
---|---|
Github | https://github.com/chatopera/cosin |
Dockerhub | https://hub.docker.com/r/chatopera/contact-center |
Asociación de código fuente y espejo
Descargar el código fuente
-
Use Git Clone
git clone https://github.com/chatopera/cosin.git
o
git clone [email protected]:chatopera/cosin.git
-
Usa un navegador
Directorio de archivos
Archivo | Significado |
---|---|
~ / cosin | Directorio raíz |
~ / cosin / contact-center | Aplicación Core Java |
~ / cosin / contact-center / app | Java y frontend |
~ / cosin / public / plugins | Versión de código abierto del complemento |
~ / cosin / public / plugins / chatbot | Complemento de servicio al cliente de robots |
- Instale el complemento de servicio al cliente del robot
cd ~/cosin
./public/plugins/chatbot/scripts/install.sh
Nota: si se trata de un sistema Windows, debe usar Git Bash y otras herramientas de línea de comandos en Windows para ejecutar el script de instalación
Construir espejo
- Genere el paquete de la aplicación J2EE
cd ~/cosin/contact-center
./admin/package.sh
y verifique si se genera después de la ejecución
ls ./app/target/*.war
- Generar imagen de Docker
1. cd ~/cosin/contact-center
2. PACKAGE_VERSION='git rev-parse --short HEAD' # 当前源码版本
3. docker build --build-arg VCS_REF=$PACKAGE_VERSION \
--build-arg APPLICATION_BUILD_DATESTR=`date "+%Y%m%d.%H%M%S"` \
--build-arg APPLICATION_CUSTOMER_ENTITY=OSC \
--no-cache \
--force-rm=true --tag chatopera/contact-center:$PACKAGE一VERSION .
Verás después del éxito
Publicar imagen
- Publicar en DockerHub
docker push chatopera/contact-center:295dc27 //chatopera可以换成自己需要的名字
- Guardar y cargar localmente Guardar
:docker save chatopera/contact-center:295dc27 > IMAGE.tgz
Cargar:docker load < IMAGE.tgz
3. Configuración y operación
docker-compose.yml
Orquestación de contenedores de servicio al cliente de Chunsong vim docker-compose.yml: archivo de descripción, debe cambiar la imagen en el servicio del centro de contacto bajo la etiqueta de servicios en este archivo a su propio nombre espejo o ID
vim.env: este archivo debe combinarse con docker-compose .yml está en el mismo directorio, las variables de entorno establecidas en este archivo anularán las variables de entorno en docker-compose.yml
Iniciar servicio
docker-compose up –d contact-center //运行
docker-compose logs –f contact-center //查看日志
docker-compose ps //查看各个容器状态
Detener el servicio
docker-compose down //停止
4. Acceso al servicio
Después de iniciar el proyecto, use un navegador para acceder a http: // localhost: 8035 (el valor predeterminado es 8035 si CC_WEB_PORT no se cambia) La
cuenta de administrador predeterminada: admin Contraseña: admin1234
5. Lectura adicional
atención al cliente Harumatsu versión de código abierto de HTTPS despliegue
cliente Harumatsu probar un cliente de
entorno de desarrollo de servicio al cliente Harumatsu