Come installare MongoDB su Ubuntu 18.04

MongoDB è un database di documenti libero 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 memorizzati in documenti flessibili, simili a JSON, dove i campi possono variare da documento a documento. Non richiede uno schema predefinito, e la struttura dei dati può essere cambiata nel tempo.

In questo tutorial, copriremo il processo di installazione e configurazione dell’ultima versione di MongoDB Community Edition su una macchina Ubuntu 18.04 dai repository ufficiali di MongoDB.

Prequisiti #

Prima di continuare con questo tutorial, assicurati di essere loggato come utente con privilegi sudo.

Installazione di MongoDB #

Al momento di scrivere questo articolo, l’ultima versione di MongoDB è la 4.0.

Prima di continuare con il processo di installazione, vai alla sezione Install on Ubuntusection della documentazione di MongoDB, e controlla se c’è una nuova versione disponibile.

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

  1. Aggiungi la chiave GPG di 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'

    Se ottieni un messaggio di errore che dice add-apt-repository command not found, installa il pacchetto software-properties-common.

    Per installare una vecchia versione di MongoDB, sostituisci 4.0 con la tua versione preferita.

  2. Aggiorna la lista dei pacchetti e installa il meta-pacchetto mongodb-org digitando:

    sudo apt updatesudo apt install mongodb-org

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

    • mongodb-org-server – Il demone mongod e i corrispondenti script init e configurazioni.
    • mongodb-org-mongos – Il demone mongos.
    • mongodb-org-shell – La mongo shell è un’interfaccia interattiva JavaScript per MongoDB. Viene utilizzata per eseguire attività amministrative attraverso la linea di comando.
    • mongodb-org-tools – Contiene diversi strumenti MongoDB per importare ed esportare dati, statistiche, così come altre utilità.
  3. Una volta completata l’installazione, avviare il demone MongoDB e abilitarlo all’avvio digitando:

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Per verificare se l’installazione è stata completata con successo, ci collegheremo al server di database MongoDB usando lo strumento mongo e stamperemo lo stato della connessione:

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

    L’output sarà simile a questo:

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

    Un valore di 1 per il campo ok indica successo.

Configurazione di MongoDB #

MongoDB usa un file di configurazione in formato YAML, /etc/mongod.conf . Puoi configurare la tua istanza di MongoDB modificando questo file.

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

/etc/mongod.conf
security: authorization: enabled

L’opzione authorization abilita il Role-Based Access Control (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 di MongoDB, riavviare il servizio mongod con:

sudo systemctl restart mongod

Per trovare maggiori informazioni sulle opzioni di configurazione disponibili in MongoDB 4.0, visita la pagina di documentazione delle opzioni del file di configurazione.

Creazione dell’utente amministrativo MongoDB #

Se hai abilitato l’autenticazione MongoDB, crea un utente amministrativo MongoDB che verrà utilizzato per accedere e gestire l’istanza MongoDB.

Prima, accedi alla shell di mongo con:

mongo

Una volta che sei dentro la shell di MongoDB digita il seguente comando per connetterti al database admin:

use admin
switched to db admin

Fai il seguente comando 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 vuoi.

Esci dalla shell mongo con:

quit()

Per testare le modifiche, accedi alla shell mongo usando l’utente amministrativo che hai precedentemente creato:

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 puoi 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.

.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.