How to Install MongoDB on Debian 10 Linux (Buster)
Índice:
O MongoDB é um banco de dados de documentos gratuito e de código aberto. Pertence a uma família de bancos de dados chamada NoSQL, que é diferente dos bancos de dados SQL tradicionais baseados em tabela, como MySQL e PostgreSQL.
No MongoDB, os dados são armazenados em documentos flexíveis semelhantes a JSON, onde os campos podem variar de documento para documento. Ele não requer um esquema predefinido e a estrutura de dados pode ser alterada ao longo do tempo.
Neste tutorial, explicaremos como instalar e configurar a versão mais recente do MongoDB Community Edition no Debian 10 Buster.
Instalando o MongoDB
O MongoDB não está disponível nos repositórios padrão do Debian Buster. Ativaremos o repositório oficial do MongoDB e instalaremos os pacotes.
No momento da redação deste artigo, a versão mais recente do MongoDB é a versão 4.2. Antes de iniciar a instalação, vá para a página Instalar no Debian da documentação do MongoDB e verifique se há uma nova versão disponível.
Execute as seguintes etapas como root ou usuário com privilégios de sudo para instalar o MongoDB em um sistema Debian:
-
Instale os pacotes necessários para adicionar um novo repositório:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curlAdicione a chave MongoDB GPG ao seu sistema:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -Habilite o repositório do MongoDB:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'Pacotes com versões mais antigas do MongoDB não estão disponíveis para o Debian 10.
Atualize a lista de pacotes e instale o meta-pacote
mongodb-org:sudo apt updatesudo apt install mongodb-orgOs seguintes pacotes serão instalados no sistema como parte do pacote
mongodb-org:-
mongodb-org-server- O daemonmongode scripts e configurações init correspondentes.mongodb-org-mongos- O daemonmongos.mongodb-org-shell- O shell mongo é uma interface JavaScript interativa para o MongoDB. É usado para executar tarefas administrativas através da linha de comando.mongodb-org-tools- Contém várias ferramentas do MongoDB para importar e exportar dados, estatísticas e outros utilitários.
Inicie o serviço MongoDB e ative-o na inicialização:
sudo systemctl enable mongod --nowPara verificar se a instalação foi concluída com êxito, conecte-se ao servidor de banco de dados MongoDB usando a ferramenta
mongoe imprima o status da conexão:mongo --eval 'db.runCommand({ connectionStatus: 1 })'A saída terá a seguinte aparência:
MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Um valor de
1para o campookindica sucesso. -
Configurando o MongoDB
O arquivo de configuração do MongoDB é nomeado
mongod.conf
e está localizado no diretório
/etc
O arquivo está no formato YAML.
As configurações padrão são suficientes para a maioria dos usuários. No entanto, para ambientes de produção, é recomendável descomentar a seção de segurança e ativar a autorização, conforme mostrado abaixo:
/etc/mongod.conf
security: authorization: enabled
A opção de
authorization
habilita o RBAC (Controle de Acesso Baseado em Função) que regula o acesso dos usuários aos recursos e operações do banco de dados. Se essa opção estiver desativada, cada usuário poderá acessar todos os bancos de dados e executar qualquer ação.
Após editar o arquivo de configuração, reinicie o serviço mongod para que as alterações entrem em vigor:
sudo systemctl restart mongod
Para encontrar mais informações sobre as opções de configuração disponíveis no MongoDB 4.2, visite a página de documentação Opções de arquivo de configuração.
Criando usuário administrativo do MongoDB
mongo
De dentro do shell do MongoDB, digite o seguinte comando para conectar-se ao banco de dados
admin
:
use admin
switched to db admin
Emita o seguinte comando para criar um novo usuário chamado
mongoAdmin
com a função
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Você pode nomear o usuário administrativo do MongoDB como desejar.
Saia do shell mongo com:
quit()
Para testar as alterações, acesse o shell do mongo usando o usuário administrativo que você criou anteriormente:
mongo -u mongoAdmin -p --authenticationDatabase admin
Digite a senha quando solicitado. Uma vez dentro do shell do MongoDB, conecte-se ao banco de dados do
admin
:
use admin
switched to db admin
Agora, imprima os usuários com:
show users
{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Conclusão
Nós mostramos como instalar o MongoDB 4.2 no Debian 10, Buster. Visite o Manual do MongoDB para obter mais informações sobre este tópico.
banco de dados debian mongodbSegurança do MongoDB: Proteger e proteger o banco de dados MongoDB do Ransomware
O Ransomware atingiu instalações não protegidas do MongoDB. Aprenda como proteger e proteger o banco de dados MongoDB. Leia mais sobre os problemas, lista de verificação, melhores práticas.
Como instalar mongodb no debian 9
Neste tutorial, mostraremos como instalar e configurar a versão mais recente do MongoDB Community Edition em sistemas Debian 9 a partir dos repositórios oficiais do MongoDB.
Como instalar o virtualbox no debian linux 10 linux
O VirtualBox é um software de virtualização multiplataforma de código aberto que permite executar vários sistemas operacionais convidados simultaneamente. Este tutorial explica como instalar o VirtualBox mais recente no Debian 10, Buster.







