n8n Evolution Combo: Implante em VPS com Docker

n8n Evolution Combo: Implante em VPS com Docker

Resposta Rápida / TL;DR

O n8n Evolution Combo é implantado em um servidor VPS Linux usando Docker. Ele combina o n8n para fluxos de automação e a Evolution API para integrar o WhatsApp. Requisitos mínimos incluem 4GB de RAM e 2 vCPUs para produção, e o plano VPS Brasil Básico da Host You Secure (R$ 99/mês) é ideal para rodar esse setup.

Pontos principais

  • O n8n Evolution Combo é implantado em um VPS Linux utilizando Docker Compose, combinando n8n para automação e Evolution API para WhatsApp.
  • Requisitos mínimos de produção: 4GB RAM e 2 vCPUs. Recomenda-se SSD para melhor performance.
  • O tutorial detalha a instalação de Docker, configuração do docker-compose.yml para n8n e Evolution API, e o deploy.
  • A integração se dá via webhooks e requisições HTTP, permitindo automações complexas no WhatsApp.
Índice do artigo

    Como Implantar o n8n Evolution Combo em um VPS com Docker

    Para quem busca automatizar processos complexos e integrar o WhatsApp de forma robusta, a implantação do n8n Evolution Combo em um servidor VPS é a solução ideal. Este guia prático aborda desde os requisitos de hardware até um tutorial completo de instalação via Docker, garantindo que você tenha um ambiente de automação profissional e escalável. Se você já decidiu usar o n8n para suas automações, o próximo passo é garantir a infraestrutura adequada para ele. Vamos focar em como rodar essa poderosa combinação em um servidor Linux, especificamente Ubuntu, utilizando Docker para simplificar o deploy e a gestão.

    Requisitos de Servidor para Produção

    Rodar o n8n Evolution Combo em produção exige uma infraestrutura que suporte não apenas o n8n, mas também a Evolution API e suas dependências, como um banco de dados e, potencialmente, um proxy reverso. Para garantir estabilidade e performance, recomendamos os seguintes requisitos mínimos:

    • Memória RAM: Mínimo de 4GB. Para cargas de trabalho mais intensas ou múltiplos workflows complexos, 8GB ou mais são recomendados.
    • vCPUs: Mínimo de 2 vCPUs. Para um desempenho otimizado, 4 vCPUs são ideais.
    • Armazenamento: Mínimo de 20GB de espaço em disco para o sistema operacional, Docker, imagens e dados. Recomenda-se SSD para melhor performance.
    • Sistema Operacional: Ubuntu 22.04 LTS ou superior é altamente recomendado.

    É crucial dimensionar o servidor pensando no consumo combinado de todos os contêineres (n8n, Evolution API, banco de dados, etc.) e na folga necessária para picos de tráfego. Um servidor subdimensionado pode levar a travamentos e falhas nos workflows automatizados.

    Tutorial de Instalação do n8n Evolution Combo com Docker Compose

    A maneira mais eficiente de implantar o n8n Evolution Combo é através do Docker Compose, que permite definir e gerenciar múltiplos contêineres em um único arquivo. Este método simplifica a instalação e a configuração, além de facilitar futuras atualizações.

    Pré-requisitos: Instalando Docker e Docker Compose

    Antes de começar, certifique-se de que seu servidor VPS possui o Docker e o Docker Compose instalados. Se ainda não os tem, siga os passos abaixo:

    1. Atualize a lista de pacotes do seu sistema: sudo apt update && sudo apt upgrade -y
    2. Instale os pacotes necessários para o Docker: sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    3. Adicione a chave GPG oficial do Docker: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    4. Configure o repositório Docker: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    5. Instale o Docker Engine: sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
    6. Verifique a instalação: docker --version e docker compose version. Certifique-se de que o `docker compose` (com espaço) está instalado e funcional.

    Configurando o Arquivo Docker Compose

    Crie um diretório para o seu projeto e, dentro dele, crie o arquivo docker-compose.yml. Este arquivo definirá os serviços necessários:

    
    version: '3.8'
    
    services:
      n8n:
        image: n8nio/n8n
        restart: always
        ports:
          - "5678:5678"
        environment:
          - NODE_ENV=production
          - WEBHOOK_URL=http://SUA_URL_PUBLICA_OU_IP:5678/webhook/ # Adapte para seu domínio ou IP
          - GENERIC_TIMEZONE=America/Sao_Paulo
          # Para usar banco de dados PostgreSQL (recomendado para produção)
          - DB_TYPE=postgres
          - DB_HOST=db
          - DB_PORT=5432
          - DB_USER=n8n
          - DB_PASSWORD=n8npw
          - DB_DATABASE=n8n
        volumes:
          - n8n_data:/home/node/.n8n
        depends_on:
          - db
    
      db:
        image: postgres:13
        restart: always
        environment:
          - POSTGRES_PASSWORD=n8npw
          - POSTGRES_USER=n8n
          - POSTGRES_DB=n8n
        volumes:
          - n8n_db_data:/var/lib/postgresql/data
    
    volumes:
      n8n_data:
      n8n_db_data:
    

    Observação importante: O campo WEBHOOK_URL deve ser configurado com o domínio público ou o endereço IP do seu servidor, seguido da porta e do path de webhook padrão do n8n. Se você pretende usar a Evolution API em conjunto, precisará configurar a infraestrutura para ela separadamente, pois este compose foca no n8n. Para integração com Evolution API, é comum ter a Evolution API rodando em outra porta ou porta pública e configurar os webhooks do n8n para se comunicar com ela.

    Configurando a Evolution API (Exemplo Básico)

    A Evolution API é uma alternativa para integrar o WhatsApp ao seu servidor. Geralmente, ela roda em uma porta diferente e requer sua própria configuração. Para rodar a Evolution API junto com o n8n, você precisará expandir o arquivo docker-compose.yml ou criar um novo arquivo para ela, garantindo que as portas não entrem em conflito e que os serviços possam se comunicar.

    Considere o seguinte exemplo para adicionar a Evolution API ao seu Docker Compose. Lembre-se de ajustar as portas e variáveis de ambiente conforme sua necessidade e a documentação da Evolution API. Por exemplo, a Evolution API pode precisar de um banco de dados próprio ou rodar na porta 8080:

    
    # ... (serviços do n8n e db acima) ...
    
      evolutionapi:
        image: revolter/evolutionapi:latest
        restart: always
        ports:
          - "8080:8080" # Porta da Evolution API
          - "8081:8081" # Porta para o WebSocket
        environment:
          - PORT=8080
          - WA_INSTANCE_NAME=MyInstance
          - WA_URL=http://evolutionapi:8081
          # Outras configurações da Evolution API (ex: QR Code, DB, etc.)
        volumes:
          - evolutionapi_data:/app/data
        depends_on:
          - db # Se a Evolution API usa o mesmo banco de dados do n8n, caso contrário, defina um DB separado.
    
    volumes:
      n8n_data:
      n8n_db_data:
      evolutionapi_data:
    

    No n8n, você então configuraria um nó de webhook para enviar dados para o endpoint da Evolution API, ou usaria um nó HTTP Request para interagir com ela. A integração entre n8n e Evolution API é o coração da automatização do WhatsApp. Se você busca um guia mais aprofundado sobre a Evolution API, [considere este artigo sobre como rodá-la em VPS](https://hostyousecure.com.br/blog/evolution-api-instale-e-gerencie-em-seu-vps-do-zero-a-producao). Essa configuração garante que o n8n possa enviar mensagens através da Evolution API, disparar fluxos com base em mensagens recebidas, e muito mais.

    Executando os Contêineres

    Com o arquivo docker-compose.yml configurado, navegue até o diretório onde você o salvou e execute o seguinte comando para iniciar os serviços:

    
    docker compose up -d
    

    O comando -d executa os contêineres em segundo plano (detached mode). Após a execução, você pode verificar o status dos contêineres com docker compose ps.

    Acessando o n8n e a Evolution API

    O n8n estará acessível em http://SEU_IP_OU_DOMINIO:5678. Na primeira vez que acessar, você será guiado pela configuração inicial, onde poderá definir a senha do usuário administrador.

    A Evolution API geralmente é acessada via API REST. Consulte a documentação dela para os endpoints específicos, mas você pode interagir com ela em http://SEU_IP_OU_DOMINIO:8080 (ou a porta que você configurou).

    Comparativo: n8n vs. Outras Ferramentas de Automação

    Ao escolher uma solução de automação, é importante entender as opções. O n8n se destaca pela sua flexibilidade e pelo modelo de código aberto, mas outras ferramentas podem ser mais adequadas dependendo do caso de uso.

    Recurso n8n Hermes Agent Outras Ferramentas (Ex: Zapier)
    Modelo de Implantação Self-hosted (Docker, Node.js) Self-hosted (Docker) SaaS (Nuvem)
    Custo Custo do servidor (VPS) Custo do servidor (VPS) Planos mensais baseados em uso/recursos
    Flexibilidade/Customização Alta (Nós customizáveis, JavaScript) Média (API e integrações pré-definidas) Limitada pela interface e integrações prontas
    Integração WhatsApp Via Evolution API, Twilio, etc. Nativo (com cuidados de conexão) Via integrações pagas ou Twilio
    Complexidade de Configuração Média a Alta (requer VPS e Docker) Média (requer VPS e Docker) Baixa (interface web simples)
    Ideal para Automações complexas, integrações customizadas, controle total dos dados. Automações focadas em WhatsApp, com foco em simplicidade de conexão. [Saiba mais sobre [Hermes Agent vs n8n](https://hostyousecure.com.br/blog/hermes-agent-vs-n8n-qual-usar-automacoes-ia/) para comparar.] Usuários que buscam simplicidade e não se importam com custos recorrentes ou menor controle dos dados.

    A escolha entre n8n e outras ferramentas como Hermes Agent depende muito da sua necessidade. Se o foco é apenas WhatsApp e você quer algo mais direto, Hermes Agent pode ser uma opção. Para automações mais amplas, integrações complexas e controle total, o n8n é imbatível. Se você está ponderando entre essas duas ferramentas self-hosted, [esta comparação detalhada entre Hermes Agent e n8n](https://hostyousecure.com.br/blog/hermes-agent-vs-n8n-qual-usar-automacoes-ia/) pode ajudar na sua decisão.

    Otimizando o n8n e a Evolution API para Produção

    Para garantir que seu ambiente de automação rode de forma eficiente e segura, alguns pontos são cruciais:

    Segurança e Atualizações

    Mantenha sempre o Docker, o Docker Compose e as imagens dos contêineres (n8n e Evolution API) atualizados. Aplique patches de segurança no seu sistema operacional regularmente. Para o n8n, é fundamental proteger o acesso com uma senha forte e, se possível, configurar um proxy reverso (como Nginx ou Caddy) com SSL/TLS para acesso seguro via HTTPS.

    Monitoramento e Logging

    Configure o monitoramento dos seus contêineres para detectar problemas de performance ou falhas. Utilize o logging do Docker para rastrear erros tanto no n8n quanto na Evolution API. Um bom sistema de monitoramento pode alertá-lo sobre problemas antes que eles afetem seus fluxos de trabalho automatizados.

    Gerenciamento de Webhooks e Integrações

    Ao automatizar o WhatsApp com n8n e Evolution API, a configuração correta dos webhooks é essencial. Certifique-se de que os webhooks do n8n estejam apontando para os endpoints corretos da Evolution API, e vice-versa, se necessário. Teste exaustivamente todas as integrações para garantir que os dados fluem corretamente entre os sistemas.

    Erros Comuns e Como Evitá-los

    Ao implantar e gerenciar o n8n Evolution Combo, alguns desafios são recorrentes:

    • Subdimensionamento do VPS: Configurar um servidor com menos de 4GB de RAM é o erro mais comum. Isso leva a contêineres morrendo por falta de memória (OOM killer) e instabilidade geral. Sempre opte por um plano com RAM suficiente para todos os serviços em operação.
    • Configuração incorreta de portas: Conflitos de porta entre n8n, Evolution API ou outros serviços podem impedir a inicialização ou o acesso. Certifique-se de que cada serviço tenha uma porta única exposta ou use um proxy reverso para gerenciar o tráfego.
    • Falta de backup: Não realizar backups regulares dos dados do n8n (workflows, credenciais) e do banco de dados pode resultar na perda de trabalho valioso em caso de falha.
    • Segurança negligenciada: Expor o n8n ou a Evolution API sem SSL/TLS ou com senhas fracas abre brechas de segurança. Sempre proteja seus acessos.
    • Webhooks mal configurados: Erros na URL ou na configuração do método de envio dos webhooks impedem a comunicação entre n8n e Evolution API, quebrando a automação do WhatsApp.

    Para evitar a maioria desses problemas, um plano de hospedagem robusto e um bom entendimento de Docker e rede são fundamentais. Se você busca simplicidade na instalação e gerenciamento, mas ainda quer o poder de um VPS, considere o [guia de VPS para Hermes Agent](https://hostyousecure.com.br/blog/hermes-agent-precisa-vps-requisitos-minimos-ram-cpu-disco), que cobre requisitos básicos que se aplicam a outras ferramentas self-hosted.

    Perguntas Relacionadas

    O n8n Evolution Combo é seguro para dados sensíveis?

    Sim, desde que você tome as precauções adequadas. Rodando em seu próprio VPS, você tem controle total sobre os dados. É crucial configurar o acesso com senhas fortes, usar HTTPS via proxy reverso e garantir que a Evolution API também esteja protegida. Evite armazenar informações altamente sensíveis diretamente em logs ou em campos não criptografados.

    Posso usar um banco de dados diferente do PostgreSQL?

    O n8n suporta outros bancos de dados, como MySQL/MariaDB e SQLite. No entanto, para produção, o PostgreSQL é fortemente recomendado por sua robustez e performance. A Evolution API também pode ter suas próprias preferências de banco de dados, o que pode exigir a configuração de um serviço separado.

    Quanto tempo leva para configurar o n8n Evolution Combo?

    Com este guia e os pré-requisitos de Docker instalados, a configuração do arquivo docker-compose.yml e o deploy inicial levam cerca de 15 a 30 minutos. A configuração dos workflows e a integração com a Evolution API para WhatsApp consumirão tempo adicional, dependendo da complexidade das suas automações.

    Conclusão e Recomendação de Plano

    Implantar o n8n Evolution Combo em um VPS é um passo poderoso para quem busca automação avançada e integração com o WhatsApp. A combinação de n8n para orquestração de fluxos e Evolution API para comunicação via WhatsApp, rodando em um ambiente self-hosted, oferece flexibilidade, controle e escalabilidade.

    Para rodar este setup de forma eficiente e estável, com os requisitos mínimos de 4GB de RAM e 2 vCPUs que discutimos, a Host You Secure oferece o plano ideal:

    Rodamos esse exato setup em uma VPS Brasil Básico.

    Com 4GB de RAM e 4 vCPUs, o plano VPS Brasil Básico por apenas R$ 99/mês oferece a performance e os recursos necessários para que seu n8n Evolution Combo funcione sem gargalos. Garanta a estabilidade e a escalabilidade das suas automações:

    Quero meu VPS Brasil Básico para Automação

    Download Gratuito Template Pronto para n8n & Evolution API

    📦 Template n8n: Agente de IA com WhatsApp + Evolution API

    Baixe o arquivo JSON pronto para importar: Webhook configurado, tratamento de remetente, nó de OpenAI e disparo via Evolution API.

    FAQ: perguntas frequentes

    Qual a diferença entre n8n e Evolution API?

    O n8n é uma ferramenta de automação de fluxos de trabalho (workflow automation), permitindo conectar diversas aplicações e criar lógicas complexas. A Evolution API é uma solução para integrar o WhatsApp ao seu servidor, permitindo enviar e receber mensagens programaticamente. Juntas, elas formam um poderoso combo para automatizar o WhatsApp.

    É necessário ter conhecimento em Docker para instalar?

    Sim, o conhecimento em Docker e Docker Compose é fundamental, pois este guia utiliza esses componentes para facilitar a instalação e o gerenciamento. Se você é novo em Docker, recomendamos um curso introdutório ou que acompanhe tutoriais básicos antes de prosseguir com a instalação do n8n Evolution Combo.

    Quais cuidados devo ter ao automatizar o WhatsApp?

    É crucial seguir as políticas de uso do WhatsApp Business API (ou APIs não oficiais, com cautela) para evitar bloqueios. Mantenha sua instância da Evolution API atualizada, configure webhooks corretamente, e não envie mensagens em massa não solicitadas. O uso de um VPS com IP dedicado e boa reputação também ajuda.

    O n8n Evolution Combo é gratuito?

    O n8n e a Evolution API são ferramentas open-source e gratuitas para uso. No entanto, você terá o custo associado à hospedagem em um servidor VPS, que é necessário para mantê-los rodando 24/7. Planos de VPS ideais para essa aplicação começam a partir de R$ 99/mês.

    Posso rodar o n8n e a Evolution API em um único servidor?

    Sim, é perfeitamente possível e recomendado rodar ambos os serviços no mesmo servidor VPS, utilizando Docker Compose. Isso otimiza os custos e simplifica a infraestrutura, desde que o servidor tenha recursos suficientes (RAM e CPU) para suportar ambos os serviços e suas dependências.

    Como configurar o n8n para se comunicar com a Evolution API?

    A comunicação geralmente ocorre via webhooks. Você configura um nó de 'Webhook' no n8n para receber eventos da Evolution API (ex: novas mensagens recebidas) ou usa um nó 'HTTP Request' no n8n para enviar comandos (ex: enviar mensagem) para os endpoints da Evolution API.

    Qual a principal vantagem de rodar n8n e Evolution API em um VPS?

    A principal vantagem é o controle total sobre seus dados e sua infraestrutura. Você não depende de provedores de terceiros para a execução dos seus fluxos de automação e pode customizar tudo conforme sua necessidade. Além disso, o custo a longo prazo pode ser menor comparado a soluções SaaS com limitações.

    O que acontece se o meu VPS cair?

    Se o seu VPS cair, os contêineres do n8n e da Evolution API também ficarão indisponíveis. Para mitigar isso, utilize um plano de hospedagem confiável e considere configurar o Docker para tentar reiniciar os contêineres automaticamente em caso de falha. A Host You Secure oferece alta disponibilidade em seus planos.

    ← Voltar para o blog