Vediamo come installare mongoDB su un VPS Linux. Questa guida è stata testata con le seguenti versioni:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -OKecho "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.listsudo apt-get updatesudo apt-get updatesudo systemctl start mongodsudo systemctl status mongodsudo systemctl enable mongodsudo systemctl stop mongodsudo systemctl restart mongod mongosudo service mongod stopsudo apt-get purge mongodb-org*sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongodbPer 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.
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
ATTENZIONE ALLA SICUREZZA
Non aprire mai il proprio server a connessioni da remoto se non si è prima reso sicuro il server MongoDB, almeno abilitando l'autenticazione.