Como Configurar o N8N com Apache e Domínio Válido

O N8N é uma ferramenta de automação poderosa, e rodá-lo com um domínio próprio pode facilitar o acesso e melhorar a segurança. Aqui está um guia completo para configurá-lo com Apache e um certificado SSL.


1. Instalando e Executando o N8N

Se ainda não tiver o N8N instalado, você pode rodá-lo diretamente ou via Docker.

Executando diretamente:

n8n start --tunnel

Executando via Docker:

docker run -d --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

Isso inicia o N8N na porta 5678.


2. Configurando o Apache como Proxy Reverso

Agora, precisamos configurar o Apache para redirecionar o tráfego do domínio para o N8N.

Criar o arquivo de configuração do VirtualHost

Edite ou crie o arquivo de configuração no Apache:

sudo nano /etc/apache2/sites-available/n8n.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerName n8n.seudominio.com

    ProxyPreserveHost On
    ProxyPass / http://localhost:5678/
    ProxyPassReverse / http://localhost:5678/

    ErrorLog ${APACHE_LOG_DIR}/n8n_error.log
    CustomLog ${APACHE_LOG_DIR}/n8n_access.log combined
</VirtualHost>

Salve e saia (CTRL+X, Y, Enter).


3. Habilitando o Proxy no Apache

Ative os módulos necessários:

sudo a2enmod proxy proxy_http proxy_wstunnel

Ative o site e reinicie o Apache:

sudo a2ensite n8n.conf
sudo systemctl restart apache2

4. Adicionando SSL com Let’s Encrypt

Para um site seguro, use um certificado SSL gratuito com o Certbot:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d n8n.seudominio.com

Isso gerará e configurará automaticamente um certificado SSL para o N8N.


5. Testando a Instalação

Agora, ajueste seu DNS e então acesse https://n8n.seudominio.com e o N8N deve estar rodando com segurança!

Se precisar de suporte para WebSockets (execução ao vivo), edite o arquivo de configuração adicionando:

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://localhost:5678/$1 [P,L]

E reinicie o Apache:

sudo systemctl restart apache2

Conclusão

Agora você tem o N8N rodando com um domínio válido e seguro, pronto para suas automações! 🚀

Rolar para cima