
Como conectar o banco de dados MongoDB no VPS Hostinger ao n8n para criar fluxos de integração
Se você tem um VPS da Hostinger e deseja automatizar tarefas usando n8n, a primeira etapa é garantir que o MongoDB esteja acessível e configurado corretamente. Neste artigo, vamos detalhar, passo a passo, como instalar e proteger o MongoDB no seu VPS, criar as credenciais necessárias e integrá‑lo ao n8n, permitindo a criação de fluxos de integração robustos e eficientes.
Preparando o ambiente no VPS Hostinger
Antes de conectar o n8n, é essencial que o MongoDB esteja funcionando e protegido. Siga estas etapas:
- Atualizar o sistema:
sudo apt update && sudo apt upgrade -y - Instalar o MongoDB (versão 6.x recomendada):
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update && sudo apt install -y mongodb-org - Iniciar e habilitar o serviço:
sudo systemctl start mongod
sudo systemctl enable mongod - Configurar a autenticação (evita acesso público):
Edite/etc/mongod.confe adicione:
security:
authorization: "enabled"
Reinicie:sudo systemctl restart mongod - Criar usuário administrador usando o shell do MongoDB:
mongo
use admin
db.createUser({user: "admin", pwd: "suaSenhaForte", roles:[{role:"root", db:"admin"}]}) - Definir firewall para permitir somente o IP da sua máquina ou do container n8n:
sudo ufw allow from SEU_IP/32 to any port 27017
sudo ufw enable - Testar a conexão localmente:
mongo --username admin --password suaSenhaForte --authenticationDatabase admin --host localhost
Com o MongoDB rodando de forma segura, você já tem a base pronta para a próxima fase: a ligação ao n8n.
Configurando a integração no n8n
O n8n oferece um nó MongoDB que aceita credenciais configuráveis. Veja como proceder:
- Instalar n8n (caso ainda não tenha):
npm install n8n -g
n8n start - Acessar a interface pelo navegador (geralmente
http://SEU_IP:5678) e criar um novo workflow. - Adicionar credenciais MongoDB:
- Na barra lateral, clique em “Credenciais”.
- Escolha “MongoDB”.
- Preencha:
- Host:
SEU_IP - Port:
27017 - Database: o nome do seu banco (ex.:
meuProjeto) - Username e Password: as credenciais criadas no passo anterior
- Authentication Database:
admin
- Host:
- Clique em “Testar” para confirmar a conexão.
- Construir o fluxo:
- Arraste o nó “MongoDB” para o canvas.
- Selecione a operação desejada (Insert, Find, Update, Delete).
- Configure a collection e os payloads usando expressões n8n, por exemplo:
{"nome":"{{$json["nomeCliente"]}}","email":"{{$json["email"]}}"} - Conecte este nó a gatilhos como “Webhook”, “Cron” ou “Google Sheets”, dependendo da automação que você pretende criar.
