Introduzione
MongoDB è un DBMS (Database Management System) non relazionale, orientato ai documenti. Classificato come un database di tipo NoSQL gratuito e open source utilizzato comunemente nelle moderne applicazioni web.
In questo tutorial installeremo MongoDB su Debian 9 Stretch.
Installare MongoDB
I repository ufficiali dei pacchetti di Debian includono una versione aggiornata di MongoDB, Possiamo quindi installare i pacchetti necessari usando apt.
Aggiornare l'elenco dei pacchetti di Debian per avere la versione più recente degli elenchi del repository, da terminale:
sudo apt update
Installare MongoDB:
sudo apt install -y mongodb
Il server del database viene avviato automaticamente dopo l'installazione.
MongoDB
Il processo di installazione ha avviato automaticamente MongoDB.
Per controllare lo stato:
sudo systemctl status mongodb
Dovresti leggere un messaggio simile al seguente:
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: en
abled)
Active: active (running) since Thu 2018-07-05 00:23:14 CEST; 5s ago
Docs: man:mongod(1)
Main PID: 4552 (mongod)
CGroup: /system.slice/mongodb.service
└─4552 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mo
ngodb.conf
Jul 05 00:23:14 vps376315 systemd[1]: Started An object/document-oriented database.
Il server MongoDB è attivo e funzionante.
Possiamo effettuare un ulteriore verifica collegandoci direttamente al server del database, da terminale:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Dovresti leggere un messaggio simile al seguente:
MongoDB shell version: 3.2.11
connecting to: test
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
"ok" : 1
Questo valore ci indica che il server è correttamente funzionante.
Per arrestare il server:
sudo systemctl stop mongodb
Per avviare il server:
sudo systemctl start mongodb
Per riavviare il server:
sudo systemctl restart mongodb
Per disabilitare l'avvio automatico di MongoDB:
sudo systemctl disable mongodb
Per riabilitare l'avvio automatico di MongoDB:
sudo systemctl enable mongodb
Per verificare lo stato del server:
sudo systemctl status mongodb
Configurazione MongoDB
MongoDB di default è in ascolto solo sull'indirizzo locale 127.0.0.1. Per consentire le connessioni remote, aggiungi l'indirizzo IP pubblicamente instradabile del tuo server al file mongodb.conf.
Apri il file di configurazione MongoDB:
sudo nano /etc/mongodb.conf
...
logappend=true
bind_ip = 127.0.0.1,INDIRIZZO_IP
#port = 27017
...
Assicurarsi di aggiungere la virgola tra ogni indirizzo IP.
Salvare e chiudere il file.
Riavviare MongoDB:
sudo systemctl restart mongodb
L'installazione e la configurazione di MongoDB su Debian 9 Stretch è terminata.