Назад | Перейти на главную страницу

Проблемы при переносе приложения Parse.com на AWS EC2 Ubuntu

У меня есть машина EC2 с установленной на ней Ubuntu. На машине я установил версию Parse Server для Node.js, MongoDB и Github.

Я создал базу данных под названием евро. В этой базе данных я создал пользователя, используя этот код:

> use euro
switched to db euro
> db.createUser(
... {
... user: 'username',
... pwd: 'password',
... roles: [ { role: 'readWrite', db:'euro' } ]
... }
... )

Перед переносом приложения я заметил, что на странице AWS EC2 Instances Managment вы можете увидеть 2 IP-адреса: общедоступный IP-адрес и частный IP-адрес, поэтому я использовал общедоступный IP-адрес.

В настройках Parse.com я нажал кнопку Migrate и ввел этот адрес:

mongodb://username:password@<ipaddress>:27017/euro

а под адресным полем было написано No reachable servers.

Что я могу сделать, чтобы решить эту проблему и перенести приложение на свой экземпляр EC2?

РЕДАКТИРОВАТЬ №1:
Я перезапустил свой сервер AWS, поэтому мой публичный IP-адрес был изменен. Я попытался изменить строку подключения на новый IP-адрес, используя этот адрес:

mongodb://username:password@<ipaddress>:27017/euro

Но вдруг это показывает No reachable servers.
Что мне делать, чтобы решить эту проблему? Я хочу перенести его как можно скорее.

Убедитесь, что вы установили для bindIp значение 0.0.0.0 в mongod.conf. MongoDB будет использовать локальный IP-адрес, который является частным IP-адресом и недоступен извне. Вы также можете проверить, можете ли вы получить доступ к БД с общедоступного IP-адреса.

Попробуйте подключиться к mongo db с помощью команды.

mongo -u ИМЯ ПОЛЬЗОВАТЕЛЯ -p ПАРОЛЬ IP: ПОРТ / ИМЯ БД

Это должно решить вашу проблему.

Откройте порт 27017 в группе безопасности EC2.

После завершения миграции вы должны удалить этот порт из группы безопасности EC2, чтобы посторонние не могли прочитать или изменить ваши документы.