androide

Come installare mongodb su debian 10 linux

Install MongoDB on Ubuntu/Debian

Install MongoDB on Ubuntu/Debian

Sommario:

Anonim

MongoDB è un database di documenti gratuito e open source. Appartiene a una famiglia di database chiamata NoSQL, che è diversa dai tradizionali database SQL basati su tabelle come MySQL e PostgreSQL.

In MongoDB, i dati sono archiviati in documenti flessibili, simili a JSON, in cui i campi possono variare da documento a documento. Non richiede uno schema predefinito e la struttura dei dati può essere modificata nel tempo.

In questo tutorial, spiegheremo come installare e configurare l'ultima versione di MongoDB Community Edition su Debian 10 Buster.

Installazione di MongoDB

MongoDB non è disponibile nei repository standard di Debian Buster. Abiliteremo il repository MongoDB ufficiale e installeremo i pacchetti.

Al momento della stesura di questo articolo, l'ultima versione di MongoDB è la versione 4.2. Prima di iniziare l'installazione, vai alla pagina Installa su Debian della documentazione di MongoDB e controlla se è disponibile una nuova versione.

Procedere come segue o come utente root con privilegi sudo per installare MongoDB su un sistema Debian:

  1. Installa i pacchetti richiesti per aggiungere un nuovo repository:

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

    Aggiungi la chiave GPG MongoDB al tuo sistema:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    Abilita il repository MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    I pacchetti con versioni precedenti di MongoDB non sono disponibili per Debian 10.

    Aggiorna l'elenco dei pacchetti e installa il meta-pacchetto mongodb-org :

    sudo apt update sudo apt install mongodb-org

    I seguenti pacchetti verranno installati sul sistema come parte del pacchetto mongodb-org :

    • mongodb-org-server - Il demone mongod e gli script e le configurazioni init corrispondenti. mongodb-org-mongos - Il demone mongos . mongodb-org-shell - La shell mongo è un'interfaccia JavaScript interattiva per MongoDB. Viene utilizzato per eseguire attività amministrative tramite la riga di comando. mongodb-org-tools - Contiene numerosi strumenti MongoDB per l'importazione e l'esportazione di dati, statistiche e altre utilità.

    Avviare il servizio MongoDB e abilitarlo per l'avvio all'avvio:

    sudo systemctl enable mongod --now

    Per verificare se l'installazione è stata completata correttamente, connettersi al server di database MongoDB utilizzando lo strumento mongo e stampare lo stato della connessione:

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

    L'output sarà simile al seguente:

    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 }

    Un valore 1 per il campo ok indica successo.

Configurazione di MongoDB

Il file di configurazione MongoDB si chiama mongod.conf e si trova nella directory /etc Il file è in formato YAML.

Le impostazioni di configurazione predefinite sono sufficienti per la maggior parte degli utenti. Tuttavia, per gli ambienti di produzione, si consiglia di decommentare la sezione di sicurezza e abilitare l'autorizzazione, come mostrato di seguito:

/etc/mongod.conf

security: authorization: enabled

L'opzione di authorization abilita il controllo di accesso basato sui ruoli (RBAC) che regola l'accesso degli utenti alle risorse e alle operazioni del database. Se questa opzione è disabilitata, ogni utente può accedere a tutti i database ed eseguire qualsiasi azione.

Dopo aver modificato il file di configurazione, riavviare il servizio mongod per rendere effettive le modifiche:

sudo systemctl restart mongod

Per ulteriori informazioni sulle opzioni di configurazione disponibili in MongoDB 4.2, visitare la pagina di documentazione Opzioni file di configurazione.

Creazione dell'utente MongoDB amministrativo

mongo

Dall'interno della shell MongoDB, digitare il comando seguente per connettersi al database di admin :

use admin

switched to db admin

Immettere il comando seguente per creare un nuovo utente chiamato mongoAdmin con il ruolo userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Puoi nominare l'utente amministrativo MongoDB come desideri.

Esci dalla shell mongo con:

quit()

Per testare le modifiche, accedi alla shell mongo usando l'utente amministrativo che hai creato in precedenza:

mongo -u mongoAdmin -p --authenticationDatabase admin

Immettere la password quando richiesto. Una volta all'interno della shell MongoDB connettiti al database di admin :

use admin

switched to db admin

Ora stampa gli utenti con:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Conclusione

Ti abbiamo mostrato come installare MongoDB 4.2 su Debian 10, Buster. Visita il Manuale MongoDB per ulteriori informazioni su questo argomento.

database debian mongodb