Установка MongoDB в Debian

Смотрите также
Almalinux 9

MongoDB — это база данных документов с открытым исходным кодом, используемая во многих современных веб-приложениях. Она классифицируется как база данных NoSQL. В отличие от реляционных баз данных, которые хранят данные в таблицах используя жесткую схему, MongoDB хранит данные в документах с гибкой схемой. Затем приложения могут получить эту информацию в формате JSON.

В этой статье узнаем, как установить эту СУБД в Debian

Протестировано на:

Debian: 12


Обновление ОС

Обновите свою операционную систему Debian, чтобы убедиться, что все существующие пакеты обновлены до последних доступных версий:

Установка зависимостей

Установите необходимые для установки пакеты с помощью следующей команды:

Импортирование GPG-ключа MongoDB

Сначала нам нужно импортировать открытый ключ GPG MongDB, как показано ниже:

Результат выполненной команды должен быть «ОК».

Добавление репозитория MongoDB.

Пакеты MongoDB недоступны для установки напрямую из базового репозитория Debian и нам необходимо добавить официальный, предложенный разработчиками этой NoSQL базы данных:

Обновите репозиторий:

Установка mongodb

Теперь мы можем установить MongoDB с помощью следующей команды:

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

Убедитесь, что MongoDB запустилась без ошибок:

Чтобы проверить установленную версию MongoDB можно использовать следующую команду:

Ну и соответственно добавим службу в автозагрузку, чтобы она автоматически запускалась при перезагрузке

Если вам необходимо, вы можете остановить сервис следующей командой:

Конфигурация mongod

По умолчанию, файл конфигурации MongoDB находится по следующему пути «/etc/mongod.conf».

Включение аутентификации по паролю

Чтобы включить аутентификацию по паролю, откройте файл конфигурации:

Найдите строку #security и раскомментируйте ее (уберите #) и добавьте «authorization: enabled»:

security
authorization: enabled

После этого перезапустите службу mongod, чтобы изменения вступили в силу:

Включение удаленного доступа

Чтобы включить удаленный доступ к вашей базе данных MongoDB, вам необходимо отредактировать файл конфигурации «/etc/mongod.conf».

# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,IP_удаленного_сервера

После добавления IP адресса удаленного сервера, с которого вы хотите разрешить доступ, перезапустите службу:

Вам также необходимо разрешить на брандмауэре доверенные удаленные IP-адреса, еслb брандмауэр у вас включен:

Создание административной учетной записи.

Если вы включили аутентификацию MongoDB, вам необходимо создать пользователя с правами администратора, который сможет получать доступ к БД MongoDB и управлять ей.

Чтобы получить доступ к оболочке MongoDB, запустите команду mongosh на терминале:

Подключитесь к базе данных администратора:

Создаем пользователя-администратора, который будет использоваться для управления MongoDB:

Выходим из оболочки mongo

Попробуйте подключиться к MongoDB, используя ранее созданного пользователя администратора:

У вас должно появиться поле для ввода пароля.

Вы можете подключиться, используя команду без аргументов. Но, если вы захотите посмотреть имеющиеся базы, то вы получите следующую ошибку:

Удаление MongoDB

Если вы хотите полностью удалить MongoDB и связанные с ним зависимости, выполните следующую команду:

Вы также можете удалить логи, данные и другие связанные каталоги и файлы с MongoDB:

Заключение

Вот и все. Мы успешно установили MongoDB в Debian.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.

Was this helpful?

1 / 0

Добавить комментарий 0