Como instalar e proteger o MongoDB no CentOS 8

Como instalar e proteger o MongoDB no CentOS 8

O MongoDB é um programa de banco de dados NOSQL, NOSQL, orientado a documentos usados ​​popularmente. O termo NOSQL refere -se não apenas ao SQL, que é uma abordagem para projetar bancos de dados. Um banco de dados NoSQL é modelado de uma maneira que a armazenamento e a recuperação dos dados sejam feitas através de documentos, em vez de usar a estrutura tabular (tabelas e linhas) usadas nos bancos de dados relacionais mais tradicionais.

MongoDB é um banco de dados de uso geral no qual os dados são armazenados em documentos flexíveis do tipo JSON em pares de valores-chave. Cada banco de dados MongoDB possui coleções que contêm documentos. Esses documentos podem ter tamanhos, conteúdos e números diferentes de campos. Ele suporta um modelo de esquema opcional, o que significa que o plano do banco de dados não precisa ser definido de antemão. Os bancos de dados MongoDB são muito escaláveis.

O modelo orientado a documentos torna o MongoDB muito flexível. É ótimo no balanceamento de carga e duplicação de dados e pode ser executado em vários servidores. Esses recursos permitem manter o sistema funcionando, mesmo que haja falha de hardware. A seguir, estão alguns dos principais recursos do MongoDB:

  • Consultas ad-hoc
  • Indexação
  • Agregação
  • Balanceamento de carga
  • Coleções tapadas
  • Replicação

Como instalar o MongoDB no CentOS 8

Para instalar o MongoDB no seu sistema, você deve estar conectado como usuário root ou com privilégios sudo.

MongoDB não está disponível por padrão nos repositórios do CentOS 8. Então, primeiro, teremos que criar um novo arquivo e adicionar MongoDB aos repositórios do CentOS 8. Use o comando abaixo-dado para criar um novo arquivo:

sudo nano /etc /yum.Repos.D/MONGODB-ORG-5.0.repo  

Agora copie e cole o texto a seguir no arquivo de texto criado acima, para que você possa instalar o MongoDB diretamente do terminal:

[MongoDB-Org-5.0] Nome = MongoDB repositório Baseurl = https: // repo.MongoDB.org/yum/redhat/$ releasever/mongodb-org/5.0/x86_64/gpgcheck = 1 habilitado = 1 gpgKey = https: // www.MongoDB.org/static/pgp/server-5.0.ASC 

Salve o arquivo e feche-o.

Agora, para instalar o MongoDB, use o comando dado abaixo:

sudo dnf install mongodb -org -y 
Instalando o MongoDB com DNF

O comando dado acima instalará a mais recente versão estável do mongodb. A partir de agora, é 5.0. Você pode visitar o site oficial do MongoDB para conferir a versão mais recente. Se você deseja instalar uma versão específica, substitua 5.0 com sua versão preferida no arquivo de texto.

Para verificar a instalação, execute o banco de dados MongoDB:

Mongo 
Conecte a Shell Mongo via CLI

Agora execute o comando abaixo do ritmo para verificar a versão instalada em seu sistema:

dB.versão()  
Saída: 5.0.1 

Agora, use o seguinte comando para sair do shell:

saída  

Depois que o processo de instalação for concluído, inicie o MongoDB usando o comando abaixo mencionado:

sudo systemctl start mongod 

Agora ative o serviço MongoDB usando o comando dado abaixo.

sudo systemctl Ativar MongoD 

Você pode usar o comando abaixo para verificar o status do serviço MongoDB:

SUDO SYSTEMCTL STATUS MONGOD 
Status do serviço MongoDB

Como ativar a autenticação de MongoDB

Agora que instalamos com sucesso o MongoDB em nosso sistema, vamos configurá -lo para torná -lo mais seguro.

A autenticação é desativada por padrão para MongoDBB. Isso permite que qualquer usuário modifique, crie, exclua ou interaja com bancos de dados. Recomenda -se ativar a autenticação e restringir o acesso ao mongodb. A autenticação do MongoDB pode ser ativada editando o seguinte arquivo de configuração:

nano /etc /mongod.conf  

Depois de abrir o arquivo de configuração em seu navegador preferido, pesquise #Security. Descomposição A seção de segurança removendo o sinal # e adicionar autorização: ativado na próxima linha. A linha "Autorização: ativada" deve ser recuada usando dois espaços. O arquivo de configuração deve parecer algo assim depois que você terminar de editá -lo:

Permitir autorização no servidor MongoDB

Salve e saia do arquivo usando Ctrl + X se você estiver usando Nano. Agora para aplicar as alterações ao MongoDB; Reinicie o serviço usando o seguinte comando:

Systemctl reinicie o MongoD  

Você pode verificar novamente o status do serviço MongoDB para verificar se o serviço foi reiniciado com sucesso usando o comando mencionado acima.

Como criar um usuário administrador para MongoDB

Agora criaremos um usuário administrador para o MongoDB que terá todos os privilégios administrativos. Para criar um novo usuário administrador do MongoDB, acesse primeiro o serviço MongoDB usando o seguinte comando:

Mongo  

Agora execute o seguinte comando para usar o serviço como administrador:

use admin 

Agora use o comando dado abaixo para criar um novo usuário:

dB.CreateUser (User: "Admin1", PWD: "Pass", Papunos: [Role: "UserAdMinanyDatabase", DB: "Admin", "ReadWriteanyDatabase"]) 

Você pode substituir o admin1 e passar pelo seu nome de usuário e senha preferidos.

Crie um usuário administrador em MongoDB

Agora saia do shell usando o comando abaixo:

saída 

Como verificar a autenticação do MongoDB

Agora você não poderá executar um comando no shell do MongoDB sem autenticação, pois o configuramos para tornar a autenticação necessária.

Você pode abrir o serviço MongoDB e tentar executar comandos diferentes para verificar isso:

mostrar usuários 
Erro de MongoDB sem autorização
Mostre DBS 

No exemplo acima, nenhuma saída foi mostrada, pois o acesso agora está restrito.

Você pode acessar o serviço MongoDB com o usuário administrativo usando o comando abaixo:

Mongo -u Admin1 -p -AauthenticationDatabase Admin  

Agora, se eu usar o comando show dbs novamente, recebo a seguinte saída:

Mostre DBS 
Saída: Admin 0.000 GB Config 0.000 GB local 0.000 GB 

Conclusão

MongoDB é um banco de dados NOSQL gratuito, de código aberto. Ele oferece aos desenvolvedores muito mais flexibilidade do que os bancos de dados tradicionais baseados em relacionais. Ele armazena dados em documentos do tipo JSON que permitem transferência de dados mais rápida e eficiente entre o cliente e o banco de dados.

Neste guia abrangente, aprendemos a instalar e configurar o MongoDB no sistema operacional CentOS 8.