Oggi parleremo di come installare MongoDB su Ubuntu 16.04 . MongoDB è un server di database NoSQL e multipiattaforma gratuito e open source orientato ai documenti. È un programma di database ad alte prestazioni, utilizzato da una delle più grandi aziende al mondo come Google, Adobe, SAP, EA, eBay, Verizon. Il processo di Installazione di MongoDB su Ubuntu 16.04 dovrebbero volerci circa 10 minuti. In questo tutorial, installeremo la versione della community di MongoDB. Iniziamo.
1. Requisiti:
- Ubuntu Server 16.04 – 64 bit
- Utente root o utente sudo non root
Nota:in questo tutorial, esegui tutti i comandi senza sudo se li esegui dall'utente root.
2. Aggiunta del repository ufficiale di MongoDB
Per garantire la credibilità dei pacchetti Ubuntu verifica se sono firmati con chiavi GPG.
Iniziamo importando le chiavi GPG di cui abbiamo bisogno per il repository MongoDB ufficiale:
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Quindi aggiungi il repository MongoDB in /etc/apt/sources.list.d usando questo comando:
# echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
E quindi emetti il comando di aggiornamento in modo che Ubuntu possa leggere i pacchetti dal repository appena aggiunto:
# sudo apt-get update
3. Installazione di MongoDB su Ubuntu 16.04
Per avviare l'installazione di MongoDB dal repository che abbiamo appena aggiunto, diamo il comando:
# sudo apt-get install -y mongodb-org
Sebbene il repository MongoDB ora fornisca il file unit nel pacchetto, abbiamo lasciato questa parte del tutorial per scopi didattici poiché può essere utilizzata per installare altri servizi.
Ora dobbiamo creare un file di unità systemd per MongoDB. Per prima cosa, spieghiamo brevemente cosa sono i file di unità di sistema. I file unit conservano informazioni su servizi, socket, dispositivi, in pratica qualsiasi risorsa gestita da systemd che è un sistema init utilizzato da un gran numero di distribuzioni Linux.
Crea il file nella directory /etc/systemd/system/ usando nano:
# sudo nano /etc/systemd/system/mongodb.service
Incolla il seguente testo qui sotto:
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Assicurati di salvare (premi Ctrl+O) e chiudi (premi Ctrl+X) il file.
Ora dobbiamo aggiornare systemd per includere il nostro servizio appena creato e abilitare e avviare il servizio:
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
Verifica se il servizio è in esecuzione:
# systemctl status mongod
L'output dovrebbe essere simile a questo:
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-29 07:13:54 CDT; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 /usr/bin/mongod --quiet --config /etc/mongod.conf Jun 29 07:13:54 test systemd[1]: Started High-performance, schema-free document-oriented database.
4. Configurazione del nome utente amministratore di MongoDB
Per impostare il nome utente e la password dell'amministratore di MongoDB, dobbiamo prima aprire la shell di MongoDB, digitare:
# mongo
All'interno della mongo shell digita questo comando per passare al database di amministrazione:
> use admin
Ora creiamo il nome utente dell'amministratore e impostiamo una password per il nome utente:
> db.createUser({user:"admin", pwd:"admin54321-", roles:[{role:"root", db:"admin"}]})
Nota:puoi sostituire il valore in pwd con la tua password, in questo modo:pwd:"mypassword".
L'output del comando sopra dovrebbe essere simile a questo:
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
Digita questo comando nella shell per uscire dalla shell:
> exit
5. Abilita l'autenticazione MongoDB
Apri /lib/systemd/system/mongod.service con nano:
# sudo nano /lib/systemd/system/mongod.service
Nella riga ExecStart aggiungi un nuovo argomento opzione –auth, la riga dovrebbe essere simile a questa:
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Assicurati di salvare (premi Ctrl+O) e chiudi (premi Ctrl+X) il file.
Aggiorna systemd per includere la nuova versione del nostro file di servizio modificato:
# sudo systemctl daemon-reload
Quindi riavvia MongoDB in modo che le modifiche abbiano effetto:
# sudo systemctl restart mongod
Ora connettiti alla shell MongoDB usando questo comando:
# mongo -u admin -p --authenticationDatabase admin
Ti verrà richiesta una password, inserisci la password che hai impostato sopra.
Una volta che sei all'interno della shell, verifica di essere autenticato con l'utente amministratore che abbiamo creato eseguendo questo comando:
> db.runCommand({connectionStatus : 1})
L'output dovrebbe essere simile a questo:
{ "authInfo" : { "authenticatedUsers" : [ { "user" : "admin", "db" : "admin" } ], "authenticatedUserRoles" : [ { "role" : "root", "db" : "admin" } ] }, "ok" : 1 }
Ecco fatto, hai installato con successo MongoDB sul tuo server basato su Ubuntu. Ora puoi iniziare a sviluppare il tuo database preferito.
Naturalmente, se sei uno dei nostri clienti di MongoDB Hosting, non devi Installare MongoDB su Ubuntu 16.04 , chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori installeranno immediatamente MongoDB su Ubuntu 16.04 per te.
PS. Se ti è piaciuto questo post su Come installare MongoDB su Ubuntu 16.04, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto o lascia semplicemente un commento nella sezione commenti. Grazie.