androide

Come installare mongodb su Ubuntu 18.04

How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS

How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS

Sommario:

Anonim

MongoDB è un database di documenti gratuito e open source. Appartiene a una famiglia di database chiamati NoSQL che sono diversi 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, tratteremo il processo di installazione e configurazione dell'ultima versione di MongoDB Community Edition su una macchina Ubuntu 18.04 dai repository ufficiali MongoDB.

Prerequisiti

Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Installazione di MongoDB

Al momento della stesura di questo articolo, l'ultima versione di MongoDB è la versione 4.0.

Prima di continuare con il processo di installazione, vai alla sezione (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) della documentazione di MongoDB e controlla se è disponibile una nuova versione.

I seguenti passaggi descrivono come installare MongoDB sul tuo server Ubuntu:

  1. Abilitazione del repository MongoDB

    Per prima cosa, aggiungi la chiave GPG MongoDB al tuo sistema usando il seguente comando:

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

    Una volta importata la chiave, aggiungi il repository MongoDB con:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Installazione di MongoDB

    Per poter installare i pacchetti dal repository MongoDB dovrai prima aggiornare l'elenco dei pacchetti:

    sudo apt update

    Ora che il repository è abilitato e l'elenco dei pacchetti è aggiornato, è possibile installare il meta-pacchetto mongodb-org digitando:

    sudo apt install mongodb-org

    I seguenti pacchetti verranno installati sul tuo 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à.

    Avvio di MongoDB

    Una volta completata l'installazione, avvia il demone MongoDB e abilitalo all'avvio digitando:

    sudo systemctl start mongod sudo systemctl enable mongod

    Verifica dell'installazione di MongoDB

    Per verificare se l'installazione è stata completata correttamente ci collegheremo al server del database MongoDB usando lo strumento mongo e stamperemo lo stato della connessione:

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

    L'output sarà simile al seguente:

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

    Un valore 1 per il campo ok indica successo.

Configurazione di MongoDB

MongoDB utilizza un file di configurazione in formato YAML, /etc/mongod.conf . È possibile configurare l'istanza MongoDB modificando questo file.

Le impostazioni di configurazione predefinite sono sufficienti per la maggior parte degli utenti. Tuttavia, per 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 avrà accesso a tutti i database ed eseguirà qualsiasi azione.

Dopo aver apportato modifiche al file di configurazione MongoDB, riavviare il servizio mongod con:

sudo systemctl restart mongod

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

Creazione dell'utente MongoDB amministrativo

Primo accesso alla shell mongo con:

mongo

Una volta all'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

use admin

switched to db admin

Ora stampa gli utenti con:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Puoi anche provare ad accedere alla shell mongo senza argomenti (basta digitare mongo ) e vedere se riesci a elencare gli utenti usando gli stessi comandi di cui sopra.

Conclusione

Hai imparato come installare e configurare MongoDB 4.0 sul tuo server Ubuntu 18.04. Visita il manuale di MongoDB 4.0 per ulteriori informazioni su questo argomento.

database Ubuntu mongodb