uz
KA
июня 23, 2025
Обновлено июня 23, 2025

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

MongoDB Базы данных

Обзор

Установка MongoDB включает в себя несколько этапов, таких как выбор версии для сообщества или коммерческой версии, загрузка пакета из репозитория wrote и его подписание на Ubuntu, настройка наборов реплик (если требуется), а также проверка установки с помощью теста соединения. В этой инструкции мы рассмотрим установку на Ubuntu.

Внимание! Часто в репозиториях активно распространяется пакет с ярлыком mongodb, который не поддерживается официальным разработчиком! Вместо этого мы добавим официальный репозиторий и скачаем mongodb-org. Если у вас уже установлены неофициальные пакеты mongodb, то их необходимо удалить из системы, введя команду:

apt purge mongodb -y

После этого командный пакет с зависимостями будет удален!

Установка

Прежде всего, необходимо убедиться, что в системе используется последняя версия пакета:

apt update && apt upgrade -y
Обновление пакетов
Screenshot №1 — Update package

Итак, давайте поговорим о том, как безопасно загрузить пакет. Для этого Linux использует официальный репозиторий и открытую реализацию pgp sign! Если у вас нет этого пакета, установите его:

apt install gnupg curl

Проверьте версию используемой ОС:

lsb_release -a
Версия ОС
Screenshot №2 — Version of OS

Загрузите открытый ключ, который позволил нам подтвердить подлинность и целостность передаваемых данных из незащищенной сети:

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
Curl загрузка
Screenshot №3 — Curl download

Эту команду желательно использовать от пользователя с административными привилегиями или использовать команду sudo. В нашем случае мы используем root, поэтому команда без sudo. В предыдущем действии мы скачали pgp-ключи и добавили их в список доверенных подписей. Затем нам нужно создать список в репозитории:

touch /etc/apt/sources.list.d/mongodb-org-7.0.list

Добавьте репозиторий с подписью в файл, как показано в команде ниже:

nano /etc/apt/sources.list.d/mongodbb.list

Вставьте в этот файл строку ниже:

deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse
Добавление репозиториев
Screenshot №4 — Add repository

Мы указываем архитектуру, знак и URL-адрес, поэтому нам необходимо обновлять индексы:

apt update

Далее нам нужно установить пакет из репозитория, используя apt manager, для загрузки последней версии:

apt install mongodb-org -y
установка пакетов
Screenshot №5 — APT install

Если вы хотите загрузить специализированную версию MongoDB, введите:

apt install mongodb-org=6.0.12

Эта командная строка помогает загрузить специальную версию, но не спасает от неожиданного обновления, что может быть полезно в ситуациях, когда новая версия не подходит, а нам нужно настроить статус пакета:

echo "mongodb-org hold" | sudo dpkg --set-selections

Опция –set-selections помогает указать статус пакета, который может быть установлен, деинсталлирован или приостановлен. В официальном пакете есть файл конфигурации, который мы можем изменять:

nano /etc/mongod.conf

Теперь нам нужно запустить демон в системе инициализации, для чего мы воспользуемся командой:

systemctl start mongod

Затем проверьте загрузку демона, набрав команду до этого:

sudo systemctl status mongod
Статус
Screenshot №6 — Status of the daemon

Отлично! Теперь нам нужно запустить MongoSH, который поможет управлять сервером БД:

mongosh
MongoSH
Screenshot №7 — MongoSH

 

Весь процесс включает в себя несколько важнейших шагов, обеспечивающих безопасную и надежную установку. Основополагающими моментами являются выбор между общественными и коммерческими версиями, правильный выбор репозитория и внимание к подлинности пакетов. В частности, рекомендуется воздержаться от использования неофициальных пакетов MongoDB, распространяемых в некоторых репозиториях, поскольку они могут не иметь официального сопровождения и поддержки.

Оценка:
5 из 5
Аverage rating : 5
Оценок: 17
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...