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.