Generale

Come Installare MongoDB su Ubuntu nel 2025

Generale·22 marzo 2026·40 min di lettura

MongoDB e uno dei sistemi di gestione di database NoSQL open source piu popolari. Memorizza i dati in formato documento (formato JSON) invece che in formato tabulare come i database relazionali.

Questo approccio rende MongoDB piu flessibile e scalabile, specialmente per gestire grandi volumi di dati non strutturati.

In questo tutorial, imparerai come installare MongoDB su Ubuntu 18.04, 20.04 e 22.04.

Cos'e MongoDB?

MongoDB e un database orientato ai documenti che memorizza i dati in documenti flessibili simili a JSON. A differenza dei database relazionali, non richiede uno schema predefinito, permettendoti di memorizzare diversi tipi di dati nello stesso database.

I casi d'uso popolari includono:

-

Applicazioni web in tempo reale

: MongoDB e eccellente per applicazioni che necessitano di letture e scritture rapide.

-

Analisi di big data

: La sua struttura flessibile di documenti lo rende ideale per memorizzare e analizzare grandi set di dati.

-

Gestione dei contenuti

: I database orientati ai documenti sono perfetti per i sistemi di gestione dei contenuti.

- Internet delle Cose (IoT)

: MongoDB puo gestire i grandi volumi di dati generati dai dispositivi IoT.

```bash

sudo apt-get install -y gnupg curl

```

Passaggio 1. Importare la Chiave Pubblica di MongoDB

```bash

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \

sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \

--dearmor

```

Nota che l'URL varia in base ai pacchetti MongoDB. In questo tutorial, installeremo MongoDB Community Edition 7.0, l'ultima versione stabile al momento della scrittura.

Dopo aver importato i pacchetti ufficiali di MongoDB, crea un file di lista per l'installazione. Il comando varia a seconda della versione di Ubuntu. Per Ubuntu 22.04:

```bash

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

```

Ubuntu 22.04:

```bash

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

```

Aggiorna il repository APT per sincronizzare il database locale dei pacchetti:

```bash

sudo apt-get update

```

Esegui il seguente comando per installare l'ultima versione stabile di MongoDB usando il sistema di gestione pacchetti APT:

```bash

sudo apt-get install -y mongodb-org

```

Opzionalmente, scegli una versione specifica del pacchetto ufficiale mongodb-org. Ad esempio, esegui il seguente comando per installare MongoDB versione 7.0:

```bash

sudo apt-get install -y mongodb-org=7.0.2 mongodb-org-database=7.0.2 mongodb-org-server=7.0.2 mongodb-mongosh=7.0.2 mongodb-org-mongos=7.0.2 mongodb-org-tools=7.0.2

```

Passaggio 5. Verificare l'Installazione

Verifica la versione installata di MongoDB:

```bash

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-mongosh hold" | sudo dpkg --set-selections

```

Consiglio professionale:Se non importi la chiave GPG pubblica nel tuo database locale dei pacchetti, APT installera il pacchetto non ufficiale di MongoDB. Questo potrebbe causare problemi di compatibilita.

Se la connessione ha successo, vedrai il prompt di MongoDB.Configurazione Base di MongoDB

Il file di configurazione principale di MongoDB si trova in /etc/mongod.conf. Esploriamo alcune impostazioni importanti:

```bash

sudo systemctl start mongod

```

: La porta predefinita e 27017. Puoi cambiarla per motivi di sicurezza.

```bash

sudo systemctl daemon-reload

```

: Si consiglia di abilitare l'autenticazione per proteggere i tuoi dati.

```bash

sudo systemctl status mongod

```

Dovres

ti vedere "active (running)" se il servizio MongoDB e in esecuzione, simile al seguente output.

![Estado del servicio Mongod en Terminal](imagen)

2. Passa al database admin:

```bash

sudo systemctl enable mongod

```

3. Crea un utente amministratore:

Il processo daemon principale di MongoDB si chiama mongod. Gestisce le richieste di dati, l'accesso e esegue operazioni di gestione in background.

3. Configurare MongoDB

Modifica la configurazione del database MongoDB modificando il file di configurazione principale. Viene creato automaticamente durante il processo di installazione.

Usa un editor di testo come nano per aprire e modificare il file. Ecco il comando:

```bash

sudo nano /etc/mongod.conf

```

Ci sono diverse opzioni di configurazione che determinano il comportamento del server MongoDB. Ad esempio, systemLog definisce la configurazione di registrazione.

Attenzione!Fai attenzione quando modifichi il file di configurazione di mongod, poiche potresti rompere il servizio o esporre il tuo server a rischi di sicurezza.

Trova la sezione sicurezza e aggiungi:

![Contenido del archivo mongod.conf en nano](imagen)

Invece di eliminare i parametri e le opzioni, aggiungi un simbolo cancelletto (#) per disattivarli. E una buona pratica, poiche puoi riattivarli facilmente se necessario.

Dopo aver modificato il file di configurazione, riavvia MongoDB usando questo comando per applicare le modifiche:

```bash

sudo systemctl restart mongod

```

4. Ora dovrai autenticarti quando ti connetti:

Il processo di installazione di MongoDB crea automaticamente il database admin. Poiche viene generalmente utilizzato per scopi amministrativi, raccomandiamo di creare database separati.

Per farlo, entra nella shell Mongo eseguendo il seguente comando:

```bash

mongosh

```

Mostrare i database

MongoDB ha lo stesso comando per creare e accedere ai database. Se ne esiste uno con il nome specificato, la shell passera a quello.

Ad esempio, il seguente ti portera al database predefinito poiche il nome esiste:

```bash

use admin

```

Nel frattempo, esegui questo comando nella shell MongoDB per creare il database customers:

```bash

use customers

```

Per verificare tutti i database MongoDB sul tuo sistema, esegui il seguente:

```bash

show dbs

```

Il terminale elenca tutti i database MongoDB.

5. Aggiornare un documento

Poiche MongoDB non ha un account predefinito, devi creare un nuovo utente per ogni database e impostare i suoi privilegi. Puoi farlo usando la funzione db.createUser().

Ad esempio, creeremo un nuovo account utente root MongoDB con permessi completi. Dopo essere passati alla modalita database admin con il comando use, esegui la funzione:

```bash

db.createUser(

{

user: "root",

pwd: "$tr0ngPa$$w0rD",

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

}

)

```

Puoi scrivere la funzione su una o piu righe. Ricorda di prestare attenzione alle maiuscole poiche e case-sensitive.

Per ripristinare da un backup:

Importante!La gestione utenti di MongoDB e basata sui database, il che significa che devi eseguire il comando use prima di inserire una funzione.

Per mostrare tutti gli utenti nel tuo database corrente, usa questo comando:

```bash

show users

```

Il terminale mostra gli utenti nel database MongoDB corrente.

Per testare la connessione al database, esci dalla console MongoDB digitando il comando exit nel Terminal ed esegui il seguente:

```bash

mongosh --port [puerto] -u [nombre_de_usuario] -p '[contraseña]' '[base_de_datos]'

```

Per maggiori informazioni, consulta la documentazione ufficiale di MongoDB.

```bash

mongosh --port 27017 -u root -p '$tr0ngPa$$w0rD' 'admin'

```

6. Abilitare l'autenticazione remota

Per impostazione predefinita, MongoDB autorizza tutti gli accessi dalla macchina host. Sebbene questo sia sufficiente per distribuzioni locali, potresti aver bisogno dell'accesso remoto.

Per accedere a MongoDB da un altro sistema, modifica il parametro bindIP del file mongod.conf. Il suo valore predefinito e l'indirizzo IP locale, che limita l'accesso alle connessioni locali.

Attenzione!Fai attenzione quando cambi gli indirizzi IP nel file di configurazione di MongoDB, poiche potresti rendere il tuo database pubblico, esponendolo a minacce.

Usa nano per aprire il file mongod.conf e aggiungere l'indirizzo IP pubblico del tuo VPS al parametro bindIP, cosi:

```bash

bindIP: 127.0.0.1,123.123.12.1

```

Non raccomandiamo di cambiare il valore a 0.0.0.0, poiche consentire tutti gli indirizzi IP dei sistemi connessi esporra il tuo server ad attacchi informatici.

Per assicurarti che solo gli utenti autorizzati possano accedere al tuo database, abilita l'autenticazione aggiungendo la seguente riga sotto la sezione sicurezza:

```bash

authorization: enabled

```

Assicurati di aver rimosso il simbolo cancelletto all'inizio dell'opzione di sicurezza. Premi Ctrl + X, Y e Invio per salvare le modifiche. Riavvia MongoDB.

```bash

sudo systemctl restart mongod

```

Dopo aver installato l'utilita Mongo sul tuo sistema locale, dovresti poter connetterti al server database eseguendo questa sintassi di comando:

```bash

mongo "mongodb://usuario:contraseña@ip:puerto/?authSource=nombre_de_base_de_datos"

```

Ad esempio, ci connetteremo a MongoDB usando l'utente root, con il database admin come autenticatore. Ecco il comando:

```bash

mongo "mongodb://root:[email protected]:27017/?authSource=admin"

```

Per migliorare la sicurezza dell'accesso remoto, limita la porta di ascolto di MongoDB solo all'indirizzo IP del tuo sistema locale. Su Ubuntu, puoi farlo con UFW:

```bash

sudo ufw allow from tu_direccion_ip_local to any port 27017

```

Cio significa che il firewall accettera solo connessioni dall'indirizzo IP specificato e blocchera le altre.

Altro su VPS e Database

- [Come Mostrare gli Utenti in MySQL Usando Comandi Linux](#): Link

- [Come Installare PostgreSQL su Ubuntu](#): Link

- [Come Installare phpMyAdmin su Ubuntu](#): Link

Conclusione

MongoDB e un sistema di gestione database NoSQL gratuito e open source popolare per siti web o applicazioni su larga scala. Poiche non utilizza il modello relazionale tradizionale, offre piu flessibilita.

In questo articolo, abbiamo fornito la guida all'installazione di MongoDB per Ubuntu. Ecco un riepilogo:

1. Installare MongoDB: Importa la chiave del repository ufficiale MongoDB usando GnuPG e cURL. Crea il file di lista e installalo usando il gestore pacchetti APT.

2. Avviare MongoDB: Esegui l'istanza MongoDB usando il comando systemctl. Abilita il daemon per assicurarti che si avvii automaticamente durante l'avvio del sistema.

3. Configurare MongoDB: Apri il file di configurazione mongod.conf usando un editor di testo. Modifica la configurazione del database e riavvia Mongod per applicare le modifiche.

4. Creare un Nuovo Database: Entra nella shell Mongo con il comando mongosh. Esegui il comando use per creare un nuovo database MongoDB o accedere a uno esistente.

5. Creare un Nuovo Utente: Accedi alla shell MongoDB e inserisci la funzione db.createUser() per creare un nuovo utente nel tuo database corrente. Imposta la sua password e i permessi.

6. Abilitare l'Autenticazione Remota: Modifica la configurazione bindIP del file mongod.conf per consentire l'accesso remoto al tuo database. Per migliorare la sicurezza, abilita l'autenticazione.

Quando distribuisci MongoDB, usa un VPS con accesso root completo e ampia compatibilita software come quello di HolyHosting per garantire un processo di distribuzione fluido.

Hai ancora domande?

Vieni a parlare con noi e ti risponderemo il prima possibile!

Contatta il supporto