MongoDB Ubuntu · 7 min read · Sep 15, 2025

Como Instalar e Proteger o MongoDB no Ubuntu 24.04

MongoDB é um sistema de banco de dados NoSQL (não-SQL ou Não-Relacional) de código aberto, multiplataforma e distribuído. Em vez de armazenar dados em tabelas como bancos de dados SQL tradicionais, o MongoDB usa documentos flexíveis para armazenar várias formas de dados. O MongoDB utiliza o formato JSON binário, BSON, para armazenar dados.

O MongoDB é um banco de dados NoSQL distribuído com alta disponibilidade embutida, failover automático e redundância de dados, além de escalabilidade horizontal via sharding em clusters distribuídos. Ele suporta implantação geográfica em múltiplas regiões e fornece uma API de consulta que suporta operações CRUD (ler e escrever), pipeline de agregação de dados, pesquisa de texto e consultas geoespaciais.

Neste guia, mostraremos como instalar o MongoDB em um servidor Ubuntu 24.04. Você irá preparar seu servidor Ubuntu, adicionar o repositório do MongoDB, instalar o servidor MongoDB, criar um administrador para o MongoDB e, em seguida, habilitar a autenticação do MongoDB. Por fim, você aprenderá como criar um usuário e um banco de dados no MongoDB usando o shell ‘mongosh’.

Pré-requisitos

Antes de começar, certifique-se de que você possui o seguinte:

  • Um servidor Ubuntu 24.04
  • Um usuário não-root com privilégios de administrador

Preparando o Sistema

Antes de instalar o MongoDB em seu sistema Ubuntu, certifique-se de que você configurou seu sistema. Neste caso, você irá configurar o servidor Ubuntu com o seguinte:

  • Desativar Transparent Huge Pages via systemd
  • Aumentar os limites para o usuário padrão do MongoDB ‘mongod’
  • Configurar o máximo fs.file-max e habilitar swappiness através do arquivo ‘ /etc/systctl.conf

Desativar Transparent Huge Pages (THP)

Para desativar o THP em seu sistema, você irá criar um novo arquivo de serviço systemd que será executado automaticamente em cada inicialização.

Crie um novo arquivo de serviço ‘/ etc/systemd/system/disable-thp.service ‘ com o editor ‘nano’.

sudo nano /etc/systemd/system/disable-thp.service

Insira a seguinte configuração para desativar o THP via serviço.

[Unit]  
Description=Desativar Transparent Huge Pages (THP)  
  
[Service]  
Type=simple  
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"  
  
[Install]  
WantedBy=multi-user.target

Salve o arquivo e saia do editor.

Agora execute o comando ‘ systemctl ‘ abaixo para recarregar o gerenciador systemd, iniciar e habilitar o serviço ‘ disable-thp ‘. Com isso, o THP será desativado na inicialização do sistema.

sudo systemctl daemon-reload  
sudo systemctl enable --now disable-thp.service

Configurando Ulimits

Após desativar o THP, você precisa aumentar o máximo padrão de arquivos e processos para o usuário ‘mongod’ para pelo menos ‘ 64000 ‘.

Crie um novo arquivo ‘ /etc/security/limits.d/mongodb.conf ‘ com o seguinte comando do editor ‘nano’.

sudo nano /etc/security/limits.d/mongodb.conf

Insira a seguinte configuração para aumentar o máximo de arquivos abertos e processos para ‘ 64000 ‘.

mongod soft nproc 64000  
mongod hard nproc 64000  
mongod soft nofile 64000  
mongod hard nofile 64000

Salve o arquivo e saia do editor.

Configurar swappiness e fs.file-max

Por fim, você precisará aumentar o padrão ‘ fs.file-max ‘ e habilitar swappiness para o MongoDB. Para isso, você irá editar o arquivo ‘ /etc/sysctl.conf ‘.

Abra o arquivo ‘ /etc/sysctl.conf ‘ com o comando do editor ‘nano’.

sudo nano /etc/sysctl.conf

Insira a seguinte configuração para configurar fs.file-max e habilitar swappiness.

fs.file-max = 2097152  
vm.max_map_count = 262144  
vm.swappiness = 1

Quando terminar, salve o arquivo e saia do editor.

Agora execute o comando ‘ sysctl ‘ abaixo para aplicar suas alterações sem reiniciar.

sudo sysctl -p

setup system

Instalando o MongoDB com o gerenciador de pacotes APT

Agora que você configurou seu sistema Ubuntu, está pronto para instalar o MongoDB. Nesta seção, você irá instalar a versão mais recente do MongoDB 8.0 do repositório oficial do MongoDB.

Primeiro, execute o comando ‘ apt ‘ abaixo para atualizar seu índice de pacotes do Ubuntu e instalar os pacotes ‘ gnupg ‘ e ‘ curl ‘. Digite ‘ Y ‘ para confirmar a instalação.

sudo apt update && sudo apt install gnupg curl

install curl

Agora execute o seguinte comando para adicionar a chave GPG e o repositório para o MongoDB. Neste exemplo, você irá instalar o MongoDB 8 em seu servidor Ubuntu 24.04.

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \  
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \  
--dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

install mongodb

Em seguida, execute o comando ‘ apt ‘ abaixo para atualizar seu índice de pacotes e instalar o pacote ‘ mongodb-org ‘ em seu sistema. Digite ‘ Y ‘ para prosseguir com a instalação.

sudo apt update && sudo apt install mongodb-org

install mongodb

Após a instalação ser concluída, execute o comando ‘ systemctl ‘ abaixo para recarregar o gerenciador systemd. O serviço ‘ mongod ‘ é adicionado ao seu sistema Ubuntu.

sudo systemctl daemon-reload

Por fim, execute o comando abaixo para iniciar, habilitar e verificar o serviço MongoDB ‘ mongod ‘. Você verá que o MongoDB está em execução em seu sistema.

sudo systemctl enable --now mongod  
sudo systemctl status mongod

check mongodb service

Protegendo o Servidor MongoDB

Após instalar o MongoDB, você irá proteger a instalação do servidor MongoDB com o seguinte:

  • Criar um novo usuário administrador para o MongoDB usando o shell ‘ mongosh
  • Habilitar a autenticação do MongoDB editando o arquivo de configuração ‘ /etc/mongod.conf

Criando um usuário administrador do MongoDB

Nesta seção, você irá criar um novo usuário administrador do MongoDB via shell ‘mongosh’. O shell ‘mongosh’ é uma linha de comando cliente para interagir com o servidor MongoDB, é como ‘mysql’ para MySQL/MariaDB e ‘psql’ para PostgreSQL.

Para criar um usuário administrador, faça login no servidor MongoDB com o comando do shell ‘ mongosh ‘ abaixo.

mongosh

Agora execute a seguinte consulta para desativar a telemetria do MongoDB.

disableTelemetry()

login to mongodb

Em seguida, vá para o banco de dados ‘ admin ‘ e execute as seguintes consultas para criar um novo usuário administrador para o MongoDB. Neste exemplo, você irá criar um novo usuário ‘ myAdmin ‘, e então insira sua nova senha quando solicitado.

use admin
db.createUser(  
{  
user: "myAdmin",  
pwd: passwordPrompt(),  
roles: [  
{ role: "userAdminAnyDatabase", db: "admin" },  
{ role: "readWriteAnyDatabase", db: "admin" }  
]  
}  
)

Agora digite ‘ quit() ‘ para sair do shell MongoDB.

create admin

Habilitar autenticação do MongoDB

Agora que você criou um usuário administrador do MongoDB, está pronto para habilitar a autenticação do MongoDB através do arquivo ‘ /etc/mongod.conf ‘.

Abra a configuração padrão do servidor MongoDB ‘ /etc/mongod.conf ‘ com o seguinte comando do editor ‘nano’.

sudo nano /etc/mongod.conf

Adicione as seguintes linhas para habilitar a autenticação no MongoDB.

security:  
 authorization: enabled

Quando terminar, salve o arquivo e saia do editor.

Agora execute o comando ‘ systemctl ‘ abaixo para reiniciar o servidor MongoDB e aplicar suas alterações. Com isso, a autenticação do MongoDB será habilitada.

sudo systemctl restart mongod

Testando a autenticação do MongoDB

Agora que você protegeu a instalação do servidor MongoDB, vamos verificar sua configuração fazendo login no MongoDB com o shell ‘mongosh’ e o novo usuário administrador e senha.

Faça login no servidor MongoDB como usuário ‘ myAdmin ‘ com o comando ‘ mongosh ‘ abaixo. Insira sua senha quando solicitado.

mongosh --port 27017 --authenticationDatabase \  
"admin" -u "myAdmin" -p

login to mongodb

Uma vez logado, execute a consulta abaixo para verificar o status da sua conexão. Você deve ter feito login no servidor MongoDB com o usuário ‘ myAdmin ‘.

db.runCommand({connectionStatus : 1})

Agora digite ‘ quit() ‘ para sair do servidor MongoDB.

check connection

Criando um banco de dados e usuário no MongoDB

Nesta seção, você aprenderá como criar um novo banco de dados e usuário no MongoDB usando o shell ‘mongosh’. Portanto, certifique-se de que você fez login no MongoDB como um usuário administrador.

Primeiro, execute a consulta abaixo para mover para o banco de dados ‘ mydb ‘.

use mydb

Agora execute a seguinte consulta para criar um novo usuário ‘ myUser ‘ e permitir acesso de leitura e gravação ao banco de dados ‘ mydb ‘. Insira sua senha quando solicitado.

db.createUser(  
{  
user: "myUser",  
pwd: passwordPrompt(), // ou senha em texto claro  
roles: [ { role: "readWrite", db: "mydb" },  
{ role: "read", db: "reporting" } ]  
}  
)

Digite ‘ quit() ‘ para sair do servidor MongoDB.

create database and user

Agora execute o comando ‘mongosh’ abaixo para fazer login como ‘ myUser ‘ no banco de dados ‘ mydb ‘. Insira sua senha quando solicitado.

mongosh --port 27017 --authenticationDatabase \  
"mydb" -u "myUser" -p

login as new user

Uma vez logado, verifique o status da sua conexão usando a seguinte consulta.

db.runCommand({connectionStatus : 1})

Você pode ver abaixo que você se conectou ao servidor MongoDB com o usuário ‘myUser’ e privilégios ao banco de dados ‘ mydb ‘.

check connection

Conclusão

Parabéns! Você completou a instalação do servidor MongoDB no servidor Ubuntu 24.04. Você também criou um usuário administrador e protegeu a instalação do MongoDB. Em seguida, você aprendeu como usar ‘mongosh’ para se conectar ao servidor MongoDB e consultas básicas para gerenciar usuários e bancos de dados no MongoDB.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.