Как настроить и подключиться к удаленному серверу MongoDB на сервере хостинг-провайдера? - PullRequest
0 голосов
/ 26 июня 2019

Я пытался установить соединение с моим MongoDB на моем хостинг-сервере Cloud VPS.

Я размещаю свой веб-сайт на облачном VPS под управлением Ubuntu 16.04 (мой хостинг-провайдер - хостинг InMotion, если кто-нибудьзнает их).

  1. Я установил MongoDB на сервере.
  2. Я отредактировал файл /etc/mongo.conf в bindIp: 0.0.0.0
  3. Создал администратораuser db.createUser({user: "XXXXX",pwd: "XXXXX",roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"],mechanisms:[ "SCRAM-SHA-1" ]})
  4. Перезапустил сервис и проверил статус, что это Active

Теперь я пытаюсь подключиться, используя RoboMongo, указав IP-адрес сервера, user,и пароль, и он не подключается.

Чтобы подключиться через SSH, мне пришлось сгенерировать открытый ключ SSH, а затем загрузить закрытый ключ в PuTTY, поэтому я даже попытался подключить RoboMongo к SSH.Я приложил скриншоты настроек, которые я пробовал в RoboMongo.

При попытке соединения с SSH я получаю эту ошибку:

Failed to create SSH tunnel to XXX.XXX.XX.XXX:22.

Error:
Authentication by key (PATH/id_rsa.ppk) failed (Error -16)

При попытке без SSH я получаю это:

Cannot connect to the MongoDB at XXX.XXX.XX.XXX:27017.

Error:
Network is unreachable.

Robomongo SSH settings

Robomongo Authentication settings

...