@Qubert

Как осуществить удаленный доступ к MongoDB?

Как удаленно подключиться к MongoDB?

у меня есть сервер на Debian с монго. Как я могу удаленнок нему подключаться? я знаю, что для этого нужно создать пользователя, которому будет разрешено это делать...

конкретно мне это нужно для того, чтобы можно было подключаться с помощью PDO к самой базе и работать уже с ней
  • Вопрос задан
  • 9937 просмотров
Пригласить эксперта
Ответы на вопрос 3
@zedxxx
Проверьте bind_ip параметр в своём конфиге. По-умолчанию, при установке из deb пакетов, запрещён доступ извне (прописан ip 127.0.0.1). Чтобы открыть доступ, нужно либо удалить эту запись, либо прописать там 0.0.0.0.

docs.mongodb.org/manual/reference/configuration-op...

net.bindIp

Type: string

Default: All interfaces. .. versionchanged:: 2.6.0 The deb and rpm packages include a default configuration file that sets {{role}} to 127.0.0.1.

Specifies the IP address that mongos or mongod binds to in order to listen for connections from applications. You may attach mongos or mongod to any interface. When attaching mongos or mongod to a publicly accessible interface, ensure that you have implemented proper authentication and firewall restrictions to protect the integrity of your database.

To bind to multiple IP addresses, enter a list of comma separated values.
Ответ написан
Комментировать
@iryndin
0) Поменяйте bind_ip либо на 0.0.0.0 (все интерфейсы), либо конкретно на ваш внешний IP
2) Проверьте, чтобы файрвол разрешал соединения на ваш внешний IP на порт 27017 (по умолчанию)
3) перезапустите mongod
Ответ написан
Комментировать
@lega
Ещё можно сделать ssh тунель в одну команду, я так иногда автоматические дампы с удаленного сервера делаю.
Так же можно настроить openvpn или т.п.
Эти способы лучше по безопасности и удобнее если у клиента динамический ip.

PS: В mongodb не рекомендуют использовать авторизацию по логину+паролю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы