MongoDB, noto anche come Mongo, è un database di documenti open source utilizzato in molte applicazioni Web moderne. È classificato come database NoSQL perché non si basa su una struttura di database relazionale tradizionale basata su tabelle e molto diversa dai database tradizionali come PostgreSQL e MySQL.
Dati archiviati in MongoDB in una forma flessibile, come i documenti JSON. MongoDB non richiede alcuna struttura dati predefinita o schema di tabelle.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query MongoDB correlate.
In questo contesto, esamineremo come installare e configurare l'applicazione database MongoDB su CentOS 8.
Come installare MongoDB su CentOS 8?
Prima di procedere con questa procedura di installazione, assicurati che tutti i comandi vengano eseguiti sotto l'utente root.
I pacchetti MongoDB non sono presenti nel repository CentOS 8 predefinito.
Devi abilitare il repository ufficiale MongoDB sul tuo sistema per installare i pacchetti correlati.
Mentre spieghiamo i dettagli di questo articolo, la versione MongoDB 4.2.12 è disponibile come ultima versione.
Pertanto, puoi anche cercare l'ultima versione di MongoDB prima di avviare l'installazione.
Apri la finestra "Terminale" per installare i database MongoDB.
Quindi, fai clic sull'icona del terminale dal menu dell'applicazione della barra laterale di sinistra.
Il seguente numero di passaggi che devi eseguire come utente root per installare e configurare MongoDB nel sistema CentOS 8.
1. Abilita il repository MongoDB
io. Crea un nuovo file di repository all'interno della directory /etc/yum.repos.d/ con il nome MongoDB-org.repo e abilita il repository MongoDB:
$ sudo nano /etc/yum.repos.d/mongodb-org.repo
ii. Ora, incolla il seguente codice in questo file:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Per installare qualsiasi altra versione di MongoDB, sostituisci semplicemente le istanze 4.2 con la tua versione.
2. Installa il pacchetto MongoDB org
Installa il seguente metapacchetto utilizzando il comando indicato di seguito:
$ sudo dnf install mongodb-org
Quando il comando precedente viene eseguito, installa i vari altri pacchetti con MongoDB come mongodb-org-server, mongodb-org-mongos, mongodb-org-shell e mongodb-org-tools.
Premi 'y' per continuare l'installazione di questi pacchetti e poi premi 'Invio'.
Ancora una volta, premi "y" per importare correttamente la chiave GPG MongoDB sul tuo sistema.
3. Avvia i servizi MongoDB
Una volta completata l'installazione di MongoDB, avvia i servizi MongoDB eseguendo il comando indicato di seguito e quindi visualizza lo stato del servizio corrente:
$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod
Per conoscere la versione installata, connettiti al server MongoDB eseguendo il seguente comando:
$ mongo
Quindi, esegui il seguente comando sulla shell di MongoDB:
$ db.version()
La versione installata di MongoDB verrà visualizzata sulla shell.
Come configurare MongoDB?
Di solito è sufficiente la configurazione di default.
Tuttavia, nella maggior parte dei casi, quando si lavora in un ambiente di produzione, è necessario modificare la seguente configurazione nel file /etc/mongod.conf come segue:
$ sudo nano /etc/mongod.conf
Trova la sezione sicurezza e decommenta questa sezione. Abilita l'opzione di autorizzazione per l'accesso utente basato sui ruoli:
security:
authorization: enabled
Dopo aver modificato la configurazione, digita il seguente comando per riavviare il servizio MongoDB:
$ sudo systemctl restart mongod
Come creare un utente amministratore in MongoDB?
Se è stata abilitata l'opzione di autorizzazione, accedi al prompt della shell di MongoDB come segue:
$ mongo
Ora, connettiti al database di amministrazione utilizzando la shell MongoDB come segue:
> use admin
Ora crea un utente amministratore con un nome adatto e imposta il ruolo seguente:
db.createUser(
> {
user: "mongoAdmin",
pwd: "mpaswrd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Utilizzare il seguente comando per uscire dalla shell:
> quit()
Puoi accedere alla shell MongoDB come utente amministratore che hai creato sopra:
$ mongo -u mongoAdmin -p --authenticationDatabase admin
Immettere la password e passare al database di amministrazione come segue:
> use admin
Ora mostra a tutti gli utenti tramite il seguente comando:
> show users