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 -
OK
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
sudo apt-get update
sudo apt-get update
sudo systemctl start mongod
sudo systemctl status mongod
sudo systemctl enable mongod
sudo systemctl stop mongod
sudo systemctl restart mongod
mongo
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
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.
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.