Hospedagem de n8n em VPS
Automação de fluxos de trabalho autohospedada. Rode o n8n em um VPS para conectar mais de 400 serviços e modelos de IA, sem taxas por execução e com controle total dos seus dados.
Casos de uso
Substitua Zapier e Make em fluxos de alto volume
Conecte modelos de IA a processos de negócio já existentes
Sincronize dados entre SaaS sem contas de ETL
Construa gateways de API internos
Agende relatórios, monitoramento e alertas
Sustente automações voltadas ao cliente
Planos recomendados para o n8n
O plano Medium dá conta de n8n + Postgres + Redis com um volume moderado de fluxos.
Opções de hospedagem de n8n escaláveis sem migrações complicadas
As exigências de hospedagem mudaram? Pule migrações desnecessárias. Adicione RAM, amplie a unidade, aumente a frequência de backups ou acrescente novos IPs — tudo no mesmo VPS para n8n. Faça upgrade por ticket ou configure antes de finalizar a compra.
Guia de instalação
Cinco passos. No fim você terá uma URL de webhook pública funcionando.
Passo 01 — Contrate seu VPS
O plano Medium dá conta de n8n + Postgres + Redis com um volume moderado de fluxos. Escolha uma região próxima aos serviços com os quais seus fluxos mais conversam.
ssh root@your-server-ipPasso 02 — Instale o Docker e o Docker Compose
O n8n roda melhor como uma stack do Docker Compose: Postgres para o estado, Redis para a fila, o próprio n8n e o Caddy para terminar o HTTPS.
curl -fsSL https://get.docker.com | shsystemctl enable --now dockerPasso 03 — Configure a stack do n8n
Crie um docker-compose.yml com n8n, Postgres e Redis. Defina WEBHOOK_URL com o seu endpoint HTTPS público para que serviços externos consigam alcançar seus fluxos.
services: n8n: image: n8nio/n8n environment: - WEBHOOK_URL=https://n8n.yourdomain.com - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres depends_on: [postgres, redis]Passo 04 — Configure o HTTPS
Aponte um subdomínio para o IP do seu VPS. O Caddy ou o reverse-proxy do Coolify cuidam do Let's Encrypt automaticamente.
A n8n.yourdomain.com → your-server-ipPasso 05 — Verifique seu primeiro fluxo
Abra a interface do n8n, crie um fluxo Webhook → Set → Respond e chame a URL do webhook com curl. Se o JSON esperado voltar, o endpoint público, a fila e o banco estão todos ligados corretamente.
curl -X POST https://n8n.yourdomain.com/webhook-test/helloSaída esperada:
{"status":"ok"}Problemas comuns
- Os webhooks retornam 404 — o n8n precisa da URL pública definida na variável de ambiente
WEBHOOK_URL; não basta escutar em localhost. - Os fluxos perdem o estado ao reiniciar — confirme que o banco configurado é o Postgres, e não o SQLite padrão, antes de ir para produção.