Prerrequisitos: Antes de continuar con la instalación de Evolution API v2 usando Docker, asegúrese de que ya haya configurado los servicios necesarios, como PostgreSQL y Redis. Siga los enlaces a continuación para más detalles:
Estas instrucciones de instalación asumen que ya tiene Docker instalado en su máquina. Puede encontrar
información sobre cómo instalar Docker en la
Documentación Oficial de Docker.
Docker Compose
Desplegar Evolution API v2 usando Docker Compose simplifica la configuración y gestión de sus contenedores Docker. Le permite definir su entorno Docker en un archivodocker-compose.yaml y luego usar un solo comando para iniciar todo.
Archivo Docker Compose
El siguiente ejemplo ilustra cómo configurar Docker Compose para entornos standalone, es decir, un único servidor en ejecución. Para la sincronización de dos servidores en paralelo o mayor escalabilidad, utilice Docker Swarm, recomendado para usuarios más avanzados.Configuración Standalone
Docker standalone es adecuado cuando Evolution API se ejecutará en una sola máquina, sin necesidad de escalabilidad inmediata. Esta es la forma más conveniente para la mayoría de los usuarios. Para comenzar, cree un archivodocker-compose.yml con el siguiente contenido:
.env en el mismo directorio con el siguiente contenido mínimo:
Para más configuraciones, puede obtener el archivo de ejemplo en el
repositorio oficial. Consulte también la guía de variables de entorno aquí.
Iniciando la API
Navegue hasta el directorio que contiene el archivodocker-compose.yml y ejecute el siguiente comando para iniciar los servicios definidos en el archivo:
Verificando los Logs
Después de ejecutar el comandodocker compose up, puede verificar los logs para confirmar si los servicios están en ejecución correctamente:
Deteniendo el Servicio
Para detener el servicio, utilice el comando:Accediendo a la API
Abra su navegador y acceda a http://localhost:8080 para verificar si Evolution API está operativa.Docker Swarm
Para configurar y gestionar un clúster Docker Swarm para Evolution API v2, siga las instrucciones a continuación. Docker Swarm es ideal para entornos que requieren escalabilidad y alta disponibilidad.Instalación de Docker Swarm
Configurando el Servidor Manager
Si está utilizando un servidor de Hetzner, ejecute:- Cambie el hostname de la máquina para identificarla en el clúster:
- Edite el archivo
/etc/hostspara agregar el nuevo nombre:
- Reinicie el sistema para aplicar los cambios:
- Verifique el hostname:
Configurando el Servidor Worker
Si está utilizando un servidor de Hetzner, ejecute:- Cambie el hostname de la máquina para identificarla en el clúster:
- Edite el archivo
/etc/hostspara agregar el nuevo nombre:
- Reinicie el sistema para aplicar los cambios:
Prerrequisitos para Evolution API vía Swarm
Instalación de Traefik
Para instalar Traefik en Docker Swarm, siga las instrucciones a continuación:- En el servidor manager, cree un archivo
traefik.yaml:
- Agregue el siguiente contenido al archivo:
- Ejecute el comando a continuación para hacer el despliegue del stack de Traefik: