No mundo de hoje, automação é fundamental para aumentar a produtividade, e o n8n é uma excelente ferramenta de automação de fluxos de trabalho de código aberto que permite conectar diferentes aplicativos e serviços sem precisar escrever código. Auto-hospedar o n8n em um Virtual Private Server (VPS) é uma boa opção para desenvolvedores que procuram controle e personalização de seus fluxos de dados. Este guia cobre os passos para instalar e configurar o n8n usando Docker em um VPS.
Pré-requisitos
- Escolha um Provedor de VPS: Selecione um provedor de VPS que atenda às suas necessidades. Aqui está uma comparação de algumas opções populares:
| Provedor | Preço (por mês) | RAM | Armazenamento |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 25 GB SSD |
| Linode (Akamai) | 5 USD | 2 GB | 50 GB SSD |
-
Instale o Docker: Certifique-se de que o Docker e o Docker Compose estejam instalados no seu VPS. Caso não estejam, siga o guia oficial de instalação do Docker.
-
Proteja Seu Servidor: É recomendado configurar uma firewall básica com
ufw(Firewall Simples). Isso deve incluir a permissão para SSH e as portas necessárias para o n8n.
Passo 1: Configure o Docker
Após fazer login no seu VPS via SSH, verifique se o Docker está instalado executando:
docker --version
Se o Docker não estiver instalado, instale-o usando:
sudo apt update
sudo apt install docker.io
Habilite e inicie o Docker:
sudo systemctl enable docker
sudo systemctl start docker
Passo 2: Crie o Diretório do n8n
Crie um diretório para o n8n e navegue até ele:
mkdir ~/n8n
cd ~/n8n
Passo 3: Crie o Arquivo Docker Compose
Crie um novo arquivo docker-compose.yml com seu editor de texto favorito:
nano docker-compose.yml
Adicione a seguinte configuração:
version: '3'
services:
n8n:
image: n8nio/n8n
environment:
- N8N_API_BASIC_AUTH_ACTIVE=true
- N8N_API_BASIC_AUTH_USER=seu_usuario
- N8N_API_BASIC_AUTH_PASSWORD=sua_senha
- N8N_HOST=seu_dominio_ou_ip
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_SSL_CERT=seu_caminho_ssl_cert
- N8N_SSL_KEY=seu_caminho_ssl_key
volumes:
- ~/.n8n:/home/node/.n8n
ports:
- "5678:5678"
restart: always
Substitua seu_dominio_ou_ip, seu_caminho_ssl_cert e seu_caminho_ssl_key pelas suas informações. Você pode usar o Let’s Encrypt para SSL (mais detalhes a seguir).
Passo 4: Execute o n8n
Inicie o n8n usando Docker Compose:
docker-compose up -d
Verifique se o n8n está rodando verificando se o container está ativo:
docker ps
Passo 5: Acesse o n8n
Você pode acessar sua instância do n8n usando o IP ou o nome de domínio do seu VPS:
http://seu_dominio_ou_ip:5678
Faça login com as credenciais que você especificou no docker-compose.yml.
Passo 6: Configure SSL (Opcional, mas Recomendado)
Para maior segurança, é uma boa prática configurar SSL. Você pode usar o Let’s Encrypt:
-
Instale o Certbot:
sudo apt install certbot -
Obtenha Certificados:
sudo certbot certonly --standalone -d seu_dominio.com -
Atualize o arquivo
docker-compose.ymlpara incluir os caminhos corretos dos certificados SSL, conforme mostrado na Etapa 3.
Após atualizar, reinicie os serviços do n8n:
docker-compose down
docker-compose up -d
Perguntas Frequentes
1. Quais são os benefícios de auto-hospedar o n8n em vez de usar a versão na nuvem?
Auto-hospedar o n8n oferece diversos benefícios, incluindo controle total sobre os dados, recursos personalizáveis de acordo com as necessidades específicas e possibilidades de automação mais flexíveis ao conectar-se com outros serviços self-hosted. Você pode garantir que dados sensíveis permaneçam privados e cumprir regulamentos de proteção de dados, controlando como e onde os dados são processados. Além disso, a auto-hospedagem permite experimentar mais integrações sem os limites de uso geralmente impostos às versões na nuvem.
2. Posso rodar o n8n em um VPS de baixo tier?
Sim, o n8n pode ser executado em um VPS de baixo tier, mas o desempenho pode variar de acordo com a complexidade dos fluxos que você planeja automatizar. Para automações simples, opções como Hetzner Cloud ou DigitalOcean com pelo menos 1-2 GB de RAM devem ser suficientes. No entanto, para workflows mais pesados, que envolvem armazenar conjuntos de dados maiores ou executar várias execuções simultâneas, pode ser necessário um VPS mais robusto, possivelmente com RAM e CPU adicionais.
3. Como fazer backup das configurações e dados do n8n?
Fazer backup das configurações e dados do n8n é fundamental para garantir a continuidade dos seus fluxos de trabalho. Como o n8n armazena seus dados no volume que você montou (conforme especificado no docker-compose.yml), você deve fazer backup regular do diretório ~/.n8n. Isso pode ser feito copiando-o para outro local, agendando backups com cron, ou usando serviços de backup. Automatizar backups desse diretório para armazenamento na nuvem ou outro servidor físico ajuda a minimizar perdas de dados e manter a resiliência do sistema.
Seguindo este guia completo, você estará bem preparado para auto-hospedar o n8n em seu VPS e aproveitar seu potencial para automatizar fluxos de trabalho de forma eficiente. Para comparações dos melhores provedores de VPS, visite nossa comparação completa de VPS. Feliz auto-hospedagem!