Как установить MongoDB в Ubuntu 20.04

Все, что вам нужно знать об установке и управлении 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, обратитесь к этой документации.

Категория: Linux