Como instalar o MongoDB no Ubuntu 20.04

Tudo o que você precisa saber sobre a instalação e gerenciamento do MongoDB em um sistema Ubuntu

MongoDB é um banco de dados NoSQL, de código aberto e orientado a documentos, usado para gerenciar aplicativos da web. Ele armazena dinamicamente os dados em documentos formatados em JSON que não requerem esquemas predefinidos como os bancos de dados convencionais baseados em tabelas.

Neste artigo, veremos como instalar e configurar o MongoDB em um sistema Ubuntu 20.04 LTS.

Pré-requisitos

Antes de começar, faça login como um usuário habilitado para sudo e atualize e atualize os pacotes em seu servidor emitindo o comando mostrado abaixo.

sudo apt update && sudo apt update

Instalação do MongoDB no Ubuntu 20.04

Existem duas maneiras de instalar o MongoDB em sua máquina Ubuntu. Primeiro, do repositório padrão do Ubuntu, que contém a versão mais antiga, MongoDB 3.6. E, em segundo lugar, adicionando o repositório de pacotes dedicado do MongoDB (contém a versão mais recente do MongoDB 4.4) ao apto recursos do seu sistema.

MongoDB Inc não suporta o pacote mongoDB no repositório Ubuntu. Também é diferente do Mongodb-org pacotes. Portanto, é recomendado instalar o MongoDB adicionando o repositório de pacotes dedicado do MongoDB ao apto Recursos.

Instalando o MongoDB adicionando o repositório oficial

Primeiro, importe a chave GPG pública da versão mais recente do MongoDB. Para encontrar a chave apropriada, visite este URL e procure o server-x.x.asc arquivo correspondente à versão atual mais recente do MongoDB.

No momento em que este artigo foi escrito, a versão mais recente do MongoDB era 4.4. Então, vamos selecionar isso e usar o comando abaixo para importar a chave GPG para a versão 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Na execução bem-sucedida, o comando dará a saída como OK.

Uma vez que precisamos do Mongodb-org pacote para instalar a versão mais recente do MongoDB, adicione o repositório oficial do MongoDB ao seu sistema usando o comando abaixo.

echo "deb [arch = amd64, arm64] //repo.mongodb.org/apt/ubuntu focal / mongodb-org / 4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Agora atualize o banco de dados do pacote local e instale Mongodb-org pacote executando os comandos abaixo um por um.

sudo apt-get update -y sudo apt-get install mongodb-org -y

Assim que o MongoDB estiver instalado, inicie e habilite o Mongod serviço em seu sistema usando os comandos abaixo.

systemctl start mongod systemctl enable mongod

Para verificar se o MongoDB está sendo executado em seu sistema, use o comando abaixo. Ele deve exibir o status como ativo.

systemctl status mongod
mongod.service - Servidor de banco de dados MongoDB carregado: carregado (/lib/systemd/system/mongod.service; ativado; fornecedor p> Ativo: ativo (em execução) desde Ter 2020-08-18 09:01:48 UTC; 45s atrás Documentos : //docs.mongodb.org/manual PID principal: 13739 (mongod) Memória: 79,1M CGroup: /system.slice/mongod.service └─13739 / usr / bin / mongod --config /etc/mongod.conf 

Você também pode verificar o status da conexão, a versão atual, o endereço do servidor e a porta com o seguinte comando:

mongo --eval 'db.runCommand ({connectionStatus: 1})'

Se o status da conexão mostrar ok: 1, isso significa que o servidor está funcionando adequadamente, conforme mostrado na saída abaixo.

MongoDB shell versão v4.2.8 conectando-se a: mongodb: //127.0.0.1: 27017 /? Compressors = disabled & gssapiServiceName = mongodb Sessão implícita: sessão {"id": UUID ("6ba987a2-30fc-4d84-8665-57f28b1bbfd9")} MongoDB versão do servidor: 4.2.8 {"authInfo": {"authenticatedUsers": [], "authenticatedUserRoles": []}, "ok": 1}

O número da porta padrão do MongoDB é 27017, correndo em 127.0.0.1, que é o endereço de loopback para o host local.

Configurando MongoDB

Configurar o MongoDB é opcional, pois as configurações padrão são suficientes para atender às suas necessidades, mas para ambientes de produção, é recomendado habilitar a autorização.

O arquivo de configuração do MongoDB está presente no / etc diretório. Para editá-lo, digite o seguinte comando em seu terminal.

nano /etc/mongod.conf

Agora vá para o final do arquivo e descomente a opção de segurança removendo o # símbolo e tipo autorização: habilitado como mostrado abaixo.

segurança: autorização: habilitado

Reinicie o MongoDB com o seguinte comando para aplicar as alterações.

systemctl restart mongod

Para saber mais sobre como configurar o MongoDB, visite esta página de documentação.

Criação e verificação do administrador do MongoDB

Agora criaremos um usuário administrador que pode acessar o banco de dados MongoDB.

Criando MongoDB Admin

Para acessar o shell do MongoDB, use o Mongo comando.

Mongo

Em seguida, acesse o banco de dados de administração do MongoDB com o seguinte comando.

usar admin

Agora use o seguinte comando para criar um novo usuário e senha com a função userAdminAnyDatabase.

db.createUser ({usuário: "UserName", pwd: "PasswordOfYourChoice", funções: [{role: "userAdminAnyDatabase", db: "admin"}]})

Observação: Substitua o valor do usuário (Nome do usuário) e senha (passwordOfYourChoice) à sua escolha.

Depois de criar um usuário MongoDB com sucesso, digite Sair() para sair do shell.

Sair()

Verifique a autenticação do administrador

Para verificar a autenticação, acesse a conta admin com o comando abaixo.

mongo -u UserName -p --authenticationDatabase admin

O shell solicitará que você insira a senha. Digite a senha que você escolheu para o usuário nas instruções acima e pressione entrar.

Em seguida, acesse o banco de dados admin com o seguinte comando.

usar admin

Agora, emita o mostrar aos usuários comando no shell para buscar detalhes de todos os usuários autenticados.

mostrar aos usuários
{"_id": "admin.UserName", "userId": UUID ("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "usuário": "UserName", "db": "admin", "funções": [{"role": "userAdminAnyDatabase", "db": "admin"}], "engines": ["SCRAM-SHA-1", "SCRAM-SHA-256"]}

Você deve ver o UserName que criou nas etapas acima na saída.

Gerenciando MongoDB

Para gerenciar os processos mongod, usamos o integrado iniciar sistema do Ubuntu. Versões do Ubuntu de 16.04 uso Xenial systemd para gerenciar o MongoDB, que usa o systemctl comando.

Pare o serviço mongod

Para parar o Mongod processo, use o seguinte comando.

sudo systemctl stop mongod

Iniciar serviço mongod

Para iniciar o Mongod processo, use o seguinte comando.

sudo systemctl start mongod

Reinicie o Mongod

Para reiniciar o Mongod processo, use o seguinte comando.

sudo systemctl restart mongod

Instalamos com sucesso a versão mais recente do MongoDB em sua máquina Ubuntu 20.04. Para saber mais sobre o MongoDB, consulte esta documentação.