MongoDB è uno dei DBMS open source non relazionali o NoSQL più popolari. Gestisce la memorizzazione e la rappresentazione dei dati in Documenti forniti in formato JSON e organizzati in Raccolte. È particolarmente indicato in tutti quei casi in cui è necessaria una maggiore scalabilità, oltre a velocità e facilità di espansione, e di accesso ai dati.
In questo tutorial imparerai come installare e gestire MongoDB su un server con distribuzione Linux Ubuntu 18.04.
Per prima cosa, connettiti al tuo server tramite una connessione SSH. Se non l'hai ancora fatto, ti consigliamo di seguire la nostra guida per connetterti in modo sicuro con SSH. Nel caso di un server locale, vai al passaggio successivo e apri il terminale del tuo server.
Installazione di MongoDB
Per essere sicuro di scaricare l'ultima versione più aggiornata di MongoDB, aggiornare i repository della distribuzione e avviare l'installazione:
$ sudo apt-get update && sudo apt-get install mongodb
Come configurazione predefinita, MongoDB si avvierà automaticamente quando si accede al sistema. Per disabilitare questa opzione usa il seguente comando:
$ sudo systemctl disable mongodb
Mentre riabilito il tipo di avvio automatico:
$ sudo systemctl enable mongodb
Gestione del servizio MongoDB
Per controllare lo stato del tipo di servizio:
$ sudo systemctl status mongodb
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-13 03:43:44 UTC; 5min 27s ago
Docs: man:mongod(1)
Main PID: 2208 (mongod)
Tasks: 27 (limit: 1200)
CGroup: /system.slice/mongodb.service
└─2208 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
Verrà visualizzato un output come quello sopra. Usalo per verificare se il servizio è in esecuzione.
Per avviare il servizio:
$ sudo systemctl start mongodb
Per interrompere il servizio:
$ sudo systemctl stop mongodb
Per riavviare il servizio:
$ sudo systemctl restart mongodb
Stato database
Per verificare lo stato della connessione al database, digitare il seguente comando diagnostico:
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Con questo comando verranno visualizzati i parametri di connessione, la versione del server e il suo stato.
Connessione esterna
Per abilitare una connessione esterna alla tua istanza MongoDB, abilita l'ascolto indicando il tuo indirizzo IP pubblico.
Apri il file di configurazione di MongoDB:
$ sudo nano /etc/mongodb.conf
Quindi, cambia il parametro bind_ip per aggiungere l'indirizzo IP pubblico del tuo server:
bind_ip = 127.0.0.1,<SERVER.IP>
A questo punto, salva il file e riavvia il servizio MongoDB:
$ sudo systemctl restart mongodb
In caso di firewall sul tuo sistema, abilita il traffico per MongoDB.
Quando utilizzi il firewall UFW, abilita la connessione alla tua istanza con il comando:
$ ufw allow 27017
Se il numero di porta per MongoDB è stato modificato, sostituisci 27017 con la porta attualmente in uso.
NB Per consentire l'accesso solo a un indirizzo IP specifico, utilizzare il comando:
$ sudo ufw allow from <SERVER.IP>/32 to any port 27017