Помислете внимателно, преди да направите това. Ако отворите портовете, уверете се, че сте ограничили IP номерата, които имат достъп до него, в противен случай всеки ще може да получи достъп до вашата база данни. Можете да активирате удостоверяване в MongoDB, но не е особено безопасно, само потребителско име и парола. Не трябва да отваряте базата си данни към интернет, това не е добра идея.
По-добър начин от отварянето на портове в защитната стена EC2 е да отворите SSH тунел и да препратите порта, това гарантира, че само вие имате достъп до базата данни и само докато SSH тунелът е активен.
Отворете нов терминал и изпълнете тази команда (като замените потребителя и хоста с потребителя, който използвате, когато използвате SSH към вашия сървър, и името на сървъра):
ssh [email protected] -N -L 27017:127.0.0.1:27017
Командата ще препрати порт 27017 на вашия компютър към същия порт на сървъра. За да се свържете с екземпляра на MongoDB, просто стартирайте mongo
в терминал (ако това не работи, опитайте mongo --host 127.0.0.1
или дори mongo --host 127.0.0.1 --port 27017
).
Ако стартирате MongoDB на вашата локална машина, ще трябва да промените първия порт, тъй като локалният сървър вече го използва. В такъв случай вместо това изпълнете тази команда:
ssh [email protected] -N -L 27018:127.0.0.1:27017
и след това се свържете с
mongo --port 27018
(евентуално добавяне на --host 127.0.0.1
ако не работи).
Когато приключите с работата с базата данни, излезте от mongo
и натиснете ctrl-C в терминала с командата SSH.