n8n é uma ferramenta de automação de fluxos de trabalho de código aberto que permite conectar diferentes serviços e automatizar tarefas. Autohospedá-lo fornece privacidade, controle e personalização. Este guia mostra como instalar o n8n em um VPS Linode, ideal tanto para desenvolvedores quanto para entusiastas de homelab.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte:
- Uma conta na Linode. Se ainda não tiver, inscreva-se aqui por apenas 5 USD/mês.
- Conhecimento básico de uso de SSH e linha de comando.
- Familiaridade com Linux e algumas tecnologias web comuns.
Passo 1: Criar uma Instância Linode
- Faça login na sua conta Linode e acesse o painel de controle da Linode.
- Clique em “Create” no menu superior e selecione “Linode”.
- Escolha uma distribuição Linux (Ubuntu 22.04 é recomendada para este guia).
- Selecione um plano adequado. O plano básico de 5 USD/mês é suficiente para a maioria dos usos do n8n.
- Escolha um data center mais próximo do seu público-alvo para reduzir a latência.
- Configure as opções do seu Linode (rótulo, tags etc.), depois clique em “Create Linode”.
Passo 2: Acessar seu Linode via SSH
Depois que seu Linode estiver ativo, acesse-o usando SSH no seu terminal:
ssh root@<SEU_IP_DO_LINODE>
Substitua <SEU_IP_DO_LINODE> pelo IP público do seu Linode. Se solicitado, insira sua senha.
Passo 3: Instalar Docker
O n8n pode ser facilmente implantado usando Docker. Veja como instalar Docker no seu Linode:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
Verifique a instalação:
docker --version
Passo 4: Configurar o n8n usando Docker
Com Docker instalado, você pode puxar a imagem do Docker do n8n e executá-la:
docker pull n8nio/n8n
Crie um diretório para armazenar sua configuração do n8n e execute o container:
mkdir ~/n8n
docker run -d --name n8n \
-p 5678:5678 \
-v ~/n8n:/home/node/.n8n \
-e N8N_HOST=your-domain.com \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
n8nio/n8n
Substitua your-domain.com pelo seu domínio real, caso possua um. Por padrão, o n8n roda na porta 5678.
Passo 5: Acessar o n8n
Depois que o container estiver em execução, acesse o n8n pelo navegador indo para http://<SEU_IP_DO_LINODE>:5678. Se tiver configurado um domínio, use-o ao invés.
Passo 6: Garantir segurança com HTTPS
Para segurança, é fundamental rodar o n8n com HTTPS. Você pode usar Let’s Encrypt para obter um certificado SSL gratuito. Primeiro, instale o certbot:
sudo apt install -y certbot
Depois, gere e instale automaticamente seu certificado SSL:
sudo certbot certonly --standalone -d seu-dominio.com
Após obter o certificado, atualize o comando do Docker para incluir configurações de SSL.
Comparativo de Provedores de VPS
| Provedor | Preço Mensal | Opções de Localização | Melhores Casos de Uso |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/mês | Europa e EUA | Hospedagem econômica |
| Hetzner Cloud | 4,15 EUR/mês | Europa | Ambientes de desenvolvimento/testes |
| DigitalOcean | 6 USD/mês | Global | Hospedagem de aplicações |
| Vultr | 6 USD/mês | Global | Desenvolvedores e startups |
| Linode | 5 USD/mês | Global | Versátil e confiável |
Consulte nossa comparação completa de VPS para mais detalhes.
Perguntas Frequentes
1. O que é o n8n e por que devo usá-lo?
O n8n é uma ferramenta de automação de código aberto que permite aos usuários automatizar fluxos de trabalho entre múltiplos aplicativos. Diferentemente de ferramentas proprietárias, ele é autohospedado, giving você controle total sobre seus dados e processos. Você pode criar fluxos de trabalho personalizados usando diversos gatilhos e ações, tornando-o especialmente útil para desenvolvedores que desejam otimizar tarefas repetitivas.
2. Como garantir a persistência dos dados no n8n?
Para garantir que seus dados não sejam perdidos quando o container do n8n for reiniciado, você deve montar um diretório local no diretório de dados persistentes do container. Essa abordagem possibilita que todas as configurações, fluxos de trabalho e informações de credenciais sejam salvos no sistema de arquivos do seu Linode. Sempre que iniciar o container do n8n, ele lerá dessa pasta, assegurando que seus dados permaneçam intactos durante reinicializações ou atualizações.
3. Posso integrar outros serviços ao n8n?
Sim, o n8n suporta uma vasta gama de integrações com diversos serviços de terceiros, incluindo Google Sheets, Slack, GitHub, entre outros. Você pode criar fluxos de trabalho complexos com múltiplos serviços para automatizar tarefas, aumentando sua produtividade. A comunidade do n8n também contribui constantemente com novos nós e integrações, expandindo as capacidades da ferramenta. Para recursos mais detalhados, consulte r/selfhosted ou awesome-selfhosted.
Seguindo esses passos, você pode configurar com confiança o n8n em um VPS Linode, aprimorando suas capacidades de autohospedagem e automação de fluxos de trabalho. --- Fim ---