Краткое описание установки и первоначальной настройки системы управления базами данных 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/