Android

Como instalar mongodb no debian 9

How to install MongoDB on Linux Debian 9?

How to install MongoDB on Linux Debian 9?

Índice:

Anonim

O MongoDB é um banco de dados de documentos gratuito e de código aberto. Pertence a uma família de bancos de dados chamados NoSQL, que são diferentes 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, 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.

Pré-requisitos

Antes de continuar com este tutorial, verifique se você está conectado como um usuário com privilégios sudo.

Instalando o MongoDB

No momento da redação deste artigo, a versão mais recente do MongoDB era a versão 4.0.

Antes de continuar com o processo de instalação, vá para a seção (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) da documentação do MongoDB e verifique se há uma nova versão disponível.

As etapas a seguir descrevem como instalar o MongoDB em um sistema Debian:

  1. Primeiro, instale os pacotes necessários para adicionar um novo repositório:

    sudo apt install software-properties-common dirmngr

    Adicione a chave MongoDB GPG ao seu sistema usando o seguinte comando:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Depois que a chave for importada, para adicionar a execução do repositório do MongoDB:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Atualize a lista de pacotes:

    sudo apt update

    Instale o meta-pacote mongodb-org com:

    sudo apt install mongodb-org

    Os seguintes pacotes serão instalados no seu sistema como parte do pacote mongodb-org :

    • mongodb-org-server - O daemon mongod e scripts e configurações init correspondentes. mongodb-org-mongos - O daemon mongos . 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 daemon MongoDB e ative-o na inicialização digitando:

    sudo systemctl start mongod sudo systemctl enable mongod

    Para verificar se a instalação foi concluída com êxito, nos conectaremos ao servidor de banco de dados MongoDB usando a ferramenta mongo e imprimiremos o status da conexão:

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

    A saída terá a seguinte aparência:

    MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Um valor de 1 para o campo ok indica sucesso.

Configurando o MongoDB

O MongoDB usa um arquivo de configuração formatado em YAML, /etc/mongod.conf . Você pode configurar sua instância do MongoDB editando este arquivo.

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 ativa 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 esta opção estiver desativada, cada usuário terá acesso a todos os bancos de dados e executará qualquer ação.

Após fazer alterações no arquivo de configuração do MongoDB, reinicie o serviço mongod com:

sudo systemctl restart mongod

Para encontrar mais informações sobre as opções de configuração disponíveis no MongoDB 4.0, visite a página de documentação Opções de arquivo de configuração.

Criando usuário administrativo do MongoDB

Primeiro acesse o shell mongo com:

mongo

Quando estiver 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", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Você também pode tentar acessar o shell do mongo sem argumentos (basta digitar mongo ) e ver se é possível listar os usuários usando os mesmos comandos acima.

Conclusão

Você aprendeu como instalar e configurar o MongoDB 4.0 no seu servidor Debian 9.

Você pode consultar o Manual do MongoDB 4.0 para obter mais informações sobre este tópico.

banco de dados debian mongodb