Come installare MongoDB su Ubuntu 20.04

Tutto quello che devi sapere sull'installazione e la gestione di MongoDB su un sistema Ubuntu

MongoDB è un database NoSQL, open source, orientato ai documenti utilizzato per la gestione di applicazioni web. Memorizza dinamicamente i dati in documenti formattati JSON che non richiedono schemi predefiniti come i database basati su tabelle convenzionali.

In questo articolo vedremo come installare e configurare MongoDB su un sistema Ubuntu 20.04 LTS.

Prerequisiti

Prima di iniziare, accedi come utente abilitato a sudo e aggiorna e aggiorna i pacchetti sul tuo server emettendo il comando mostrato di seguito.

sudo apt update && sudo apt upgrade

Installazione di MongoDB su Ubuntu 20.04

Ci sono due modi per installare MongoDB sul tuo computer Ubuntu. Innanzitutto, dal repository Ubuntu predefinito, che contiene la versione precedente, MongoDB 3.6. E in secondo luogo, aggiungendo il repository di pacchetti dedicato di MongoDB (contiene l'ultima versione MongoDB 4.4) nel adatto risorse del tuo sistema.

MongoDB Inc non supporta il pacchetto mongoDB nel repository Ubuntu. È anche diverso da mongodb-org pacchi. Quindi, si consiglia di installare MongoDB aggiungendo il repository di pacchetti dedicato di MongoDB al adatto risorse.

Installare MongoDB aggiungendo il repository ufficiale

Innanzitutto, importa la chiave GPG pubblica dell'ultima versione di MongoDB. Per trovare la chiave appropriata, visitare questo URL e cercare il server-x.x.asc file corrispondente all'ultima versione corrente di MongoDB.

Al momento della stesura di questo articolo, la versione più recente di MongoDB è 4.4. Quindi lo selezioneremo e utilizzeremo il comando seguente per importare la chiave GPG per la versione 4.4.

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

In caso di esecuzione corretta, il comando darà l'output come ok.

Dal momento che abbiamo bisogno di mongodb-org pacchetto per installare l'ultima versione di MongoDB, aggiungi il repository MongoDB ufficiale al tuo sistema utilizzando il comando seguente.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Ora aggiorna il database del pacchetto locale e installa mongodb-org pacchetto eseguendo i comandi sottostanti uno per uno.

sudo apt-get update -y sudo apt-get install mongodb-org -y

Una volta installato MongoDB, avvia e abilita il mongolo service sul tuo sistema utilizzando i comandi seguenti.

systemctl avvia mongod systemctl abilita mongod

Per verificare che MongoDB sia in esecuzione sul tuo sistema, usa il comando seguente. Dovrebbe mostrare lo stato come attivo.

stato systemctl mongod
mongod.service - Server database MongoDB Caricato: caricato (/lib/systemd/system/mongod.service; abilitato; fornitore p> Attivo: attivo (in esecuzione) da Mar 2020-08-18 09:01:48 UTC; 45s fa Docs : //docs.mongodb.org/manual PID principale: 13739 (mongod) Memoria: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Puoi anche controllare lo stato della connessione, la versione corrente, l'indirizzo del server e la porta, con il seguente comando:

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

Se lo stato della connessione mostra ok: 1, allora significa che il server sta funzionando in modo appropriato, come mostrato nell'output di seguito.

MongoDB versione shell v4.2.8 che si connette a: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sessione implicita: session { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB versione server: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Il numero di porta predefinito di MongoDB è 27017, correndo 127.0.0.1, che è l'indirizzo di loopback per localhost.

Configurazione di MongoDB

La configurazione di MongoDB è facoltativa in quanto le impostazioni di configurazione predefinite sono sufficienti per soddisfare le tue esigenze, ma per gli ambienti di produzione si consiglia di abilitare l'autorizzazione.

Il file di configurazione di MongoDB è presente nel /eccetera directory. Per modificarlo, digita il seguente comando nel tuo terminale.

nano /etc/mongod.conf

Ora vai in fondo al file e decommenta l'opzione di sicurezza rimuovendo il # simbolo e tipo autorizzazione: abilitato come mostrato di seguito.

sicurezza: autorizzazione: abilitata

Riavvia MongoDB con il seguente comando per applicare le modifiche.

systemctl riavvia mongod

Per saperne di più sulla configurazione di MongoDB, visita questa pagina della documentazione.

Creazione e verifica dell'amministratore MongoDB

Ora creeremo un utente amministratore che può accedere al database MongoDB.

Creazione dell'amministratore MongoDB

Per accedere alla shell MongoDB, usa il pulsante mongo comando.

mongo

Quindi, accedi al database di amministrazione di MongoDB con il seguente comando.

usa admin

Ora usa il seguente comando per creare un nuovo utente e password con il ruolo userAdminAnyDatabase.

db.createUser( { utente: "NomeUtente", pwd: "PasswordOfYourChoice", ruoli: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Nota: Sostituisci il valore di utente (Nome utente) e password (passwordDiYourChoice) a tua scelta.

Dopo aver creato con successo un utente MongoDB, digita esentato() per uscire dal guscio.

esentato()

Verifica l'autenticazione dell'amministratore

Per verificare l'autenticazione, accedi all'account admin con il comando sottostante.

mongo -u UserName -p --authenticationDatabase admin

La shell ti chiederà di inserire la password. Digita la password che hai scelto per l'utente nelle istruzioni sopra e premi accedere.

Quindi, accedi al database di amministrazione con il seguente comando.

usa admin

Ora, emetti il mostra agli utenti comando nella shell per recuperare i dettagli di tutti gli utenti autenticati.

mostra agli utenti
{ "_id": "admin.UserName", "userId": UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user": "UserName", "db": "admin", "roles": [ { "ruolo" : "userAdminAnyDatabase", "db" : "admin" } ], "meccanismi" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Dovresti vedere il nome utente che hai creato nei passaggi precedenti nell'output.

Gestire MongoDB

Per gestire i processi mongod, usiamo il built-in dentro sistema di Ubuntu. Versioni di Ubuntu dal 16.04 in uso Xenial sistema per gestire MongoDB, che utilizza il systemctl comando.

Interrompi il servizio mongod

Per fermare il mongolo processo, utilizzare il seguente comando.

sudo systemctl stop mongod

Avvia il servizio mongod

Per iniziare il mongolo processo, utilizzare il seguente comando.

sudo systemctl start mongod

Riavvia Mongod

Per riavviare il mongolo processo, utilizzare il seguente comando.

sudo systemctl riavvia mongod

Abbiamo installato con successo l'ultima versione di MongoDB sul tuo computer Ubuntu 20.04. Per saperne di più su MongoDB, fare riferimento a questa documentazione.