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.