O n8n é uma daquelas ferramentas em que o self-hosting vira a economia completamente. Nos planos de nuvem você paga por execução, então quanto mais útil sua automação fica, mais custa. No seu próprio servidor, um fluxo que dispara dez mil vezes por mês custa exatamente o mesmo que um que dispara dez: o preço da máquina.
Se seus fluxos tocam qualquer coisa sensível — dados de clientes, chaves de API, sistemas internos — o segundo motivo é mais forte que o primeiro. Self-hosted significa que os dados nunca saem de uma máquina que você controla.
O que o n8n precisa
Mais que um bot de Telegram, menos do que você temeria:
- A RAM é a restrição. n8n mais Postgres quer espaço para respirar. O Small (US$8/mês — 4 vCPU, 4 GB RAM) é o padrão confortável. O Micro (US$5) funciona para uso pessoal leve com SQLite.
- Um IP público, um domínio e TLS. Webhooks são metade do que torna o n8n valioso, e precisam de HTTPS de entrada. Isso significa um plano com IP dedicado — nossos planos NAT não aceitam tráfego web de entrada.
- Disco para o histórico de execuções. O n8n armazena cada execução. NVMe mantém isso ágil; 35 GB rendem muito se você fizer prune de execuções antigas.
Configuração com Docker Compose
# Ubuntu 24.04, plano com IP dedicado
apt update && apt install -y docker.io docker-compose-v2
systemctl enable --now docker
mkdir -p /opt/n8n && cd /opt/n8n
cat > docker-compose.yml <<'EOF'
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: change_me
POSTGRES_DB: n8n
volumes: [ ./pgdata:/var/lib/postgresql/data ]
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports: [ "5678:5678" ]
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: change_me
N8N_HOST: n8n.yourdomain.com
N8N_PROTOCOL: https
WEBHOOK_URL: https://n8n.yourdomain.com/
N8N_ENCRYPTION_KEY: generate_a_long_random_string
volumes: [ ./n8n-data:/home/node/.n8n ]
depends_on: [ postgres ]
EOF
docker compose up -d
Depois coloque Caddy ou nginx na frente para o HTTPS — o Caddy vai buscar um certificado Let's Encrypt sozinho quando o registro A do seu domínio apontar para o IP do servidor.
Duas coisas que as pessoas se arrependem de pular: defina N8N_ENCRYPTION_KEY como algo longo e faça backup dele (perca-o e suas credenciais armazenadas ficam irrecuperáveis), e ative o basic auth ou o gerenciamento de usuários do n8n antes de a instância ser acessível da internet.
Por que hospedar aqui
Sem KYC, pagamento em cripto. E-mail para registrar, USDC ou USDT em Base, Ethereum ou Polygon. Se suas automações são para um projeto paralelo, um cliente ou algo que você prefere não atrelar a uma identidade corporativa, não há etapa de papelada. Novo em cripto?
Fixo, barato, sem medição. US$8/mês, tráfego sem medição a 1 Gbit/s. Um fluxo que martela uma API o dia todo não muda a conta.
Escolhendo um plano
| Uso | Plano | Preço |
|---|---|---|
| Pessoal, fluxos leves, SQLite | Micro-IP | US$10/mês |
| A configuração normal: n8n + Postgres + webhooks | Small-IP | US$16/mês |
| Fluxos pesados, muito histórico, contêineres extras | Medium-IP | US$20/mês |
Planos com IP dedicado são os para olhar aqui — você precisa de HTTPS de entrada. Root completo, NVMe, tráfego sem medição, Alemanha ou Finlândia. A cobrança anual é uma transferência cripto em vez de doze.
Leitura relacionada
- Self-host do n8n num VPS — o passo a passo longo
- Proteja um novo VPS: um checklist — antes de expor qualquer coisa à internet
Pronto? Implante um servidor n8n → — online em cerca de um minuto, pago em cripto, sem documento.
Comentários
Nenhum comentário ainda. Seja o primeiro.