Запуск СУБД MongoDB в Debian 10.9

Краткое описание установки и первоначальной настройки системы управления базами данных MongoDB в ОС Debian GNU/Linux.

Сначала устанавливаем GnuPG

# apt install gnupg

Затем скачиваем и устанавливаем ключ

# wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

После этого добавляем MongoDB в список репозиториев

# echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Далее обновляем репозитории и устанавливаем MongoDB

# apt update
# apt install mongodb-org

Стартуем службу mongod и включаем её в автозагрузку

# systemctl start mongod
# systemctl enable mongod

Теперь откроем файл /etc/mongod.conf

# nano /etc/mongod.conf

находим строчку bindIp в секции net и исправим её на:

bindIp: 0.0.0.0

также раскомментируем секцию security и добавим параметр authorization со значением enabled:

security:
  authorization: enabled

После этого перезапустим службу mongod

# systemctl restart mongod

и проверим её состояние

# mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Затем запустим оболочку mongo

# mongo

переходим к базе данных admin

use admin

и выполним запрос на создание аккаунта админа dbuser

db.createUser(
  {
    user: "dbuser", 
    pwd: "147258", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

для выхода из оболочки mongo ввводим команду

quit()

Теперь проверим подключение пользователя dbuser

# mongo -u dbuser -p --authenticationDatabase admin

вводим пароль 147258

просмотрим список пользователей БД admin

use admin
show users

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

quit()

Теперь можно подключиться к СУБД с другой машины:

Ввод данных аккаунта для подключения
Интерфейс управления базами данных

Базы данных находятся в каталоге /var/lib/mongodb/

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *