Guia Completo de Solução de Problemas do n8n Auto-Hospedado 2025: Corrigindo Tamanho de Dados de Execução e Problemas de Webhook com Traefik
Última Atualização: 15 de outubro de 2025
Auto-hospedar o n8n oferece execuções ilimitadas de workflows, controle completo dos dados e economia significativa em comparação com planos na nuvem. Mas, na realidade, instâncias auto-hospedadas enfrentam desafios únicos que usuários da nuvem nunca encontram – especificamente em relação ao manuseio de grandes dados e configuração de webhooks com proxies reversos.
Em junho de 2025, publicamos dois guias de solução de problemas abordando essas questões separadamente. O problema é que não existia nenhum guia abrangente para implantações de produção do n8n com proxy reverso Traefik que abordasse ambas as questões em conjunto.
Este guia combina ambas as correções originais, fornece configuração completa do Traefik com suporte a WebSocket, inclui os novos requisitos de task runners de 2025 e entrega arquivos docker-compose prontos para produção que você pode implantar imediatamente.
Sumário
- Diagnóstico Rápido: Qual Problema Você Tem?
- Entendendo os Dois Principais Problemas
- Correção #1: Erro de Dados de Execução Muito Grandes
- Correção #2: Problemas de URL de Webhook
- Configuração Completa de Produção com Traefik
- Requisito 2025: Task Runners
- Referência de Variáveis de Ambiente
- Exemplos de Docker Compose
- Testando Sua Configuração
- Solução de Problemas Comuns
Diagnóstico Rápido: Qual Problema Você Tem?
Sintoma: "Existing execution data is too large"
Você vê este erro quando:
- Clica em "Execute Node" durante o desenvolvimento de workflows
- Testa workflows com grandes conjuntos de dados ou muitos itens
- Usa o modo de execução parcial (testando nós individuais)
- Processa transformações complexas com múltiplas ramificações
Você precisa da: Correção #1: Tamanho de Dados de Execução
Sintoma: Webhooks mostram URLs incorretas ou falham ao funcionar
Você vê isso quando:
- URLs de webhook exibem com números de porta (ex.:
:5678) - Serviços externos (Slack, GitHub, Stripe) não conseguem alcançar seus webhooks
- Webhooks funcionam no modo de teste mas falham em produção
- Você está usando um proxy reverso (Nginx, Traefik, Caddy)
Você precisa da: Correção #2: Configuração de URL de Webhook
Sintoma: Avisos de depreciação sobre task runners
Você vê nos logs:
Running n8n without task runners is deprecated. Task runners will be
turned on by default in a future version.
Você precisa da: Configuração de Task Runners
Sintoma: Você quer uma configuração completa pronta para produção
Você precisa de:
- Ambas as correções aplicadas corretamente
- Proxy reverso Traefik com HTTPS automático
- Melhores práticas de produção e segurança
- Limites de recursos e monitoramento adequado
Vá para: Configuração Completa de Produção
Entendendo os Dois Principais Problemas
Por Que o n8n Cloud Não Tem Esses Problemas
O n8n Cloud lida automaticamente com limites de memória mais altos para execução parcial, URLs de webhook corretas, armazenamento otimizado de dados binários e atualizações automáticas incluindo todos os novos requisitos. Quando você auto-hospeda, você é responsável por essas configurações.
As Causas Raiz
Problema #1: Limite de Tamanho de Dados de Execução
O limite padrão de 16MB para dados de execução parcial enviados ao backend dispara erros ao trabalhar com grandes conjuntos de dados, muitas ramificações de workflow ou transformações complexas. O problema é que o desenvolvimento de workflows se torna frustrante – você não consegue testar nós individuais durante o desenvolvimento. A correção é direta: a variável de ambiente N8N_PAYLOAD_SIZE_MAX.
Problema #2: Geração de URL de Webhook
O n8n tenta auto-detectar sua URL pública, mas essa auto-detecção falha quando atrás de um proxy reverso. Serviços externos recebem URLs de webhook incorretas com portas ou nomes de host internos – integrações quebram silenciosamente. A correção: a variável de ambiente WEBHOOK_URL.
Correção #1: Erro de Dados de Execução Muito Grandes
O Problema em Detalhe
Quando você executa apenas parte de um workflow (clicando "Execute Node" no editor), o n8n precisa carregar dados de execução anteriores para fornecer contexto ao nó. Por padrão, o n8n limita essa transferência de dados a 16MB para evitar problemas de memória em servidores menores.
A Mensagem de Erro
De acordo com a documentação oficial do n8n:
Please execute the whole workflow, rather than just the node.
(Existing execution data is too large.)
Este erro aparece ao processar milhares de itens em um único nó, trabalhar com grandes respostas JSON de APIs, transformar grandes conjuntos de dados com nós Code ou usar workflows com muitas ramificações paralelas.
A Solução: N8N_PAYLOAD_SIZE_MAX
A correção é simples, mas requer entender os recursos disponíveis do seu servidor.
Configurações Recomendadas por RAM do Servidor
| RAM do Servidor | N8N_PAYLOAD_SIZE_MAX | Valor em Bytes | Percentual da RAM |
|---|---|---|---|
| 2GB ou menos | 64MB | 67108864 | ~3% |
| 4GB | 128MB | 134217728 | ~3% |
| 8GB | 256MB | 268435456 | ~3% |
| 16GB+ | 512MB | 536870912 | ~3% |
Regra Geral: Use menos de 20% da sua RAM disponível para manter o sistema estável sob carga.
Descoberta Principal: A combinação de tamanho de payload aumentado e modo binário filesystem na verdade reduz o uso de memória porque os dados são manuseados mais eficientemente em disco em vez de na RAM.
Correção #2: Problemas de URL de Webhook
A Solução: Variável de Ambiente WEBHOOK_URL
De acordo com a documentação oficial do n8n:
"A variável de ambiente WEBHOOK_URL é usada para definir manualmente a URL do webhook para que o n8n possa exibi-la na interface do editor e registrar as URLs corretas de webhook com serviços externos. Ao executar o n8n atrás de um proxy reverso, é importante definir essa variável."
Configuração Completa de Produção com Traefik
Por Que Traefik?
O Traefik é um proxy reverso moderno perfeitamente adequado para implantações Docker – HTTPS automático via Let's Encrypt sem gerenciamento manual de certificados, descoberta de serviços que detecta automaticamente containers via labels do Docker, suporte a WebSocket crítico para funcionalidade de webhooks do n8n, configuração fácil apenas com labels Docker em vez de arquivos de configuração complexos, e um dashboard integrado para monitorar roteamento e certificados em tempo real.
Configuração Crítica: Suporte a WebSocket
Esta é a configuração mais comumente esquecida e causa falhas de webhook:
labels:
# WebSocket middleware (ABSOLUTELY REQUIRED)
- "traefik.http.middlewares.n8n-websocket.headers.customrequestheaders.Upgrade=websocket"
- "traefik.http.middlewares.n8n-websocket.headers.customrequestheaders.Connection=Upgrade"
# Apply middleware to router
- "traefik.http.routers.n8n.middlewares=n8n-websocket"
Requisito 2025: Task Runners
O Que São Task Runners?
Task runners executam código definido em nós Code dentro de processos isolados em vez do processo principal do n8n. Isso proporciona melhor segurança através de ambientes sandboxed, estabilidade aprimorada onde erros de código não derrubam o processo principal e compatibilidade futura, pois serão obrigatórios em versões futuras do n8n.
Por Que Isso Importa Agora
Da documentação oficial do n8n:
"Executar n8n sem task runners está depreciado. Task runners serão habilitados por padrão em uma versão futura. É aconselhável definir N8N_RUNNERS_ENABLED=true agora para evitar potenciais problemas no futuro."
Conclusão
O Que Resolvemos
Este guia abrangente aborda os dois problemas mais comuns do n8n auto-hospedado:
- Erro de Dados de Execução Muito Grandes – Corrigido com
N8N_PAYLOAD_SIZE_MAXe modo binário filesystem - Problemas de URL de Webhook – Corrigido com
WEBHOOK_URLe configuração adequada de proxy reverso
Além dessas adições críticas:
- Configuração Completa do Traefik – Configuração pronta para produção com suporte a WebSocket
- Configuração de Task Runners – Requisito de 2025 para compatibilidade futura
- Melhores Práticas de Produção – Limites de recursos, healthchecks, cabeçalhos de segurança, monitoramento
- Configurações Validadas – Todos os arquivos docker-compose testados com n8n 1.115.2 em outubro de 2025
Principais Conclusões
Para Correções Rápidas:
- Defina
N8N_PAYLOAD_SIZE_MAX=268435456para problemas de dados de execução (256MB para servidores com 8GB+ RAM) - Defina
WEBHOOK_URL=https://your-domain.compara problemas de webhook - Defina
N8N_RUNNERS_ENABLED=truepara eliminar avisos de depreciação - Use
N8N_DEFAULT_BINARY_DATA_MODE=filesystempara economizar ~100MB de RAM
Precisa de Ajuda com a Implementação?
Se você gostaria que a tva cuidasse da sua implantação do n8n ou precisa de assistência com a configuração de produção, entre em contato conosco. Implementamos essas configurações para organizações que buscam infraestrutura n8n confiável e pronta para produção.
Publicado: 15 de outubro de 2025
Testado Com: n8n v1.115.2, Docker Compose v3.8, Traefik v2.10
Requisitos do Servidor: 4GB+ RAM, 2+ núcleos de CPU recomendados para produção
Baseado Em: Documentação oficial do n8n, testes Docker validados e melhores práticas da comunidade