Quindi sei pronto a sperimentare con MongoDB su Linux e hai scelto Ubuntu come distribuzione con cui lavorare. Ottima scelta: ti aspetta un’esperienza piuttosto semplice che ti permetterà di usare MongoDB in pochissimo tempo!
In questo tutorial, vedremo come installare MongoDB tramite l’Ubuntu Package Manager e faremo alcuni piccoli miglioramenti alla qualità della vita che renderanno la tua installazione più sicura rispetto al resto del mondo. Puoi anche dare un’occhiata alla guida video.
Anche se esploreremo l’installazione nativa, se preferisci usare Docker su Ubuntu per lavorare con MongoDB, dai un’occhiata al mio precedente tutorial, eseguire MongoDB in Docker.
Prerequisiti
Per seguire con successo questo tutorial, dovrai utilizzare una versione moderna di Ubuntu. Io sto usando Ubuntu 25.04 Desktop Edition con CPU ARM, ma non dovresti avere problemi con altre architetture CPU o con Ubuntu Server Edition.
Sebbene gli strumenti per lavorare con MongoDB siano piuttosto flessibili, per questo esempio, la MongoDB Shell sarà lo strumento principale usato per interagire con MongoDB.
Installare MongoDB Community Edition su Ubuntu con il gestore pacchetti
Dato che Ubuntu è una distribuzione Linux estremamente popolare, l’installazione di MongoDB è piuttosto lineare, come ti aspetteresti per altri pacchetti. Il processo prevede l’aggiunta di MongoDB come sorgente software al nostro gestore pacchetti, l’installazione del pacchetto e poi l’esecuzione del pacchetto installato.
Iniziamo importando la chiave GPG per MongoDB. Dalla riga di comando, esegui quanto segue:
curl-fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmorOfferto da
A seconda della versione principale di MongoDB che desideri usare, le informazioni sulla versione in questo comando e nei comandi successivi potrebbero dover cambiare. In questo esempio useremo MongoDB 8.X.
Con la chiave GPG importata, possiamo procedere a creare il file dell’elenco dei pacchetti. Esegui il seguente comando:
echo"deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse"|sudotee /etc/apt/sources.list.d/mongodb-org-8.0.listOfferto da
Per chiarezza, sì, sto usando Ubuntu 25.04 (Plucky) e sì, l’elenco pacchetti qui sopra fa riferimento a MongoDB 24.04 (Noble). Per me ha funzionato, ma fai attenzione man mano che le versioni diventano significativamente diverse. Altrimenti potresti ottenere risultati imprevisti.
A questo punto, possiamo aggiornare il gestore pacchetti sul nostro computer:
Il comando sopra installerà l’ultima versione di MongoDB, ma se ti serve una versione specifica, puoi includere le informazioni sulla versione nel comando, ad esempio mongodb-org=8.0.11.
A questo punto MongoDB dovrebbe essere installato sul computer. Tuttavia, potrebbe non essere in esecuzione al termine dell’installazione. Per avviare MongoDB su Ubuntu, esegui il seguente comando:
Ovviamente, il comando sopra presume che tu stia tentando di connetterti all’istanza MongoDB dallo stesso computer.
Se MongoDB avesse bisogno di essere arrestato, riavviato o simili, puoi usare i vari comandi systemctl comuni su Ubuntu.
Aggiungere sicurezza di base all’istanza MongoDB su Ubuntu
Per impostazione predefinita, l’autenticazione è disabilitata nelle nuove installazioni di MongoDB. Potrebbe andare bene a seconda del tuo caso d’uso, ma di solito è una buona idea richiedere almeno autenticazione e autorizzazione.
Ovviamente, probabilmente vorrai esplorare anche altre best practice di hardening, come regole del firewall e simili, ma per lo scopo di questo tutorial, mettere in sicurezza la tua installazione di MongoDB su Ubuntu con un nome utente e una password è un buon punto di partenza.
Non abbiamo ancora finito. Abbiamo solo attivato l’autenticazione, ma dobbiamo creare il nostro utente amministrativo.
Se stai usando la MongoDB Shell, esegui quanto segue:
use admin;
db.createUser({"user":"nraboy","pwd":"mongodb","roles":[{"role":"userAdminAnyDatabase","db":"admin"}]});Offerto da
Probabilmente vorrai cambiare user e pwd con qualcosa di più sensato e sicuro, ma è solo un esempio.
Ora, quando vuoi connetterti a MongoDB usando la MongoDB Shell, useresti un comando come questo:
mongosh --host localhost --port27017-u nraboy -p--authenticationDatabase adminOfferto da
L’esperienza sarà leggermente diversa a seconda dello strumento che utilizzi, ma puoi farti un’idea generale dalle informazioni che stiamo fornendo.
Conclusione
Hai appena visto come distribuire MongoDB su un host Linux—in particolare, Ubuntu. Il bello di MongoDB è che è piuttosto semplice da installare ed eseguire ovunque e su ogni tipo di hardware.
Se lavori con Python e ti piace un approccio strutturato all’apprendimento, dai un’occhiata al corso Introduzione a MongoDB in Python.
FAQs
Posso installare MongoDB su Ubuntu usando Snap o Flatpak?⌄
Anche se Snap e Flatpak supportano molte applicazioni su Ubuntu, per MongoDB è meglio l’installazione tramite il repository APT ufficiale per garantire compatibilità e aggiornamenti.
MongoDB è supportato sia su Ubuntu Server che su Desktop?⌄
Sì, MongoDB funziona senza problemi sia su Ubuntu Server che su Desktop. Il processo di installazione è praticamente identico, anche se gli ambienti server potrebbero richiedere ulteriori considerazioni sulla sicurezza.
Come disinstallo completamente MongoDB da Ubuntu?⌄
Esegui sudo apt-get purge mongodb-org* seguito da sudo rm -r /var/log/mongodb /var/lib/mongodb per rimuovere completamente MongoDB e i relativi dati.
Come verifico la versione di MongoDB installata su Ubuntu?⌄
Usa il comando mongod --version o mongosh --version a seconda del componente che vuoi verificare. Ti restituiscono la versione attualmente installata.
Come posso abilitare l’avvio automatico di MongoDB su Ubuntu?⌄
Abilita il servizio MongoDB con sudo systemctl enable mongod. In questo modo MongoDB si avvierà automaticamente a ogni avvio del sistema.
Come aggiorno MongoDB su Ubuntu senza rompere nulla?⌄
Per aggiornare MongoDB in sicurezza, verifica prima la compatibilità con la tua configurazione e i tuoi dati. Poi esegui sudo apt-get update && sudo apt-get upgrade mongodb-org se usi il repository ufficiale.
Come posso eseguire il backup dei miei dati MongoDB su Ubuntu?⌄
Usa lo strumento mongodump fornito con MongoDB per creare un backup. Puoi anche automatizzarlo con cron per eseguire backup regolari.
È sicuro esporre a internet MongoDB in esecuzione su Ubuntu?⌄
Di default, no. Dovresti sempre usare firewall, VPN o tunnel SSH e imporre l’autenticazione. Esporre a internet un MongoDB non protetto è un rischio per la sicurezza.
Autore
Nic Raboy
Nic Raboy è un Responsabile Developer Relations presso MongoDB, dove guida un team di sviluppatori Python, Java, C# e PHP che creano contenuti straordinari per aiutare gli sviluppatori a integrare con successo MongoDB nei loro progetti. Ha esperienza con Golang e JavaScript e spesso scrive delle sue molte avventure nello sviluppo.
Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Quindi sei pronto a sperimentare con MongoDB su Linux e hai scelto Ubuntu come distribuzione con cui lavorare. Ottima scelta: ti aspetta un’esperienza piuttosto semplice che ti permetterà di usare MongoDB in pochissimo tempo!
In questo tutorial, vedremo come installare MongoDB tramite l’Ubuntu Package Manager e faremo alcuni piccoli miglioramenti alla qualità della vita che renderanno la tua installazione più sicura rispetto al resto del mondo. Puoi anche dare un’occhiata alla guida video.
Anche se esploreremo l’installazione nativa, se preferisci usare Docker su Ubuntu per lavorare con MongoDB, dai un’occhiata al mio precedente tutorial, eseguire MongoDB in Docker.
Prerequisiti
Per seguire con successo questo tutorial, dovrai utilizzare una versione moderna di Ubuntu. Io sto usando Ubuntu 25.04 Desktop Edition con CPU ARM, ma non dovresti avere problemi con altre architetture CPU o con Ubuntu Server Edition.
Sebbene gli strumenti per lavorare con MongoDB siano piuttosto flessibili, per questo esempio, la MongoDB Shell sarà lo strumento principale usato per interagire con MongoDB.
Installare MongoDB Community Edition su Ubuntu con il gestore pacchetti
Dato che Ubuntu è una distribuzione Linux estremamente popolare, l’installazione di MongoDB è piuttosto lineare, come ti aspetteresti per altri pacchetti. Il processo prevede l’aggiunta di MongoDB come sorgente software al nostro gestore pacchetti, l’installazione del pacchetto e poi l’esecuzione del pacchetto installato.
Iniziamo importando la chiave GPG per MongoDB. Dalla riga di comando, esegui quanto segue:
A seconda della versione principale di MongoDB che desideri usare, le informazioni sulla versione in questo comando e nei comandi successivi potrebbero dover cambiare. In questo esempio useremo MongoDB 8.X.
Con la chiave GPG importata, possiamo procedere a creare il file dell’elenco dei pacchetti. Esegui il seguente comando:
Per chiarezza, sì, sto usando Ubuntu 25.04 (Plucky) e sì, l’elenco pacchetti qui sopra fa riferimento a MongoDB 24.04 (Noble). Per me ha funzionato, ma fai attenzione man mano che le versioni diventano significativamente diverse. Altrimenti potresti ottenere risultati imprevisti.
A questo punto, possiamo aggiornare il gestore pacchetti sul nostro computer:
Per installare MongoDB, esegui il seguente comando:
Il comando sopra installerà l’ultima versione di MongoDB, ma se ti serve una versione specifica, puoi includere le informazioni sulla versione nel comando, ad esempio
mongodb-org=8.0.11.A questo punto MongoDB dovrebbe essere installato sul computer. Tuttavia, potrebbe non essere in esecuzione al termine dell’installazione. Per avviare MongoDB su Ubuntu, esegui il seguente comando:
Puoi verificare che MongoDB funzioni correttamente collegandoti dalla MongoDB Shell, da MongoDB Compass o con strumenti simili.
Nel caso della MongoDB Shell, puoi eseguire il seguente comando:
Ovviamente, il comando sopra presume che tu stia tentando di connetterti all’istanza MongoDB dallo stesso computer.
Se MongoDB avesse bisogno di essere arrestato, riavviato o simili, puoi usare i vari comandi
systemctlcomuni su Ubuntu.Aggiungere sicurezza di base all’istanza MongoDB su Ubuntu
Per impostazione predefinita, l’autenticazione è disabilitata nelle nuove installazioni di MongoDB. Potrebbe andare bene a seconda del tuo caso d’uso, ma di solito è una buona idea richiedere almeno autenticazione e autorizzazione.
Ovviamente, probabilmente vorrai esplorare anche altre best practice di hardening, come regole del firewall e simili, ma per lo scopo di questo tutorial, mettere in sicurezza la tua installazione di MongoDB su Ubuntu con un nome utente e una password è un buon punto di partenza.
Su Ubuntu, esegui il seguente comando:
Se preferisci usare
nanoo un altro strumento per modificare questo file, va benissimo.Vai alla riga
#securitye modificala come segue:Dopo aver salvato il file, riavvia l’istanza MongoDB eseguendo quanto segue:
Non abbiamo ancora finito. Abbiamo solo attivato l’autenticazione, ma dobbiamo creare il nostro utente amministrativo.
Se stai usando la MongoDB Shell, esegui quanto segue:
Probabilmente vorrai cambiare
userepwdcon qualcosa di più sensato e sicuro, ma è solo un esempio.Ora, quando vuoi connetterti a MongoDB usando la MongoDB Shell, useresti un comando come questo:
L’esperienza sarà leggermente diversa a seconda dello strumento che utilizzi, ma puoi farti un’idea generale dalle informazioni che stiamo fornendo.
Conclusione
Hai appena visto come distribuire MongoDB su un host Linux—in particolare, Ubuntu. Il bello di MongoDB è che è piuttosto semplice da installare ed eseguire ovunque e su ogni tipo di hardware.
Se MongoDB Atlas non è un’opzione e devi esplorare qualcosa di diverso da Ubuntu, potrebbe valere la pena consultare il mio altro tutorial che mostra una distribuzione in container con Docker. Tuttavia, se sei pronto a passare allo step successivo, considera il mio tutorial precedente su come creare un database in MongoDB.
Se lavori con Python e ti piace un approccio strutturato all’apprendimento, dai un’occhiata al corso Introduzione a MongoDB in Python.