Install MongoDB on Ubuntu/Debian
Sommario:
- Installazione di MongoDB
- Configurazione di MongoDB
- Creazione dell'utente MongoDB amministrativo
- Conclusione
MongoDB è un database di documenti gratuito 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 archiviati in documenti flessibili, simili a JSON, in cui i campi possono variare da documento a documento. Non richiede uno schema predefinito e la struttura dei dati può essere modificata nel tempo.
In questo tutorial, spiegheremo come installare e configurare l'ultima versione di MongoDB Community Edition su Debian 10 Buster.
Installazione di MongoDB
MongoDB non è disponibile nei repository standard di Debian Buster. Abiliteremo il repository MongoDB ufficiale e installeremo i pacchetti.
Al momento della stesura di questo articolo, l'ultima versione di MongoDB è la versione 4.2. Prima di iniziare l'installazione, vai alla pagina Installa su Debian della documentazione di MongoDB e controlla se è disponibile una nuova versione.
Procedere come segue o come utente root con privilegi sudo per installare MongoDB su un sistema Debian:
-
Installa i pacchetti richiesti per aggiungere un nuovo repository:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
Aggiungi la chiave GPG MongoDB al tuo sistema:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
Abilita il repository MongoDB:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'
I pacchetti con versioni precedenti di MongoDB non sono disponibili per Debian 10.
Aggiorna l'elenco dei pacchetti e installa il meta-pacchetto
mongodb-org
:sudo apt update
sudo apt install mongodb-org
I seguenti pacchetti verranno installati sul sistema come parte del pacchetto
mongodb-org
:-
mongodb-org-server
- Il demonemongod
e gli script e le configurazioni init corrispondenti.mongodb-org-mongos
- Il demonemongos
.mongodb-org-shell
- La shell mongo è un'interfaccia JavaScript interattiva per MongoDB. Viene utilizzato per eseguire attività amministrative tramite la riga di comando.mongodb-org-tools
- Contiene numerosi strumenti MongoDB per l'importazione e l'esportazione di dati, statistiche e altre utilità.
Avviare il servizio MongoDB e abilitarlo per l'avvio all'avvio:
sudo systemctl enable mongod --now
Per verificare se l'installazione è stata completata correttamente, connettersi al server di database MongoDB utilizzando lo strumento
mongo
e stampare lo stato della connessione:mongo --eval 'db.runCommand({ connectionStatus: 1 })'
L'output sarà simile al seguente:
MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }
Un valore
1
per il campook
indica successo. -
Configurazione di MongoDB
Il file di configurazione MongoDB si chiama
mongod.conf
e si trova nella directory
/etc
Il file è in formato YAML.
Le impostazioni di configurazione predefinite sono sufficienti per la maggior parte degli utenti. Tuttavia, per gli ambienti di produzione, si consiglia di decommentare la sezione di sicurezza e abilitare l'autorizzazione, come mostrato di seguito:
/etc/mongod.conf
security: authorization: enabled
L'opzione di
authorization
abilita il controllo di accesso basato sui ruoli (RBAC) che regola l'accesso degli utenti alle risorse e alle operazioni del database. Se questa opzione è disabilitata, ogni utente può accedere a tutti i database ed eseguire qualsiasi azione.
Dopo aver modificato il file di configurazione, riavviare il servizio mongod per rendere effettive le modifiche:
sudo systemctl restart mongod
Per ulteriori informazioni sulle opzioni di configurazione disponibili in MongoDB 4.2, visitare la pagina di documentazione Opzioni file di configurazione.
Creazione dell'utente MongoDB amministrativo
mongo
Dall'interno della shell MongoDB, digitare il comando seguente per connettersi al database di
admin
:
use admin
switched to db admin
Immettere il comando seguente 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 desideri.
Esci dalla shell mongo con:
quit()
Per testare le modifiche, accedi alla shell mongo usando l'utente amministrativo che hai creato in precedenza:
mongo -u mongoAdmin -p --authenticationDatabase admin
Immettere la password quando richiesto. Una volta all'interno della shell MongoDB connettiti al database di
admin
:
use admin
switched to db admin
Ora stampa gli utenti con:
show users
{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Conclusione
Ti abbiamo mostrato come installare MongoDB 4.2 su Debian 10, Buster. Visita il Manuale MongoDB per ulteriori informazioni su questo argomento.
database debian mongodbCome installare mongodb su centos 7

In questo tutorial ti mostreremo come installare e configurare MongoDB Community Edition su un server CentOS 7 dai repository MongoDB ufficiali.
Come installare mongodb su debian 9

In questo tutorial, ti mostreremo come installare e configurare l'ultima versione di MongoDB Community Edition su un sistema Debian 9 dai repository MongoDB ufficiali.
Come installare virtualbox su debian linux 10 linux

VirtualBox è un software di virtualizzazione multipiattaforma open source che consente di eseguire più sistemi operativi guest contemporaneamente. Questo tutorial spiega come installare l'ultimo VirtualBox su Debian 10, Buster.