Pré-requisitos: Antes de prosseguir com a instalação da Evolution API v2 utilizando Docker, certifique-se de que você já tenha configurado os serviços necessários, como PostgreSQL e Redis. Siga os links abaixo para mais detalhes:
Estas instruções de instalação assumem que você já instalou o Docker em sua máquina. Você pode encontrar
informações sobre como instalar o Docker na
Documentação Oficial do Docker.
Docker Compose
Implantar a Evolution API v2 usando o Docker Compose simplifica a configuração e o gerenciamento de seus contêineres Docker. Ele permite que você defina seu ambiente Docker em um arquivodocker-compose.yaml e, em seguida, use um único comando para iniciar tudo.
Arquivo Docker Compose
O exemplo a seguir ilustra como configurar o Docker Compose para ambientes standalone, ou seja, um único servidor em execução. Para a sincronização de dois servidores em paralelo ou maior escalabilidade, utilize o Docker Swarm, recomendado para usuários mais avançados.Configuração Standalone
O Docker standalone é adequado quando a Evolution API será executada em apenas uma máquina, sem a necessidade de escalabilidade imediata. Esta é a forma mais conveniente para a maioria dos usuários. Para começar, crie um arquivodocker-compose.yml com o seguinte conteúdo:
.env no mesmo diretório com o seguinte conteúdo mínimo:
Para mais configurações, você pode pegar o arquivo de exemplo no
repositório oficial. Confira também o guia de variáveis de ambiente aqui.
Inicializando a API
Navegue até o diretório que contém o arquivodocker-compose.yml e execute o seguinte comando para iniciar os serviços definidos no arquivo:
Verificando os Logs
Após executar o comandodocker compose up, você pode verificar os logs para confirmar se os serviços estão em execução corretamente:
Parando o Serviço
Para parar o serviço, utilize o comando:Acessando a API
Abra seu navegador e acesse http://localhost:8080 para verificar se a Evolution API está operacional.Docker Swarm
Para configurar e gerenciar um cluster Docker Swarm para a Evolution API v2, siga as instruções abaixo. O Docker Swarm é ideal para ambientes que exigem escalabilidade e alta disponibilidade.Instalação do Docker Swarm
Configurando o Servidor Manager
Se estiver utilizando um servidor da Hetzner, execute:- Mude o hostname da máquina para identificá-la no cluster:
- Edite o arquivo
/etc/hostspara adicionar o novo nome:
- Reinicie o sistema para aplicar as alterações:
- Verifique o hostname:
Configurando o Servidor Worker
Se estiver utilizando um servidor da Hetzner, execute:- Mude o hostname da máquina para identificá-la no cluster:
- Edite o arquivo
/etc/hostspara adicionar o novo nome:
- Reinicie o sistema para aplicar as alterações:
Pré-requisitos para a Evolution API via Swarm
Instalação do Traefik
Para instalar o Traefik no Docker Swarm, siga as instruções abaixo:- No servidor manager, crie um arquivo
traefik.yaml:
- Adicione o seguinte conteúdo ao arquivo:
- Execute o comando abaixo para fazer o deploy da stack Traefik: