Debian . О дистрибутивах Debian по чесноку
Оглавление:
MongoDB - это бесплатная база данных документов с открытым исходным кодом. Он принадлежит к семейству баз данных под названием NoSQL, который отличается от традиционных баз данных на основе таблиц SQL, таких как MySQL и PostgreSQL.
В MongoDB данные хранятся в гибких, JSON-подобных документах, где поля могут варьироваться от документа к документу. Это не требует предопределенной схемы, и структура данных может изменяться со временем.
В этом руководстве мы объясним, как установить и настроить последнюю версию MongoDB Community Edition для Debian 10 Buster.
Установка MongoDB
MongoDB недоступен в стандартных репозиториях Debian Buster. Мы включим официальный репозиторий MongoDB и установим пакеты.
На момент написания этой статьи последняя версия MongoDB - это версия 4.2. Перед началом установки перейдите на страницу Install on Debian документации MongoDB и проверьте, доступна ли новая версия.
Для установки MongoDB в системе Debian выполните следующие действия как пользователь root или пользователь с привилегиями sudo:
-
Установите пакеты, необходимые для добавления нового репозитория:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curlДобавьте ключ MongoDB GPG в вашу систему:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -Включите репозиторий MongoDB:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'Пакеты с более старыми версиями MongoDB недоступны для Debian 10.
Обновите список пакетов и установите
mongodb-org:sudo apt updatesudo apt install mongodb-orgСледующие пакеты будут установлены в системе как часть пакета
mongodb-org:-
mongodb-org-server- демонmongodи соответствующие сценарии инициализации и конфигурации.mongodb-org-mongos- демонmongos.mongodb-org-shell-mongodb-org-shellmongo - это интерактивный JavaScript-интерфейс для MongoDB. Он используется для выполнения административных задач через командную строку.mongodb-org-tools- содержит несколько инструментов MongoDB для импорта и экспорта данных, статистики, а также других утилит.
Запустите сервис MongoDB и включите его при загрузке:
sudo systemctl enable mongod --nowЧтобы убедиться, что установка прошла успешно, подключитесь к серверу базы данных MongoDB с
mongoинструментаmongoи распечатайте состояние подключения:mongo --eval 'db.runCommand({ connectionStatus: 1 })'Вывод будет выглядеть так:
MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Значение
1для поляokуказывает на успех. -
Настройка MongoDB
Файл конфигурации MongoDB называется
mongod.conf
и находится в каталоге
/etc
Файл в формате YAML.
Настройки конфигурации по умолчанию являются достаточными для большинства пользователей. Однако для производственных сред рекомендуется раскомментировать раздел безопасности и включить авторизацию, как показано ниже:
/etc/mongod.conf
security: authorization: enabled
Опция
authorization
включает управление доступом на основе ролей (RBAC), которое регулирует доступ пользователей к ресурсам и операциям базы данных. Если эта опция отключена, каждый пользователь может получить доступ ко всем базам данных и выполнить любое действие.
После редактирования файла конфигурации перезапустите службу mongod, чтобы изменения вступили в силу:
sudo systemctl restart mongod
Для получения дополнительной информации о параметрах конфигурации, доступных в MongoDB 4.2, посетите страницу документации по параметрам файла конфигурации.
Создание административного пользователя MongoDB
mongo
Внутри оболочки MongoDB введите следующую команду для подключения к базе данных
admin
:
use admin
switched to db admin
mongoAdmin
следующую команду, чтобы создать нового пользователя с именем
mongoAdmin
с ролью
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Вы можете назвать административного пользователя MongoDB как хотите.
Выход из оболочки монго с помощью:
quit()
Чтобы проверить изменения, войдите в оболочку mongo, используя ранее созданного пользователя-администратора:
mongo -u mongoAdmin -p --authenticationDatabase admin
Введите пароль при появлении запроса. Как только вы окажетесь внутри оболочки MongoDB, подключитесь к базе данных
admin
:
use admin
switched to db admin
Теперь распечатайте пользователей с:
show users
{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Вывод
Мы показали вам, как установить MongoDB 4.2 на Debian 10, Buster. Посетите руководство MongoDB для получения дополнительной информации по этой теме.
база данных Debian MongodbКак установить Mongodb на Centos 7
В этом руководстве мы покажем вам, как установить и настроить MongoDB Community Edition на сервере CentOS 7 из официальных репозиториев MongoDB.
Как установить mongodb на Debian 9
В этом руководстве мы покажем вам, как установить и настроить последнюю версию MongoDB Community Edition в системах Debian 9 из официальных репозиториев MongoDB.
Как установить Virtualbox на Debian Linux 10 Linux
VirtualBox - это кроссплатформенная программа виртуализации с открытым исходным кодом, которая позволяет одновременно запускать несколько гостевых операционных систем. В этом руководстве объясняется, как установить последнюю версию VirtualBox на Debian 10, Buster.







