n8n Self-Hosted Brasil: Deploy em VPS Brasil

10 min 1 N8n Brasil

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!

Perguntas Frequentes

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.

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.

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.

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.

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.

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.

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.

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 (0)

Ainda não há comentários. Seja o primeiro!