Pré-requisitos antes de começar:
- VPS com Linux (Ubuntu ou Debian recomendado) e acesso root
- Easypanel instalado no servidor (documentação oficial)
- Domínio com registro A apontando para o IP do servidor — configure o DNS antes de iniciar o deploy. O Let’s Encrypt falha se o domínio não estiver propagado no momento da emissão do certificado.
O que será provisionado
Independente do método escolhido, a instalação cria três serviços dentro do seu projeto:Método A — Template 1-clique
O método mais rápido. O Easypanel provisiona os três serviços automaticamente a partir do template oficial. 1. Crie um projeto no Easypanel No painel, clique em ”+ Projeto”, escolha um nome (ex:evolution) e confirme.
2. Adicione o template
Dentro do projeto, clique em ”+ Serviço” → “Templates”. Busque por Evolution API e selecione o template oficial.
3. Configure e crie
Revise o nome dos serviços e clique em “Create”. O Easypanel irá provisionar os três serviços (api, postgres e redis) automaticamente.
4. Configure o domínio
Acesse o serviço evolution-api → aba “Domains”. Adicione seu domínio e marque-o como primário (ícone de estrela). O certificado SSL será emitido automaticamente.
5. Acesse o Evolution Manager
Após o SSL ser emitido, acesse https://seu-dominio/manager e autentique-se com a API Key definida nas variáveis de ambiente do serviço.
Método B — Instalação manual
Recomendado quando você precisa de controle total sobre a configuração, usar um banco de dados ou Redis já existente, ou customizar os serviços antes do primeiro deploy. 1. Crie um projeto No painel, clique em ”+ Projeto” e escolha um nome (ex:evolution). Anote o nome exato — ele será usado nas strings de conexão.
2. Crie o serviço de banco de dados
Dentro do projeto: ”+ Serviço” → “Postgres”. Anote a senha gerada — você vai precisar dela nas variáveis de ambiente.
3. Crie o serviço Redis
”+ Serviço” → “Redis”. Anote também a senha gerada.
4. Crie o serviço da aplicação
”+ Serviço” → “App” → selecione “Docker Image” como source. Use a imagem:
evolution-api, adicione seu domínio e defina a porta como 8080.
6. Configure as variáveis de ambiente
Na aba “Environment”, preencha as variáveis conforme a seção abaixo.
7. Configure o volume persistente
Na aba “Storage”, crie um volume apontando para /evolution/instances.
8. Faça o deploy
Clique em “Deploy”. Após a inicialização, configure o domínio (como no Método A, passo 4) e acesse https://seu-dominio/manager.
Variáveis de ambiente
Preencha as variáveis na aba “Environment” do serviçoevolution-api.
O exemplo abaixo considera que o projeto foi criado com o nome evolution. Se você usou outro nome, ajuste o hostname nas variáveis de banco de dados e Redis — o padrão é sempre NOME_DO_PROJETO_NOME_DO_SERVICO.
Rede interna do Easypanel: serviços do mesmo projeto se comunicam usando o padrão
NOME_DO_PROJETO_NOME_DO_SERVICO. Por exemplo, se o projeto se chama evolution, o host do Postgres será evolution_evolution-postgres. Esse é o erro mais comum em tutoriais antigos — não use localhost nem o IP do servidor.A variável
$(PRIMARY_DOMAIN) é preenchida automaticamente pelo Easypanel com o domínio marcado como primário no serviço. Não é necessário substituí-la manualmente.Primeiro acesso ao Evolution Manager
O Evolution Manager está embutido na aplicação a partir da v2. Após o deploy:- Acesse
https://seu-dominio/manager - Autentique-se com o valor definido em
AUTHENTICATION_API_KEY - Clique em “New Instance” para criar sua primeira instância WhatsApp
- Escaneie o QR Code com o WhatsApp do celular para conectar