n8n¶
O n8n é a plataforma de automação de workflows da VPS.
Nesta instalação, ele utiliza PostgreSQL para persistência e Redis como serviço auxiliar.
Informações desta VPS¶
| Item | Valor |
|---|---|
| Stack | /opt/stacks/n8n/compose.yml |
| Container do n8n | n8n-n8n-1 |
| Container do PostgreSQL | n8n-postgres-1 |
| Container do Redis | n8n-redis-1 |
| Domínio | https://n8n.cloud.hometecseg.com |
| Rede externa | proxy |
Status¶
Ver todos os serviços da stack¶
Ver somente o container do n8n¶
Ver a imagem configurada¶
Ver a imagem utilizada pelo container¶
Ver a versão instalada¶
Logs¶
Ver os últimos 100 registros¶
Acompanhar logs em tempo real¶
Procurar erros¶
Procurar avisos¶
Ver logs de toda a stack¶
Acompanhar logs de toda a stack¶
Operação¶
Validar o Compose¶
Listar os serviços definidos¶
Subir toda a stack¶
Parar toda a stack sem remover os containers¶
Interrupção do n8n
Parar essa stack também interrompe o PostgreSQL e o Redis utilizados pelo n8n.
Iniciar a stack parada¶
Reiniciar toda a stack¶
Reiniciar somente o n8n¶
Parar somente o n8n¶
Iniciar somente o n8n¶
Remover os containers da stack¶
Volumes persistentes
O comando down remove os containers e a rede interna criada pela stack, mas normalmente preserva os volumes. Não utilize down -v sem confirmar os backups.
Atualização¶
Criar backup do Compose¶
Criar backup do arquivo de variáveis¶
Ver os backups existentes¶
Validar antes da atualização¶
Ver a versão atual¶
Baixar as imagens configuradas¶
Recriar os containers¶
Verificar o status após a atualização¶
Confirmar a nova versão¶
Verificar os logs após a atualização¶
Variáveis de ambiente¶
Ver o arquivo .env¶
Dados sensíveis
O arquivo .env pode conter senhas, chaves, tokens e dados SMTP. Não compartilhe seu conteúdo completo em mensagens, prints ou repositórios públicos.
Ver variáveis definidas no container¶
Procurar uma variável específica¶
docker inspect n8n-n8n-1 \
--format '{{range .Config.Env}}{{println .}}{{end}}' \
| grep NOME_DA_VARIAVEL
Exemplo:
docker inspect n8n-n8n-1 \
--format '{{range .Config.Env}}{{println .}}{{end}}' \
| grep N8N_TRUST_PROXY
Rede¶
Verificar se o n8n está na rede proxy¶
Ver as redes do container¶
Ver o IP interno do container¶
Testes de acesso¶
Testar o domínio¶
Ver detalhes da conexão¶
Verificar o DNS¶
Banco de dados¶
Ver o status do PostgreSQL¶
Ver os logs do PostgreSQL¶
Verificar se o PostgreSQL está aceitando conexões¶
Entrar no PostgreSQL¶
Os nomes corretos do usuário e do banco devem ser consultados no arquivo .env ou no compose.yml.
Redis¶
Ver o status do Redis¶
Ver os logs do Redis¶
Testar o Redis¶
Resultado esperado:
Troubleshooting¶
O domínio abre, mas a interface não carrega corretamente¶
Verificar os logs:
Verificar as variáveis relacionadas ao domínio:
docker inspect n8n-n8n-1 \
--format '{{range .Config.Env}}{{println .}}{{end}}' \
| grep -E "N8N_HOST|N8N_PROTOCOL|WEBHOOK_URL|N8N_EDITOR_BASE_URL"
Verificar a rota do Traefik:
Erro X-Forwarded-For¶
Sintoma:
Verificar a variável:
docker inspect n8n-n8n-1 \
--format '{{range .Config.Env}}{{println .}}{{end}}' \
| grep N8N_TRUST_PROXY
A configuração deve estar coerente com o uso do Traefik como proxy reverso.
Depois de alterar o compose.yml ou .env, recrie o container:
Erro de conexão com PostgreSQL¶
Verificar:
Erro de conexão com Redis¶
Verificar:
Gateway Timeout¶
Verificar se o n8n está ativo:
Verificar a rede:
Verificar as labels:
Verificar os logs do Traefik:
Erro 502 Bad Gateway¶
Normalmente indica que o Traefik encontrou a rota, mas não conseguiu alcançar a aplicação.
Verificar:
Verificar a porta interna configurada no Traefik¶
Arquivos importantes¶
| Arquivo ou pasta | Função |
|---|---|
/opt/stacks/n8n/compose.yml |
Configuração da stack |
/opt/stacks/n8n/.env |
Variáveis e credenciais |
| Volumes Docker | Dados persistentes do n8n, PostgreSQL e Redis |
Boas práticas¶
- Validar o Compose antes de qualquer alteração.
- Fazer backup do banco antes de atualizações importantes.
- Fixar versões de imagens em vez de utilizar
latest. - Confirmar logs após toda atualização.
- Não expor diretamente PostgreSQL ou Redis à internet.
- Não publicar o arquivo
.env. - Não utilizar
docker compose down -vsem backup.