MongoDB & Let's Encrypt = "сертификат сервера не совпадает с именем хоста" - PullRequest
0 голосов
/ 15 сентября 2018

для моей магистерской работы я хочу настроить сервер разбора для обработки бэкэнда. Я инженер, а не программист, поэтому я столкнулся с некоторыми проблемами. Большинство из них могут быть решены с помощью поиска в Интернете, но это немного сложнее. Я из Германии, и мой профессор хочет, чтобы я разместил данные на сервере, расположенном в Германии.

Я получил вид VPS Droplet под управлением Ubuntu 18.04 LTS и домен из моего университета и установил следующее:

  • nginx + Let's Encrypt
  • Node.js
  • MongoDB

Я также установил parse-server-example repo и parse-dashboard, который отлично работает с HTTP.

Следующим шагом является защита MongoDB, поэтому я следовал следующему руководству, и все работало, как ожидалось, до того момента, когда я попытался подключиться к БД.

https://www.digitalocean.com/community/tutorials/how-to-migrate-a-parse-app-to-parse-server-on-ubuntu-14-04

При подключении к mongoDB я получаю такой ответ:

connecting to: mongodb://127.0.0.1:27017/
2018-09-15T01:12:32.808+0200 W NETWORK  [js] The server certificate 
does not match the host name. Hostname: 127.0.0.1 does not match SAN(s): xxxxxx.de www.xxxxxx.de 
MongoDB server version: 4.0.2

Теперь я застрял. Чтение документации mongoDB было интересно, но не очень полезно в моем случае.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#install-mongodb-community-edition

Я нашел команду ...

Монго - Хост 127.0.0.1:27017

... и попробовал VPS IP, а также мое доменное имя, направляющееся к IP-адресу сервера, но это не сработало.

1 Ответ

0 голосов
/ 15 сентября 2018

Отредактируйте ваш файл / etc / hosts. Добавьте следующие строки. Затем получите доступ к вашему сервису, используя доменное имя. Замените xxxx на ваше реальное доменное имя.

127.0.0.1 xxxxxx.de

127.0.0.1 www.xxxxxx.de

...