У мене є метеорний додаток із запуском mongodbна одній із моїх систем. Я хочу, щоб інша програма, що працює в іншій системі, мала змогу отримати доступ до mongodb, породженого моєю програмою meteor.
Як я можу це зробити, тому що за замовчуванням mongodb bind ip є localhost, тому він недоступний ззовні.
Відповіді:
0 для відповіді № 1Не рекомендується, але ви можете відключити обмеження MongoDB, доступ до якого можна отримати лише через localhost. Побачити: http://www.mkyong.com/mongodb/mongodb-allow-remote-access/
0 для відповіді № 2
якщо ваша служба знаходиться на одному сервері, використовуйте адресу localhost:
Метеор схильний виставляти монгота за адресою +1 (якщо метеор знаходиться в порту 3000, mongodb знаходиться на порту 3001)
то ваша служба може отримати доступ до неї за адресою localhost: 3001
Якщо ви хочете отримати доступ з іншого сервера, тодівам потрібно змінити конфігурацію mongodb, щоб відкрити порт зовні (можливо, також встановіть деякі правила брандмауера, щоб надати доступ лише іншому серверу тощо).
а потім скористайтеся запропонованим вище MONGO_URL = mongodb: // ім'я хоста: порт
в ідеалі надійно розгортайте mongodb кудись і підключайте Meteor до будь-якого іншого додатка, який потребує цього, через рядок підключення.