Все, что вам нужно знать об установке и управлении MongoDB в системе Ubuntu
MongoDB - это документно-ориентированная база данных с открытым исходным кодом NoSQL, используемая для управления веб-приложениями. Он динамически хранит данные в документах в формате JSON, для которых не требуются предопределенные схемы, как в обычных базах данных на основе таблиц.
В этой статье мы рассмотрим, как установить и настроить MongoDB в системе Ubuntu 20.04 LTS.
Предпосылки
Прежде чем мы начнем, войдите в систему как пользователь с поддержкой sudo и обновите и обновите пакеты на своем сервере, выполнив команду, показанную ниже.
sudo apt update && sudo apt upgrade
Установка MongoDB в Ubuntu 20.04
Есть два способа установить MongoDB на ваш компьютер с Ubuntu. Во-первых, из репозитория Ubuntu по умолчанию, который содержит старую версию MongoDB 3.6. И во-вторых, добавив выделенный репозиторий пакетов MongoDB (содержащий последнюю версию MongoDB 4.4) в подходящий
ресурсы вашей системы.
MongoDB Inc не поддерживает пакет mongoDB в репозитории Ubuntu. Он также отличается от mongodb-org
пакеты. Итак, рекомендуется установить MongoDB, добавив выделенный репозиторий пакетов MongoDB в подходящий
Ресурсы.
Установка MongoDB путем добавления официального репозитория
Сначала импортируйте общедоступный ключ GPG последней версии MongoDB. Чтобы найти соответствующий ключ, посетите этот URL и найдите сервер-x.x.asc
файл, соответствующий последней версии MongoDB.
На момент написания этой статьи последняя версия MongoDB 4.4
. Итак, мы выберем его и воспользуемся командой ниже, чтобы импортировать ключ GPG для версии 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key добавить -
При успешном выполнении команда выдаст вывод как В ПОРЯДКЕ
.
Поскольку нам нужен mongodb-org
пакет для установки последней версии MongoDB, добавьте официальный репозиторий MongoDB в вашу систему, используя команду ниже.
echo "deb [arch = amd64, arm64] //repo.mongodb.org/apt/ubuntu focal / mongodb-org / 4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Теперь обновите локальную базу данных пакетов и установите mongodb-org
пакет, выполнив следующие команды одну за другой.
sudo apt-get update -y sudo apt-get install mongodb-org -y
После установки MongoDB запустите и включите монгод
service в вашей системе, используя приведенные ниже команды.
systemctl запустить mongod systemctl включить mongod
Чтобы убедиться, что MongoDB работает в вашей системе, используйте команду ниже. Он должен выводить статус как активный.
systemctl status mongod
mongod.service - Сервер базы данных MongoDB загружен: загружен (/lib/systemd/system/mongod.service; включен; поставщик p> Active: активен (работает) с Вт 2020-08-18 09:01:48 UTC; 45 с назад Документы : //docs.mongodb.org/manual Основной PID: 13739 (mongod) Память: 79,1 МБ CGroup: /system.slice/mongod.service └─13739 / usr / bin / mongod --config /etc/mongod.conf
Вы также можете проверить состояние подключения, текущую версию, адрес сервера и порт с помощью следующей команды:
mongo --eval 'db.runCommand ({connectionStatus: 1})'
Если статус подключения показывает ок: 1
, то это означает, что сервер работает надлежащим образом, как показано в выходных данных ниже.
Версия оболочки MongoDB v4.2.8 подключается к: mongodb: //127.0.0.1: 27017 /? Compressors = disabled & gssapiServiceName = mongodb Неявный сеанс: сеанс {"id": UUID ("6ba987a2-30fc-4d84-8665-57f28b1bbfd9")} MongoDB версия сервера: 4.2.8 {"authInfo": {"authenticatedUsers": [], "authenticatedUserRoles": []}, "ok": 1}
Номер порта по умолчанию для MongoDB: 27017
, работает на 127.0.0.1
, который является адресом обратной связи для локального хоста.
Настройка MongoDB
Настройка MongoDB не является обязательной, так как параметров конфигурации по умолчанию достаточно для удовлетворения ваших потребностей, но для производственных сред рекомендуется включить авторизацию.
Файл конфигурации MongoDB присутствует в /и т.д
каталог. Чтобы отредактировать его, введите в терминале следующую команду.
нано /etc/mongod.conf
Теперь перейдите в конец файла и раскомментируйте параметр безопасности, удалив #
символ и тип авторизация: включена
как показано ниже.
безопасность: авторизация: включена
Перезапустите MongoDB с помощью следующей команды, чтобы применить изменения.
systemctl перезапустить mongod
Чтобы узнать больше о настройке MongoDB, посетите эту страницу документации.
Создание и проверка администратора MongoDB
Теперь мы создадим пользователя-администратора, который может получить доступ к базе данных MongoDB.
Создание администратора MongoDB
Чтобы получить доступ к оболочке MongoDB, используйте монго
команда.
монго
Затем войдите в базу данных администратора MongoDB с помощью следующей команды.
использовать администратора
Теперь используйте следующую команду, чтобы создать нового пользователя и пароль с ролью userAdminAnyDatabase
.
db.createUser ({пользователь: "UserName", pwd: "PasswordOfYourChoice", роли: [{role: "userAdminAnyDatabase", db: "admin"}]})
Примечание: Заменить значение пользователя (Имя пользователя
) и пароль (passwordOfYourChoice
) на ваш выбор.
После успешного создания пользователя MongoDB введите покидать()
для выхода из оболочки.
покидать()
Проверить аутентификацию администратора
Чтобы проверить аутентификацию, войдите в учетную запись администратора с помощью команды ниже.
mongo -u Имя пользователя -p --authenticationDatabase admin
Оболочка предложит вам ввести пароль. Введите пароль, который вы выбрали для пользователя в приведенных выше инструкциях, и нажмите входить
.
Затем войдите в базу данных администратора с помощью следующей команды.
использовать администратора
Теперь выпустите показать пользователей
в оболочке для получения сведений обо всех аутентифицированных пользователях.
показать пользователей
{"_id": "admin.UserName", "userId": UUID ("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user": "UserName", "db": "admin", "roles": [{"role": "userAdminAnyDatabase", "db": "admin"}], "механизмы": ["SCRAM-SHA-1", "SCRAM-SHA-256"]}
В выходных данных вы должны увидеть имя пользователя, созданное вами на описанных выше шагах.
Управление MongoDB
Для управления процессами mongod мы используем встроенный в этом
система Ubuntu. Версии Ubuntu начиная с 16.04 используют Xenial systemd
для управления MongoDB, который использует systemctl
команда.
Остановить службу mongod
Чтобы остановить монгод
процесса, используйте следующую команду.
sudo systemctl stop mongod
Запустить сервис mongod
Чтобы начать монгод
процесса, используйте следующую команду.
sudo systemctl start mongod
Перезапустите Mongod
Чтобы перезапустить монгод
процесса, используйте следующую команду.
sudo systemctl перезапустить mongod
Мы успешно установили последнюю версию MongoDB на ваш компьютер с Ubuntu 20.04. Чтобы узнать больше о MongoDB, обратитесь к этой документации.