MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come installare e configurare MongoDB su Ubuntu

MongoDB è un noto database NoSQL orientato ai documenti open source scritto in C++. È un DB senza schema che semplifica l'aggiunta di nuovi campi. In MongoDB, i file possono variare da doc a doc poiché i dati archiviati sono flessibili e vengono presentati in documenti simili a JSON. Inoltre, MongoDB non ha bisogno di uno schema predefinito e le loro strutture dati possono essere modificate nel tempo. Il recupero dei dati in Mongo DB è istantaneo e affidabile poiché si tratta di un sistema distribuito.

Questa guida all'articolo è pensata per illustrare passo dopo passo come installare MongoDB su Ubuntu. come forse già saprai, Ubuntu è uno dei robusti sistemi operativi basati su Linux ampiamente conosciuti. È open source. Quindi, puoi provarlo senza timore di incorrere in costi aggiuntivi. Prima di immergerti nel processo di installazione, assicurati di avere tutti i prerequisiti qui menzionati:

Prerequisiti

  • Sistema operativo Ubuntu
  • Conoscenza generale dei comandi di terminale/shell
  • Conoscenza MongoDB
  • Connettività Internet

Una volta ottenuti i prerequisiti di cui sopra, puoi continuare la fase di installazione.

Installazione di MongoDB su Ubuntu

Installare MongoDB su Ubuntu è molto semplice e diretto. Per il bene di questa guida, utilizzeremo il terminale per eseguire i comandi necessari per installare MongoDB sul nostro sistema operativo Ubuntu. I comandi forniti sono facili da eseguire e tutto ciò che ti viene richiesto è copiarli e incollarli sul tuo terminale Ubuntu.

Segui i passaggi qui forniti per installare MongoDB su Ubuntu.

Passaggio 1: Il primo passaggio quando si utilizza il terminale per installare qualsiasi applicazione su Ubuntu è aggiornare e aggiornare le risorse di sistema e i repository. Pertanto, per aggiornare e aggiornare, esegui il comando seguente sul tuo terminale (usa la combinazione di tasti Ctrl+Alt+T per aprire il terminale su Ubuntu).

sudo apt update && sudo apt upgrade

Uscita:

Passaggio 2: Se vuoi ottenere la versione recente di MongoDB, devi includere il repository di pacchetti dedicato ai tuoi sorgenti. Ciò ti consentirà di installare mongodb-org pacchetto.

Per iniziare, dobbiamo prima installare le dipendenze richieste che aggiungeranno un nuovo repository su HTTPS eseguendo il comando seguente:

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

Uscita:

Ora importa la chiave pubblica GPG per acquisire l'ultima versione di MongoDB.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Uscita:

Utilizzando il comando "apt", installeremo il pacchetto MongoDB utilizzando il comando seguente:

sudo apt install mongodb-org

Uscita:

I pacchetti indicati di seguito sono installati insieme a MongoDB:

  • server-mongodb-org – il demone mongod che corrisponde alle configurazioni e ai suoi script.
  • mongodb-org-shell – la shell è un'interfaccia interattiva da MongoDB a JavaScript. Viene utilizzato principalmente per eseguire tutte le attività amministrative tramite la riga di comando
  • mongodb-org-mongos – questo è un altro demone mongos
  • mongodb-org-tools – questo pacchetto contiene vari strumenti MongoDB utilizzati per importare ed esportare statistiche, dati e altre utilità senza nome.

Passaggio 3: Ora che il pacchetto MongoDB è stato installato, possiamo controllare e accertare lo stato del servizio MongoDB con l'ausilio di questo comando:

sudo systemctl status mongod

Uscita:

Il systemctl il comando verifica se il server MongoDB è attivo e in esecuzione.

Passaggio 4: Dopo aver verificato che il server funzioni senza problemi, dobbiamo verificare se il processo di installazione è stato eseguito correttamente. Il comando seguente ti aiuterà in questo:

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

Uscita:

Nota: il valore "1" nel campo di output "ok" sopra mostra che il server è attivo e funzionante senza alcun difetto

Passaggio 5: Avvia, ferma e controlla i servizi MongoDB usando semplici comandi.

Per interrompere un servizio MongoDB in esecuzione, esegui il comando seguente:

sudo systemctl stop mongod

Uscita:

Per controllare lo stato di MongoDB, esegui il comando seguente:

sudo systemctl status mongod

Uscita:

Per avviare i servizi MongoDB, eseguire il comando seguente:

sudo systemctl start mongod

Uscita:

Configurazione MongoDB

Occasionalmente, il file di configurazione di MongoDB è "mongod.conf." Il file di configurazione emula il formato YAML. Il dossier di configurazione si trova in "/etc." directory.

Se non conosci MongoDB, ti suggeriamo di attenersi alle impostazioni di configurazione predefinite poiché nella maggior parte dei casi sono sufficienti per un principiante. Tuttavia, supponiamo che tu abbia intenzione di esplorare le impostazioni per altri scopi come la produzione e altri usi immensi. In tal caso, si consiglia di decommentare la sezione di sicurezza e abilitare l'autorizzazione utilizzando il comando fornito di seguito:

sudo nano /etc/mongod.conf

Uscita:

Nota: Modificare l'autorizzazione del file di configurazione in abilitato se è disabilitato.

Una volta abilitata l'autorizzazione, abilita il RBAC (Role-Based Access Control), che regola il modo in cui gli utenti accedono alle operazioni e alle risorse del database. Se l'opzione di autorizzazione è disabilitata, qualsiasi persona che ha accesso al database può eseguire azioni di lettura e scrittura. Questo è pericoloso e potrebbe causare molta distruzione se personale di terze parti mette le mani su database non autorizzati.

Nota: Ricorda sempre di eseguire il servizio di avvio di MongoDB dopo aver modificato i file di configurazione affinché le modifiche abbiano effetto.

Creazione di un utente amministrativo in MongoDB

Una volta che l'autorizzazione è stata attivata nel database, è necessario creare un utente amministrativo che possa accedere e gestire le istanze. Per accedere alla mongo shell, esegui il comando seguente

mongo

Uscita:

Dalla shell MongoDB, copia e incolla il comando seguente per aiutarti a connetterti al database primario:

use admin

Uscita:

Ora procedi e crea un nuovo utente con il nome fossAdmin , password come fossLinux e ruolo come userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Uscita:

Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Dopo aver creato correttamente l'utente amministratore, esci da mongo shell utilizzando la riga di comando seguente:

quit()

Ora è il momento di testare la modifica che abbiamo apportato accedendo alla shell mongo utilizzando l'utente admin che abbiamo creato nel passaggio precedente. Questo può essere fatto eseguendo il comando seguente:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Controlla gli utenti presenti eseguendo questo altro comando:

show users

Uscita:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Se l'output è simile a quello visualizzato sopra, significa che l'utente amministratore è stato creato correttamente.

Conclusione

Questa guida concisa ha fornito una rapida illustrazione dell'installazione di MongoDB su Ubuntu. Tutti i passaggi sono stati coperti senza problemi. Pertanto, se hai commenti o domande sull'argomento di cui sopra, contattaci tramite la sezione commenti.