Android

Como instalar mongodb no debian 10 linux

How to Install MongoDB on Debian 10 Linux (Buster)

How to Install MongoDB on Debian 10 Linux (Buster)

Í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 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:

  1. Instale os pacotes necessários para adicionar um novo repositório:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    Adicione 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 update sudo apt install mongodb-org

    Os seguintes pacotes serão instalados no 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 serviço MongoDB e ative-o na inicialização:

    sudo systemctl enable mongod --now

    Para verificar se a instalação foi concluída com êxito, conecte-se ao servidor de banco de dados MongoDB usando a ferramenta mongo e 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 1 para o campo ok indica 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 mongodb