Tabela de Conteúdos
- Por que usar uma VPS brasileira para o n8n?
- O que você precisa antes de começar
- Passo 1: Conectar na VPS via SSH
- Passo 2: Atualizar o sistema e instalar o Docker
- Passo 3: Instalar o n8n com Docker Compose
- Passo 4: Configurar o Nginx como proxy reverso
- Passo 5: Ativar SSL com Certbot
- Passo 6: Acessar e configurar o n8n
- Dicas de segurança e manutenção
- Qual VPS escolher para o n8n no Brasil?
- Perguntas Frequentes
Rodar o n8n na nuvem é a decisão certa para quem quer automações funcionando 24 horas por dia, sem depender de uma máquina local ligada. O problema é que hospedar em servidor fora do Brasil traz latência desnecessária, pode complicar a conformidade com a LGPD e te deixa sem suporte em português na hora que você mais precisa.
Este guia mostra como instalar e configurar o n8n em uma VPS com datacenter no Brasil, do zero até o acesso pelo navegador, usando Docker, Nginx e SSL. Cada passo é direto ao ponto.
Por que usar uma VPS brasileira para o n8n? {#por-que-usar-uma-vps-brasileira-para-o-n8n}
O n8n é uma ferramenta de automação de fluxos que conecta APIs, bancos de dados, webhooks e dezenas de serviços. Para funcionar bem, ele precisa de um servidor sempre disponível, com boa latência para os serviços que você integra.
Hospedar no Brasil faz sentido por três razões práticas:
- Latência menor para integrações com APIs brasileiras — Mercado Pago, Pix, Bling, RD Station, entre outras
- Conformidade com a LGPD ao manter dados de clientes em território nacional
- Suporte em português quando você precisa resolver um problema rápido
Além da localização, o tipo de armazenamento importa. Uma VPS com NVMe garante que o n8n carregue os fluxos e execute as automações sem gargalos de disco — e isso faz diferença real quando você tem dezenas de workflows rodando em paralelo.
O que você precisa antes de começar {#o-que-voce-precisa-antes-de-comecar}
Antes de rodar o primeiro comando, confirme que você tem:
- Uma VPS com Ubuntu 22.04 ou 24.04, mínimo de 1 vCPU e 2 GB de RAM
- Acesso root ou sudo via SSH
- Um domínio ou subdomínio apontando para o IP da VPS (ex:
n8n.seudominio.com.br) - O registro DNS tipo A já propagado para o IP da VPS
Para o n8n com poucos fluxos, 2 GB de RAM são suficientes. Se você planeja rodar automações mais pesadas ou dar acesso a múltiplos usuários, considere 4 GB ou mais.
Passo 1: Conectar na VPS via SSH {#passo-1-conectar-na-vps-via-ssh}
Abra o terminal e conecte com:
ssh root@IP_DA_SUA_VPS
Se o seu usuário não for root:
ssh usuario@IP_DA_SUA_VPS
Depois de conectado, atualize o índice de pacotes antes de qualquer instalação.
Passo 2: Atualizar o sistema e instalar o Docker {#passo-2-atualizar-o-sistema-e-instalar-o-docker}
apt update && apt upgrade -y
Instale as dependências necessárias:
apt install -y ca-certificates curl gnupg lsb-release
Adicione o repositório oficial do Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
Instale o Docker e o Docker Compose:
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Verifique se tudo foi instalado corretamente:
docker --version
docker compose version
Passo 3: Instalar o n8n com Docker Compose {#passo-3-instalar-o-n8n-com-docker-compose}
Crie um diretório para o projeto:
mkdir -p /opt/n8n && cd /opt/n8n
Crie o arquivo docker-compose.yml:
nano docker-compose.yml
Cole o conteúdo abaixo, substituindo os valores marcados:
version: "3.8"
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=n8n.seudominio.com.br
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.seudominio.com.br/
- GENERIC_TIMEZONE=America/Sao_Paulo
- TZ=America/Sao_Paulo
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Salve com Ctrl+O, depois Enter, e feche com Ctrl+X.
Suba o container:
docker compose up -d
Confirme que está rodando:
docker compose ps
O status deve aparecer como running.
Passo 4: Configurar o Nginx como proxy reverso {#passo-4-configurar-o-nginx-como-proxy-reverso}
Instale o Nginx:
apt install -y nginx
Crie o arquivo de configuração para o seu domínio:
nano /etc/nginx/sites-available/n8n
Cole a configuração abaixo:
server {
listen 80;
server_name n8n.seudominio.com.br;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_http_version 1.1;
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;
proxy_cache_bypass $http_upgrade;
chunked_transfer_encoding on;
proxy_buffering off;
proxy_read_timeout 3600s;
}
}
Ative o site e teste a configuração:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
Passo 5: Ativar SSL com Certbot {#passo-5-ativar-ssl-com-certbot}
Instale o Certbot:
apt install -y certbot python3-certbot-nginx
Gere o certificado SSL para o seu domínio:
certbot --nginx -d n8n.seudominio.com.br
Siga as instruções na tela. O Certbot configura o HTTPS automaticamente e ajusta o bloco do Nginx para redirecionar HTTP para HTTPS.
Para confirmar que a renovação automática está ativa:
systemctl status certbot.timer
Passo 6: Acessar e configurar o n8n {#passo-6-acessar-e-configurar-o-n8n}
Abra o navegador e acesse:
https://n8n.seudominio.com.br
Na primeira vez, o n8n vai pedir para você criar uma conta de administrador. Defina um e-mail e uma senha forte — esse acesso fica exposto na internet, então não reutilize senhas de outros serviços.
Depois do login, você já pode criar seus primeiros workflows. A interface é visual: arraste os nodes, configure as credenciais de cada serviço e ative o fluxo.
Dicas de segurança e manutenção {#dicas-de-seguranca-e-manutencao}
Firewall básico com UFW:
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw enable
Isso mantém abertos apenas SSH e tráfego web (portas 80 e 443).
Atualizar o n8n:
cd /opt/n8n
docker compose pull
docker compose up -d
Faça isso com regularidade. O n8n recebe atualizações frequentes com correções de segurança e novos nodes.
Backup dos dados:
O volume n8n_data fica em /var/lib/docker/volumes/n8n_n8n_data. Faça backups periódicos desse diretório. Se você está na Napoleon, os backups diários automáticos da VPS já cobrem esse volume — mas manter uma cópia manual fora do servidor continua sendo boa prática.
Monitore o uso de recursos:
docker stats
Se o n8n começar a consumir mais memória conforme os fluxos crescem, considere migrar para um plano com mais RAM.
Qual VPS escolher para o n8n no Brasil? {#qual-vps-escolher-para-o-n8n-no-brasil}
Para rodar o n8n com estabilidade, você precisa de uma VPS com NVMe, uptime garantido e suporte acessível quando algo sair do esperado.
A Napoleon oferece VPS com armazenamento NVMe no datacenter do Brasil, 99,9% de uptime garantido e suporte 24 horas via WhatsApp, Telegram e ticket. Para quem depende de automações rodando sem interrupção, esses três pontos não são detalhes — são o que separa um ambiente estável de um problemático.
O NVMe é especialmente relevante para o n8n porque a ferramenta lê e escreve dados de execução o tempo todo. Um disco lento cria gargalos que aparecem como lentidão nas automações, mesmo quando CPU e memória estão folgadas.
Outro ponto prático: a Napoleon oferece migração gratuita. Se você já tem um ambiente em outro provedor e quer mover tudo sem reconfigurar do zero, isso elimina uma barreira real na hora de trocar.
Perguntas Frequentes {#perguntas-frequentes}
Qual é a configuração mínima de VPS para rodar o n8n?
Para uso básico com poucos workflows, 1 vCPU e 2 GB de RAM são suficientes. Se você planeja automações mais intensas, múltiplos usuários ou integração com bancos de dados pesados, 2 vCPUs e 4 GB de RAM oferecem mais margem.
Preciso de um domínio para hospedar o n8n?
Tecnicamente não, mas é altamente recomendado. Sem domínio, configurar SSL fica complicado, e acessar o n8n pelo IP via HTTP deixa suas credenciais expostas. Para qualquer ambiente além de um teste local, domínio com HTTPS é o caminho certo.
O n8n funciona bem no Ubuntu 24.04?
Sim. Docker e n8n são compatíveis com Ubuntu 22.04 e 24.04, e o guia acima considera as duas versões. Evite Ubuntu 20.04 em novas instalações — o suporte de longo prazo está próximo do fim.
Como atualizo o n8n sem perder os workflows?
Os workflows ficam salvos no volume Docker n8n_data, que persiste entre atualizações. Basta rodar docker compose pull seguido de docker compose up -d no diretório do projeto. Os dados não são apagados nesse processo.
O n8n no Brasil atende à LGPD?
Hospedar em um datacenter brasileiro mantém os dados de execução dos seus fluxos em território nacional, o que facilita a conformidade com a LGPD — especialmente quando os workflows processam dados pessoais de clientes brasileiros. Para avaliar o contexto completo da sua operação, consulte um especialista jurídico.
Posso rodar outros serviços na mesma VPS que o n8n?
Sim, desde que os recursos sejam suficientes. É comum rodar o n8n junto com PostgreSQL ou Redis na mesma VPS. Só monitore o uso de memória: cada serviço adicional consome RAM, e o n8n já usa uma quantidade razoável em execuções simultâneas.
Quanto tempo leva para colocar o n8n no ar seguindo esse guia?
Com a VPS já provisionada e o DNS propagado, a instalação completa leva entre 20 e 40 minutos. A maior parte do tempo é espera: atualização de pacotes, download das imagens Docker e emissão do certificado SSL.
Com o n8n rodando em uma VPS NVMe no Brasil, suas automações ficam disponíveis 24 horas, com latência baixa para APIs nacionais e sem os limites de execução dos planos em nuvem. O próximo passo é colocar o servidor no ar. Conheça as opções de VPS com datacenter no Brasil em napoleon.com.br.



