2016-08-28 5 views
3

Я развернул проект метеора на этапе сервера, и 2 дня назад я обнаружил, что у mongodb не было пароля. Я смог подключиться к mongodb с robomongo, предоставив только IP (без имени пользователя, без пароля).Установите пароль для базы данных mongo метеора

Я хочу установить пароль для его защиты. Я слежу за этим documentation, но при написании этих команд в корневом каталоге приложения или после команды «meteor mongo» я получаю команду «mongo/mongod not a command».

Что мне здесь не хватает, как я могу защитить mongodb паролем?

Благодаря

ответ

1

Я не думаю, что вы можете, когда вы работаете Метеоры встроенный сервер MongoDB.

Причина в том, что если вы поместите пароль в эту базу данных, Meteor не сможет подключиться к нему.

И для указания пароля в соединении MongoDB вам необходимо установить переменную среды MONGO_URL.

И когда вы сделаете это, Meteor подумает, что вы используете внешнюю установку MongoDB, и даже не запустит встроенный сервер MongoDB.

Так что это своего рода уловка-22.

Чтобы установить пароль, необходимо иметь установленный отдельный MongoDB на сервере, установите пароль на то одном, а затем сказать Метеор, чтобы использовать его с помощью переменной MONGO_URL среды в формате:

mongodb://username:[email protected]:27017/meteor 

См. https://docs.meteor.com/api/collections.html#mongo_url

+0

Благодарим вас за ответ, это очень полезно. Я посмотрю на ваше предложение :) –

+0

Извините, что беспокою вас снова JesperWe, я не использовал mongodb из метеор. Самый простой способ установить mongoDB отдельно и указать ему пароль. Я знаком с MONGO_URL, но не с установкой mongo. Я вижу, что процесс установки содержит массу команд https://docs.mongodb.com/manual/tutorial/install-mongodb-on-amazon/. Есть ли более простой способ? –

1

Написание этого ответа, потому что невозможно форматировать текст в комментарии, поэтому его очень трудно прочитать.

Я предполагаю, что вы работаете на сервере Linux Amazon.

Если вы действительно прочитали инструкции по установке, с которыми вы связались, вы увидите, что это не тонна команд.

Установить 1: создать файл /etc/yum.repos.d/mongodb-org-3.2.repo с данным контентом.

Установка 2: sudo yum install -y mongodb-org

Run: sudo service mongod start

Готово! MongoDB теперь работает и слушает порт 27017.

Теперь вы можете добавить пароль и установить MONGO_URL, как указано выше.

+0

Отлично, спасибо большое! –

Смежные вопросы