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! 🚀