Skip to main content
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.
Evolution API v2 está lista para Docker y puede desplegarse fácilmente con Docker en modo standalone o swarm. El repositorio oficial de Evolution API contiene todos los archivos de composición necesarios para instalar y ejecutar la API.

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 archivo docker-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

Atención: Los comandos aquí descritos como docker compose, pueden no funcionar en versiones más antiguas de Docker. Si está usando una versión más antigua, sustitúyalos por docker-compose.
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 archivo docker-compose.yml con el siguiente contenido:
A continuación, cree un archivo .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 archivo docker-compose.yml y ejecute el siguiente comando para iniciar los servicios definidos en el archivo:
Este comando descargará las imágenes Docker necesarias, creará los servicios, redes y volúmenes definidos, e iniciará el servicio de Evolution API.

Verificando los Logs

Después de ejecutar el comando docker 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:
Paso 1: Configuración del Hostname
  1. Cambie el hostname de la máquina para identificarla en el clúster:
  1. Edite el archivo /etc/hosts para agregar el nuevo nombre:
Agregue la línea:
  1. Reinicie el sistema para aplicar los cambios:
  1. Verifique el hostname:
Paso 2: Instalación de Docker Instale Docker ejecutando:
Paso 3: Iniciando el Swarm Inicie Docker Swarm:
Paso 4: Configuración de la Red de Docker Swarm Cree la red overlay para Docker Swarm:
Anote el comando generado para registrar los Workers:

Configurando el Servidor Worker

Si está utilizando un servidor de Hetzner, ejecute:
Paso 1: Configuración del Hostname
  1. Cambie el hostname de la máquina para identificarla en el clúster:
  1. Edite el archivo /etc/hosts para agregar el nuevo nombre:
Agregue la línea:
  1. Reinicie el sistema para aplicar los cambios:
Paso 2: Instalación de Docker Instale Docker ejecutando:
Paso 3: Agregar el Worker al Clúster Ejecute el comando obtenido anteriormente para agregar el Worker al clúster:

Prerrequisitos para Evolution API vía Swarm

Instalación de Traefik

Para instalar Traefik en Docker Swarm, siga las instrucciones a continuación:
  1. En el servidor manager, cree un archivo traefik.yaml:
  1. Agregue el siguiente contenido al archivo:
  1. Ejecute el comando a continuación para hacer el despliegue del stack de Traefik:

Despliegue de Evolution API v2

Finalmente, para desplegar Evolution API v2 en Docker Swarm, use el archivo de configuración disponible aquí con el siguiente contenido:
Después de configurar y guardar el archivo, haga el despliegue del stack con el comando:

Accediendo a la API

Abra su navegador y acceda a https://evo2.site.com para verificar si Evolution API está operativa.