Introdução
n8n é uma poderosa ferramenta de automação de fluxos de trabalho de código aberto que permite conectar vários aplicativos e automatizar tarefas sem precisar escrever um código extenso. Auto-hospedar n8n em um VPS, especialmente através do DigitalOcean, oferece melhor controle, personalização e segurança para seus fluxos de automação. Neste guia, vamos passar pelo processo de instalação do n8n no DigitalOcean, garantindo que sua instância auto-hospedada funcione sem problemas.
Pré-requisitos
Antes de começar o processo de instalação, certifique-se de que possui:
- Uma conta no DigitalOcean (cadastre-se aqui).
- Conhecimento básico de linha de comando Linux.
- Um VPS com pelo menos 1GB de RAM (recomendado para desempenho ideal).
- Um nome de domínio (opcional, mas recomendado para acesso mais fácil).
Comparativo de Custos dos Provedores de VPS Recomendados
| Provedor | Preço (Mensal) | Recursos |
|---|---|---|
| DigitalOcean | 6 USD | API simples, localização de data centers |
| Contabo VPS | 5,99 EUR/mês | Alta capacidade de armazenamento, preços acessíveis |
| Hetzner Cloud | 4,15 EUR/mês | Data centers na Europa, flexível |
| Vultr | 6 USD | Alto desempenho, múltiplos sistemas operacionais |
| Linode (Akamai) | 5 USD | SSD rápido, garantia de 99,99% de uptime |
Você pode explorar outras opções em nossa comparação completa de VPS.
Instalação passo a passo do n8n no DigitalOcean
Passo 1: Criar um Droplet
- Faça login na sua conta do DigitalOcean.
- Clique no botão “Create” no canto superior direito e selecione “Droplets”.
- Escolha uma imagem de OS. Recomendamos Ubuntu 20.04 LTS.
- Selecione um plano de acordo com suas necessidades (o Droplet Básico com 1GB de RAM geralmente é suficiente).
- Escolha uma região de data center próxima ao seu público-alvo.
- Configure a autenticação (use chaves SSH para maior segurança).
- Finalize as configurações do seu droplet e clique em “Create Droplet”.
Passo 2: Conectar-se ao seu Droplet
Use SSH para conectar-se ao seu droplet recém-criado:
ssh root@seu_endereço_IP_do_droplet
Substitua seu_endereço_IP_do_droplet pelo IP real do seu droplet.
Passo 3: Instalar Node.js e npm
O n8n requer Node.js; instale-o usando os seguintes comandos:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Passo 4: Instalar o n8n
Depois de instalar o Node.js, instale o n8n globalmente usando npm:
sudo npm install n8n -g
Passo 5: Executar o n8n
Você pode iniciar o n8n diretamente no terminal com:
n8n
Por padrão, o n8n roda na porta 5678. Para acessá-lo, navegue até http://seu_endereço_IP_do_droplet:5678 no seu navegador.
Passo 6: Configurar o n8n para rodar em segundo plano
Para manter o n8n rodando mesmo quando o terminal for fechado, você pode usar screen ou pm2. Veja como fazer com o pm2:
-
Instale o pm2:
sudo npm install pm2 -g -
Inicie o n8n usando o pm2:
pm2 start n8n pm2 save pm2 startup
Passo 7: Configurar Proxy Reverso (Opcional)
Para melhor segurança e gerenciamento, configure um proxy reverso usando Nginx:
-
Instale o Nginx:
sudo apt install nginx -
Crie um novo arquivo de configuração:
sudo nano /etc/nginx/sites-available/n8n -
Insira a seguinte configuração:
server { listen 80; server_name seu_dominio_ou_ip; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Habilite a configuração e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Acesse o n8n usando http://seu_dominio_ou_ip.
FAQs
Como posso proteger minha instalação do n8n no DigitalOcean?
Proteger sua instalação do n8n envolve várias etapas. Primeiramente, use sempre HTTPS configurando certificados SSL. Você pode usar o Let’s Encrypt para obter certificados SSL gratuitos. Além disso, proteja sua instância do n8n com autenticação básica. Por fim, mantenha sua versão do n8n atualizada regularmente para aplicar patches de segurança e melhorias.
É necessário ter um nome de domínio para rodar n8n no DigitalOcean?
Embora não seja estritamente obrigatório ter um nome de domínio para rodar n8n no DigitalOcean, é altamente recomendado. O uso de um domínio facilita o acesso à sua instância do n8n e é mais amigável do que usar apenas o IP. Além disso, um domínio ajuda na segurança da sua aplicação com um certificado SSL, essencial para ambientes de produção.
Posso rodar n8n em outros provedores de VPS?
Sim, o n8n pode ser instalado em qualquer provedor de VPS que suporte Node.js. Isso inclui provedores como Contabo, Hetzner Cloud, Vultr e Linode. Siga passos similares aos descritos acima, garantindo que seu VPS tenha recursos suficientes. Sempre consulte a documentação para configurações específicas baseadas no provedor.
Conclusão
Auto-hospedar o n8n no DigitalOcean é um processo simples, permitindo que você aproveite as poderosas ferramentas de automação de fluxo de trabalho em seus projetos. Com os passos descritos acima, você pode rapidamente colocar sua instância do n8n em funcionando e começar a definir seus fluxos. Não deixe de explorar outras opções de VPS se o DigitalOcean não for sua primeira escolha, e divirta-se automatizando!