Installare MongoDB su VPS Linux (Ubuntu)

Vediamo come installare mongoDB su un VPS Linux. Questa guida è stata testata con le seguenti versioni:

Installazione di MongoDB Community Edition su VPS Linux Ubuntu

  1. Importate la chiave pubblica utilizzata dal sistema di package management:
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    L'esito dell'operazione dovrebbe essere OK
  2. Creare un file lista per MongoDB:
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Ricaricare il database locale dei pacchetti: sudo apt-get update
  4. Installare i pacchetti di MongoDB:
    sudo apt-get update

Esecuzione di MongoDB Community Edition

  1. Avviare MongoDB:
    sudo systemctl start mongod
  2. Verificare che MongoDB sia stato avviato con successo:
    sudo systemctl status mongod
  3. Per fare in modo che MongoDB si avvii anche dopo a un riavvio del sistema:
    sudo systemctl enable mongod
  4. Fermare MongoDB:
    sudo systemctl stop mongod
  5. Riavviare MongoDB:
    sudo systemctl restart mongod
  6. Per iniziare a utilizzare MongoDB:
    mongo

Disinstallare MongoDB Community Edition

  1. Fermare MongoDB:
    sudo service mongod stop
  2. Rimuovere i pacchetti precedentementi installati:
    sudo apt-get purge mongodb-org*
  3. Rimuovere i database e i file di log di MongoDB:
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb

Informazioni aggiuntive

Localhost Binding come impostazione predefinita

Per impostazione predefinita, MongoDB viene abbiato con bindIp impostato su 127.0.0.1, che si lega all'interfaccia di rete localhost.

Questo significa che mongod può accettare solo connessioni da client in esecuzione sulla stessa macchina.

I client remoti non saranno in grado di connettersi a mongod e mongod non sarà in grado di inizializzare un set di repliche a meno che questo valore non sia impostato su un'interfaccia di rete valida.

Per rendere MongoDB accessibile da remoto:

Nel file di configurazione /etc/mongod.conf aggiungere l'IP del server nella sezione network interfaces dopo all' IP di localhost (127.0.0.1), separandolo con una virgola:

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1, XXX.XXX.XXX.XXX
In questo esempio l'IP del server è XXX.XXX.XXX.XXX