O n8n com HTTPS no seu próprio domínio

Para usar o n8n a sério precisa de um endereço como n8n.asuaempresa.ao, com cadeado. São quatro peças: um registo DNS que aponta para o VPS, um proxy que fala HTTPS, um certificado, e a variável WEBHOOK_URL a dizer ao n8n qual é o seu endereço público. Sem a última, o n8n mostra webhooks com localhost e nenhum serviço externo os alcança.

Passo a passo

1 Crie o registo DNS. Um registo A para n8n (um subdomínio) com o endereço IP do VPS. Veja como configurar o DNS de um domínio e, para saber o IP, onde encontrar o IP do VPS. Espere a propagação.
2 Instale um proxy inverso no VPS (o Nginx é o mais documentado) e faça-o encaminhar o domínio para 127.0.0.1:5678. O guia completo está em Nginx como proxy inverso à frente de um contentor.
3 Deixe passar as ligações em tempo real. O editor do n8n usa-as. No Nginx isso significa proxy_http_version 1.1 e passar os cabeçalhos Upgrade e Connection. Sem isto o editor abre mas diz que perdeu a ligação.
4 Obtenha o certificado. O Let’s Encrypt, através do Certbot, é o caminho habitual. Veja HTTPS para um contentor: certificado e domínio.
5 Diga ao n8n o endereço. No ficheiro compose ponha WEBHOOK_URL com o endereço completo, https://n8n.asuaempresa.ao/, com a barra final. Consulte na documentação oficial se a sua versão pede também as variáveis do anfitrião e do protocolo. Depois execute docker compose up -d para recriar o contentor.
6 Teste. Abra o endereço no navegador, crie um fluxo com um nó Webhook e confirme que o endereço que ele mostra já começa por https://n8n.asuaempresa.ao.

O que corre mal

Sintoma Causa provável O que fazer
O endereço dos webhooks mostra localhost:5678 WEBHOOK_URL em falta, ou o contentor não foi recriado. Corrija a variável e execute docker compose up -d outra vez.
O editor abre mas diz que perdeu a ligação O proxy não deixa passar as ligações em tempo real. Acrescente proxy_http_version 1.1 e os cabeçalhos Upgrade e Connection.
502 Bad Gateway O proxy não chega ao n8n: contentor parado, porta errada. Veja docker compose ps e confirme 127.0.0.1:5678 no proxy.
O certificado não é emitido O registo DNS ainda não aponta para o VPS, ou a porta 80 está fechada. Confirme o DNS e a firewall: portas e firewall.
Aviso de «demasiados redireccionamentos» O Cloudflare em modo errado à frente do proxy. Veja ligar o SSL no Cloudflare sem partir o site.
Um erro de digitação em WEBHOOK_URL parte todos os webhooks. Se mudar de domínio, os endereços que já deu a serviços externos deixam de servir. Depois de qualquer alteração, volte a copiar o endereço do nó Webhook para onde o usa.
Use um subdomínio só para o n8n. Fica fácil de mudar de servidor (basta mudar o registo A) e não se mistura com o site da empresa.

O domínio ainda não aponta para o VPS? Mostramos-lhe o que tem de estar no DNS.

Abrir um pedido de suporte

VEJA TAMBÉM

Instalar o n8n com Docker Compose num VPS

HTTPS para um contentor: certificado e domínio

Nginx como proxy inverso à frente de um contentor

Registos DNS explicados: A, CNAME, MX, TXT e TTL

PRODUTO RECOMENDADO

Registe o seu domínio .ao

Garanta o nome da sua empresa antes que outro o registe. a partir de 30.000,00 Kz/ano

Pesquisar domínio
  • 0 Utilizadores acharam útil
Esta resposta foi útil?