Como criar MongoDB em VPS
MongoDB é um banco de dados NoSQL popular e de alto desempenho usado para aplicações modernas que precisam de modelos de dados flexíveis, leituras/gravações rápidas e fácil escalabilidade horizontal. Se você está implantando uma API, plataforma SaaS, CRM, backend de e-commerce ou qualquer serviço orientado a dados, executar o MongoDB em um VPS lhe dá controle total sobre desempenho, segurança e custos.
Neste guia, você aprenderá como instalar MongoDB Community Edition (última versão suportada) em um VPS Linux usando os repositórios oficiais do MongoDB, iniciar e habilitar o serviço, criar usuários e bancos de dados, e aplicar as melhores práticas de segurança essenciais (autenticação, vinculação de rede segura e regras de firewall). Os passos são escritos para implantações em estilo de produção e incluem dicas comuns de solução de problemas para que você possa fazer o MongoDB funcionar de forma confiável desde o primeiro dia.
Pré-requisitos (lista de verificação rápida)
Um VPS com acesso root/sudo
SO de 64 bits (MongoDB 8.0 suporta Debian 12 Bookworm, Ubuntu LTS)
Recomendado para produção: leia as notas de produção do MongoDB (sistemas de arquivos, memória, ulimits, etc.)
Atualize seu servidor primeiro:
Importante: não use o pacote mongodb da distribuição (pode entrar em conflito com mongodb-org).
Instalar MongoDB no Debian 12 (Bookworm)
Adicionar a chave + repositório oficial
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list > /dev/nullInstalar
(Esses comandos são da documentação oficial de instalação do MongoDB para Debian 12.)
Instalar MongoDB no Ubuntu LTS (24.04 / 22.04)
Adicionar a chave + repositório oficial
Ubuntu 24.04 (Noble):
Ubuntu 22.04 (Jammy):
Instalar
Iniciar MongoDB (e corrigir “mongod.service not found”)
MongoDB observa especificamente daemon-reload se você ver “Unit mongod.service not found”.
“Criar” seu banco de dados + usuários (fluxo recomendado)
Abra o shell localmente no VPS:
Criar um usuário administrador
No mongosh:
Criar um banco de dados + usuário de aplicação
Proteger MongoDB (não pule isso)
A lista de verificação de segurança do MongoDB recomenda fortemente a proteção antes de expor qualquer coisa.
A) Mantenha o MongoDB privado (melhor prática)
O MongoDB alerta para vincular apenas a redes confiáveis.
Em /etc/mongod.conf, certifique-se de que ele escute apenas no localhost (ou um IP de LAN privado):
