Pensa attentamente prima di farlo. Se apri le porte, assicurati di limitare i numeri IP che possono accedervi, altrimenti chiunque potrà accedere al tuo database. Puoi abilitare l'autenticazione in MongoDB, ma non è particolarmente sicuro, solo un nome utente e una password. Non dovresti avere il tuo database aperto a Internet, non è una buona idea.
Un modo migliore rispetto all'apertura delle porte nel firewall EC2 è aprire un tunnel SSH e inoltrare la porta, questo assicura che solo tu possa accedere al database e solo mentre il tunnel SSH è attivo.
Apri un nuovo terminale ed esegui questo comando (sostituendo l'utente e l'host con l'utente che usi durante l'accesso SSH al tuo server e il nome del server):
ssh [email protected] -N -L 27017:127.0.0.1:27017
Il comando inoltrerà la porta 27017 sul tuo computer alla stessa porta sul server. Per connetterti all'istanza MongoDB, esegui semplicemente mongo
in un terminale (se non funziona, prova mongo --host 127.0.0.1
o anche mongo --host 127.0.0.1 --port 27017
).
Se esegui MongoDB sulla tua macchina locale dovrai cambiare la prima porta, poiché il server locale la sta già utilizzando. In tal caso esegui invece questo comando:
ssh [email protected] -N -L 27018:127.0.0.1:27017
e poi connettiti con
mongo --port 27018
(possibilmente aggiungendo --host 127.0.0.1
se non funziona).
Quando hai finito di lavorare con il database, esci da mongo
e premi ctrl-C nel terminale con il comando SSH.