Docker
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.
A Evolution API v2 está pronta para o Docker e pode ser facilmente implantada com Docker no modo standalone ou swarm. O repositório oficial do Evolution API contém todos os arquivos de composição necessários para instalar e executar a API.
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 arquivo docker-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
Atenção: Os comandos aqui descritos como docker compose
, podem não funcionar em versões mais antigas do Docker.
Caso você esteja usando uma versão mais antiga, substitua por docker-compose
.
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 arquivo docker-compose.yml
com o seguinte conteúdo:
Em seguida, crie um arquivo .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 arquivo docker-compose.yml
e execute o seguinte comando para iniciar os serviços definidos no arquivo:
Esse comando baixará as imagens Docker necessárias, criará os serviços, redes e volumes definidos, e iniciará o serviço da Evolution API.
Verificando os Logs
Após executar o comando docker 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:
Etapa 1: Configuração do Hostname
- Mude o hostname da máquina para identificá-la no cluster:
- Edite o arquivo
/etc/hosts
para adicionar o novo nome:
Adicione a linha:
- Reinicie o sistema para aplicar as alterações:
- Verifique o hostname:
Etapa 2: Instalação do Docker
Instale o Docker executando:
Etapa 3: Iniciando o Swarm
Inicie o Docker Swarm:
Etapa 4: Configuração da Rede do Docker Swarm
Crie a rede overlay para o Docker Swarm:
Anote o comando gerado para registrar os Workers:
Configurando o Servidor Worker
Se estiver utilizando um servidor da Hetzner, execute:
Etapa 1: Configuração do Hostname
- Mude o hostname da máquina para identificá-la no cluster:
- Edite o arquivo
/etc/hosts
para adicionar o novo nome:
Adicione a linha:
- Reinicie o sistema para aplicar as alterações:
Etapa 2: Instalação do Docker
Instale o Docker executando:
Etapa 3: Adicionar o Worker ao Cluster
Execute o comando obtido anteriormente para adicionar o Worker ao cluster:
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:
Deploy da Evolution API v2
Finalmente, para implantar a Evolution API v2 no Docker Swarm, use o arquivo de configuração disponível aqui com o seguinte conteúdo:
Após configurar e salvar o arquivo, faça o deploy da stack com o comando:
Acessando a API
Abra seu navegador e acesse https://evo2.site.com para verificar se a Evolution API está operacional.