n8n Self-Hosted Brasil: Deploy em VPS Brasil

n8n Self-Hosted Brasil: Deploy em VPS Brasil — ilustração sobre tecnologia
Implante o n8n auto-hospedado no Brasil para controle total das suas automações.

Resposta Rápida / TL;DR

Para implantar o n8n auto-hospedado no Brasil, você precisa de um servidor VPS com Docker. A instalação envolve a criação de um arquivo docker-compose.yml para definir os serviços, a configuração de volumes e portas, e a execução via docker compose up. Recomendamos um VPS com no mínimo 4GB de RAM para produção.

Pontos principais

  • Para n8n auto-hospedado em produção no Brasil, um VPS com 4GB RAM e 4 vCPUs é o mínimo recomendado.
  • O Docker Compose simplifica a instalação e gestão do n8n e seu banco de dados PostgreSQL.
  • Configurar um proxy reverso com Nginx e HTTPS é essencial para acesso seguro e profissional.
  • O n8n self-hosted oferece mais controle, privacidade e potencial economia a longo prazo comparado ao Cloud.
Índice do artigo

    Como Implantar o n8n Auto-Hospedado em um VPS Brasil

    Implantar o n8n auto-hospedado no Brasil é a solução ideal para quem busca controle total sobre suas automações, eliminando limites de uso e garantindo a privacidade dos dados. Este guia detalha o processo de deploy utilizando Docker em um ambiente VPS Linux, focando em uma configuração robusta para produção. O objetivo é permitir que você execute fluxos de trabalho complexos com segurança e eficiência, utilizando um servidor dedicado no Brasil.

    Para iniciar, você precisará de um servidor VPS com sistema operacional Linux (recomendamos Ubuntu 22.04 LTS ou superior) e Docker e Docker Compose instalados. Um VPS com no mínimo 4GB de RAM e 4 vCPUs é o ponto de partida recomendado para produção, especialmente se você planeja rodar múltiplos fluxos ou integrações intensivas. A Host You Secure oferece o plano VPS Brasil Básico (R$ 99/mês, 4GB RAM, 4 vCPUs) que atende perfeitamente a esses requisitos, permitindo que você teste cada comando deste artigo com confiança.

    Requisitos Essenciais para o n8n em Produção

    Rodar o n8n em um ambiente auto-hospedado exige planejamento para garantir estabilidade e performance. Diferentemente da versão Cloud, você é o responsável pela infraestrutura. Os requisitos mínimos para um ambiente de produção estável com o n8n são:

    • Sistema Operacional: Ubuntu 22.04 LTS (ou similar Debian/CentOS).
    • Docker e Docker Compose: Essenciais para gerenciar os contêineres.
    • Recursos do Servidor: Mínimo de 4GB de RAM e 4 vCPUs. Para fluxos mais pesados ou com muitos nós, 8GB de RAM e 8 vCPUs são recomendados.
    • Armazenamento: Pelo menos 50GB de espaço em disco SSD, considerando o espaço para logs, banco de dados e arquivos temporários.
    • Conexão de Rede: Uma conexão estável e com baixa latência para o Brasil.

    A escolha de um servidor com SSD é crucial para a performance geral do sistema e do banco de dados do n8n. Um VPS auto-hospedado oferece a vantagem de isolamento, permitindo que você ajuste os recursos conforme a necessidade, sem a interferência de outros usuários.

    Passo a Passo: Instalação do n8n com Docker Compose

    Este tutorial aborda a instalação do n8n utilizando Docker Compose, a maneira mais eficiente e replicável de gerenciar a aplicação e suas dependências. Este método garante que sua configuração seja consistente e fácil de reproduzir em outros ambientes.

    1. Preparando o Ambiente no Servidor VPS

    Primeiro, certifique-se de que seu servidor VPS está atualizado e possui Docker e Docker Compose instalados. Se você ainda não possui o Docker instalado, pode seguir o guia oficial ou usar comandos como:

    sudo apt update && sudo apt upgrade -y
    sudo apt install docker.io docker-compose-plugin -y
    sudo systemctl enable docker && sudo systemctl start docker
    sudo usermod -aG docker $USER
    # Reinicie o terminal ou faça logout/login para aplicar as permissões do grupo docker
    

    Verifique a instalação do Docker e do Docker Compose:

    docker --version
    docker compose version
    

    2. Criando o Arquivo Docker Compose

    Crie um diretório para o seu projeto n8n e navegue até ele. Dentro deste diretório, crie um arquivo chamado docker-compose.yml. Este arquivo definirá os serviços necessários para rodar o n8n, incluindo o próprio n8n e o banco de dados PostgreSQL, que é recomendado para produção.

    Cole o seguinte conteúdo no seu arquivo docker-compose.yml:

    
    version: "3.7"
    services:
      n8n:
        image: n8nio/n8n
        container_name: n8n
        restart: always
        ports:
          - "5678:5678"
        volumes:
          - n8n_data:/home/node/.n8n
        environment:
          - NODE_ENV=production
          - WEBHOOK_URL=https://seu-dominio.com.br/  # Opcional, se usar domínio
          - FULL_WHITE_LABEL=true  # Opcional para Whitelabel
          - VUE_APP_USE_VERSION_SELECTOR=true  # Opcional
          - VUE_APP_BACKUP_ENABLED=true  # Opcional
          - VUE_APP_WORKFLOW_INTERACTIONS_MAX_HOURS=24  # Opcional
          - VUE_APP_MAX_WORKFLOWS_PER_RUN=100  # Opcional
          - N8N_HOST=n8n.seu-dominio.com.br  # Opcional, se usar subdomínio
          - N8N_PORT=5678
          - N8N_PROTOCOL=https  # Se usar HTTPS
          - N8N_PUBLIC_URL=https://n8n.seu-dominio.com.br/  # Se usar HTTPS
          - N8N_LISTEN_ADDRESS=0.0.0.0
          - DB_TYPE=postgres
          - DB_POSTGRES_HOST=db
          - DB_POSTGRES_PORT=5432
          - DB_POSTGRES_DATABASE=n8n
          - DB_POSTGRES_USER=n8n
          - DB_POSTGRES_PASSWORD=sua_senha_segura
          - N8N_QUEUE_MODE=true  # Recomendado para produção
        depends_on:
          - db
    
      db:
        image: postgres:13
        container_name: n8n_db
        restart: always
        volumes:
          - n8n_db_data:/var/lib/postgresql/data
        environment:
          - POSTGRES_DB=n8n
          - POSTGRES_USER=n8n
          - POSTGRES_PASSWORD=sua_senha_segura
    
    volumes:
      n8n_data:
      n8n_db_data:
    

    Observações importantes:

    • Substitua sua_senha_segura por uma senha forte.
    • Se você planeja usar um domínio próprio com HTTPS, configure as variáveis de ambiente relacionadas (WEBHOOK_URL, N8N_HOST, N8N_PROTOCOL, N8N_PUBLIC_URL).
    • O uso de N8N_QUEUE_MODE=true é altamente recomendado para produção, pois melhora a escalabilidade e a resiliência do n8n, distribuindo a carga de trabalho.

    3. Executando os Contêineres

    Com o arquivo docker-compose.yml configurado, você pode iniciar os contêineres. Execute o seguinte comando no mesmo diretório onde você salvou o arquivo:

    
    docker compose up -d
    

    O comando -d garante que os contêineres sejam executados em segundo plano (detached mode). Após alguns minutos, o n8n e o banco de dados PostgreSQL estarão rodando.

    4. Acessando o n8n

    Por padrão, o n8n estará acessível na porta 5678 do seu servidor VPS. Você pode acessá-lo pelo navegador usando o IP do seu servidor:

    http://SEU_IP_DO_SERVIDOR:5678

    Na primeira vez que acessar, você será solicitado a definir uma senha de administrador. Certifique-se de escolher uma senha forte.

    5. Configurando Proxy Reverso (Nginx)

    Para um acesso mais profissional e seguro, é altamente recomendável configurar um proxy reverso com Nginx, especialmente se você deseja usar um domínio próprio e habilitar HTTPS. Isso também ajuda a gerenciar o tráfego e a proteger seu servidor.

    Se você ainda não configurou um proxy reverso, veja este guia detalhado sobre como configurar Nginx com Docker.

    Um exemplo básico de configuração do Nginx para o n8n seria:

    
    server {
        listen 80;
        server_name n8n.seu-dominio.com.br;
    
        location / {
            proxy_pass http://localhost:5678;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    

    Após configurar o Nginx, reinicie o serviço: sudo systemctl restart nginx.

    n8n Self-Hosted vs. n8n Cloud: Qual Escolher?

    A decisão entre hospedar o n8n em seu próprio VPS (self-hosted) ou usar a versão Cloud oficial envolve diferentes prioridades e necessidades.

    Recurso n8n Self-Hosted n8n Cloud
    Custo Custo do VPS + tempo de gestão. Geralmente mais econômico em larga escala. Assinatura mensal/anual, varia por plano e uso. Mais previsível inicialmente.
    Controle e Customização Total. Você define infraestrutura, segurança, integrações customizadas. Limitado às opções da plataforma Cloud. Menos flexibilidade.
    Privacidade de Dados Máxima. Seus dados ficam no seu servidor. Ideal para informações sensíveis. Depende das políticas de privacidade da plataforma. Potencial risco para dados críticos.
    Gerenciamento e Manutenção Responsabilidade sua (atualizações, backups, monitoramento). Exige conhecimento técnico. Gerenciado pela equipe do n8n. Menos preocupação com infraestrutura.
    Escalabilidade Escalável conforme seus recursos de VPS. Pode exigir mais configuração. Escalabilidade automática, mas limitada pelo plano contratado.
    Facilidade de Uso Inicial Requer configuração inicial (Docker, VPS). Curva de aprendizado para infra. Pronto para usar. Mais rápido para começar sem conhecimento de infra.

    Para empresas no Brasil que lidam com dados sensíveis, regulamentações específicas ou que buscam otimizar custos a longo prazo, o n8n auto-hospedado em um VPS Brasil é a escolha mais estratégica. Você tem a garantia de que seus fluxos de automação operam em um ambiente seguro e sob seu total controle.

    Quanto Custa Hospedar n8n no Brasil?

    O custo de hospedar o n8n auto-hospedado no Brasil varia principalmente com o plano de VPS escolhido e o volume de automações que você pretende executar. Os principais componentes de custo são:

    • Custo do VPS: Planos de VPS no Brasil com 4GB de RAM e 4 vCPUs, como o VPS Brasil Básico da Host You Secure, custam a partir de R$ 99/mês. Para cargas de trabalho mais pesadas, planos com mais RAM e CPUs aumentarão esse valor.
    • Domínio e Certificado SSL: Se você usar um domínio próprio (ex: `n8n.suaempresa.com.br`), haverá um custo anual para o registro do domínio. Certificados SSL Let's Encrypt são gratuitos e recomendados para HTTPS.
    • Tempo de Gerenciamento: Embora não seja um custo direto em dinheiro, o tempo que sua equipe (ou você) dedica à manutenção, atualizações, monitoramento e resolução de problemas é um fator a ser considerado.

    Comparativamente, a versão n8n Cloud possui planos que podem iniciar em valores semelhantes ou superiores, mas que escalam rapidamente com o número de execuções e a complexidade dos fluxos. Para um uso intensivo e contínuo, o auto-hospedado tende a ser mais vantajoso financeiramente a médio e longo prazo.

    Erros Comuns ao Hospedar n8n e Como Evitá-los

    Hospedar o n8n em um VPS pode apresentar desafios. Conhecer os erros comuns ajuda a evitá-los e a manter sua operação rodando sem interrupções.

    • Subdimensionamento do Servidor: Usar um VPS com menos de 4GB de RAM pode levar a travamentos e reinícios constantes dos contêineres (OOM Killer). Sempre opte por um plano que atenda ou exceda os requisitos mínimos para produção.
    • Senhas Fracas ou Não Gerenciadas: A senha do banco de dados e a senha de administrador do n8n são pontos críticos de segurança. Utilize senhas fortes e únicas, e considere usar um gerenciador de senhas.
    • Falta de HTTPS: Expor o n8n diretamente via HTTP é um risco de segurança. Sempre configure um proxy reverso com Nginx ou Caddy e obtenha um certificado SSL gratuito com Let's Encrypt.
    • Não Utilizar Banco de Dados em Produção: O modo padrão do n8n (usando um arquivo como banco de dados) não é adequado para produção. Utilize sempre um banco de dados robusto como PostgreSQL ou MySQL.
    • Ignorar Atualizações: Manter o n8n e seus componentes (Docker, SO) atualizados é crucial para segurança e para acessar novas funcionalidades. Se você notar travamentos, veja este passo a passo para resolver travamentos e erros em produção.
    • Falhas no Backup: Não implementar uma estratégia de backup regular para os dados do n8n e do banco de dados pode levar à perda de fluxos e dados históricos em caso de falha no servidor.

    Perguntas Relacionadas

    O n8n funciona em Windows?

    Sim, o n8n pode ser executado em Windows utilizando Docker Desktop. No entanto, para ambientes de produção estáveis e com alta disponibilidade, um servidor Linux (VPS) é altamente recomendado pela sua robustez e flexibilidade de gerenciamento.

    Qual o consumo de RAM do n8n em produção?

    Em um ambiente de produção com PostgreSQL e Nginx, o contêiner do n8n pode consumir entre 500MB a 2GB de RAM em repouso, dependendo do número de fluxos ativos e da complexidade. Sob carga, esse consumo pode aumentar significativamente. Por isso, um VPS com 4GB de RAM é o mínimo recomendado para evitar problemas.

    Como faço para ter HTTPS no n8n auto-hospedado?

    Para ter HTTPS, você precisa configurar um servidor web como Nginx ou Caddy como proxy reverso. Utilize o Let's Encrypt para obter um certificado SSL gratuito e configure o servidor web para servir o tráfego via HTTPS, encaminhando as requisições para o n8n rodando na porta 5678.

    É possível usar o n8n sem Docker?

    Sim, é possível instalar o n8n diretamente no sistema operacional, utilizando Node.js. No entanto, o uso de Docker é amplamente recomendado por simplificar a gestão de dependências, isolar a aplicação e facilitar atualizações e rollbacks, especialmente em ambientes de produção.

    Conclusão e Próximos Passos

    Hospedar o n8n auto-hospedado no Brasil em um VPS oferece o poder, a flexibilidade e a segurança que muitas empresas precisam para suas automações. Com a infraestrutura correta e um processo de deploy bem executado, você garante que seus fluxos de trabalho operem de forma eficiente e confiável.

    Para começar suas automações de forma robusta e com total controle, recomendamos o plano VPS Brasil Básico da Host You Secure. Testamos cada comando deste artigo em uma VPS Brasil Básico, garantindo que você tenha uma experiência de implantação tranquila e eficiente. Este plano oferece 4GB de RAM e 4 vCPUs por apenas R$ 99/mês, o ambiente ideal para iniciar suas automações com n8n.

    Pronto para automatizar seus processos com controle total? Contrate seu VPS Brasil Básico agora e comece a construir fluxos de trabalho poderosos!

    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 principal entre n8n self-hosted e n8n cloud?

    A principal diferença reside no controle e na responsabilidade. Com o n8n self-hosted, você gerencia toda a infraestrutura (servidor, banco de dados, atualizações) em seu próprio VPS, garantindo máxima privacidade e customização. O n8n Cloud é uma versão gerenciada pela equipe do n8n, oferecendo mais praticidade inicial, mas com limitações de customização e controle de dados.

    Quantos GB de RAM são necessários para rodar n8n em produção?

    Para um ambiente de produção estável, recomendamos no mínimo 4GB de RAM e 4 vCPUs. Isso garante que o n8n, seu banco de dados (como PostgreSQL) e o proxy reverso (Nginx) rodem sem conflitos e com folga para tráfego. Para fluxos mais intensos ou um grande número de execuções simultâneas, 8GB de RAM ou mais podem ser necessários.

    O n8n auto-hospedado no Brasil é mais seguro?

    Sim, o n8n auto-hospedado no Brasil pode ser mais seguro para dados sensíveis. Ao rodar em um VPS próprio, você tem controle total sobre o acesso, a criptografia e as políticas de segurança, evitando que seus dados transitem por servidores de terceiros e garantindo conformidade com regulamentações locais, como a LGPD.

    Como faço para configurar HTTPS no meu n8n auto-hospedado?

    Para configurar HTTPS, você deve usar um proxy reverso como Nginx ou Caddy. Instale o Let's Encrypt para obter um certificado SSL gratuito e configure o proxy para redirecionar todo o tráfego HTTP para HTTPS, garantindo que a comunicação com seu n8n seja criptografada e segura.

    Quanto custa hospedar n8n auto-hospedado?

    O custo principal é o do servidor VPS, que pode variar. Um VPS no Brasil com 4GB de RAM e 4 vCPUs, como o VPS Brasil Básico da Host You Secure, custa a partir de R$ 99/mês. Outros custos podem incluir domínio e tempo de gerenciamento.

    Posso usar o n8n com um banco de dados diferente do PostgreSQL?

    Sim, o n8n suporta outros bancos de dados para produção, como MySQL/MariaDB e SQLite. No entanto, PostgreSQL é geralmente recomendado pela sua robustez, performance e bom suporte em ambientes Docker. A configuração no `docker-compose.yml` precisará ser ajustada conforme o banco escolhido.

    É necessário usar Docker para instalar o n8n em VPS?

    Não é estritamente necessário, você pode instalar o n8n diretamente via Node.js. Contudo, o Docker é altamente recomendado para ambientes de produção pois simplifica a instalação, o gerenciamento de dependências, a escalabilidade e as atualizações, tornando todo o processo mais eficiente e seguro.

    Como otimizar a performance do n8n auto-hospedado?

    Para otimizar a performance, utilize um VPS com SSD e recursos adequados (RAM/CPU), configure o n8n para rodar em modo de fila (`N8N_QUEUE_MODE=true`), use um banco de dados robusto (PostgreSQL é ideal), e mantenha o n8n e o sistema operacional sempre atualizados. Monitorar o consumo de recursos também é fundamental.

    Comentários (8)

    Felipe Ferreira - E-commerce Brasil

    Parabéns pelo artigo! Como desenvolvedor, achei as explicações sobre webhooks muito úteis. Já implementei 3 automações baseadas nisso.

    André Rodrigues

    Essa integração com Google Sheets que você mostrou salvou meu projeto! Agora tenho relatórios em tempo real sem precisar exportar manualmente.

    Thiago Rodrigues

    Configurar a fila com Redis no N8N fez os workflows pesados pararem de travar o container. Tutorial essencial para quem roda em produção!

    Patrícia Lima

    Automatizei todo o processo de onboarding da minha empresa usando essas dicas do N8N! Economizamos 20 horas por semana com isso. Muito obrigado pelo tutorial detalhado. Será que isso funciona também com ambientes híbridos?

    Ricardo Rodrigues

    Excelente conteúdo! Aprendi conceitos que não encontrava em outros lugares em português. Será que isso funciona também com [tecnologia relacionada]?

    Julia Ferreira

    Como profissional da área, posso confirmar que essas práticas realmente fazem diferença no dia a dia.

    Patrícia Alves - Consultoria TI

    Artigo muito bem escrito e explicativo! Já compartilhei com toda a equipe da empresa.

    Ana Rodrigues - Consultoria TI

    Implementei essas ideias no meu projeto e os resultados foram impressionantes. Obrigado pelo conhecimento compartilhado!

    ← Voltar para o blog