MongoDB — это документо-ориентированная база данных NoSQL, которая используется для хранения больших объемов данных. Вместо таблиц и строк, как в традиционных реляционных базах данных, в данные в MongoDB хранятся в виде документов, подобных JSON-формату.
У MongoDB открытый исходный код, и она имеет бесплатную версию. В этом материале вы узнаете, как установить MongoDB на разные операционные системы: Windows, Ubuntu и CentOS.
DBaaS
оптимизируйте процессы DevOps и CI/CD.
Установка MongoDB на Windows 10
В MongoDB установка на Windows начинается с загрузки дистрибутива. Переходим на официальный сайт систему управления базами данных mongodb.com и нажимаем кнопку «Products». В окне выбираем версию Community. Community — это бесплатная версия MongoDB, поэтому установим её. Выбираем версию СУБД, в нашем случае 5.0.9 и загружаем его в удобном формате — мы выбрали .msi.
После загрузки пакета установщика переходим к непосредственно к установке. Во время установки инсталлятор предложит вам сделать MongoDB службой Windows:
Служба Windows — это приложение, исполняемое при запуске операционной системой Windows и выполняющееся вне зависимости от статуса пользователя. В чем-то служба Windows схожа с демонами из Linux. Если вы по какой-то причине не хотите, чтобы MongoDB была установлена на ваше устройство как служба Windows, то снимите галочку на этом этапе.
Для установки MongoDB Compass не снимайте галочку на этом этапе:
MongoDB Compass — это графический клиент для просмотра и администрирования базы данных.
После нажатия кнопки «Next» начнется установка MongoDB. Во время процесса установщик может не обнаружить некоторых пакетов и предложит их установить. Для их полноценной установки устройство придется перезагрузить. После завершения установки откроется MongoDB Compass.
Установка MongoDB на Ubuntu
Устанавливать MongoDB будем на Ubuntu 22.04. На момент написания статьи репозиторий для Ubuntu 22.04 ещё не вышел, поэтому будет использовать репозиторий для 20.04. Для установки MongoDB на Debian 10/11 руководствуйтесь туториалом на сайте MongoDB.
Заказать облачный сервер с предустановленной ОС Ubuntu или Debian можно в Timeweb Cloud.
Настройка прокси
Репозитории MongoDB недоступны для пользователей из России, и для установки софта понадобится прокси-сервер, расположенный за рубежом. Прокси-сервер — это промежуточный узел между клиентом и целевым сервером. Для того, чтобы apt использовал прокси, его нужно прописать в настройках. Будем использовать простой SOCKS5-прокси.
Откроем конфигурационный файл прокси apt /etc/apt/apt.conf.d/proxy.conf:
И добавим в него информацию о прокси:
Вместо IpAddres и Port необходимо указать IP-адрес вашего прокси и порт.
Шаг 1. Установка libssl1
Так как используем репозиторий не для нашей системы, то для корректной работы MongoDB необходимо установить пакет libssl1. В ином случае получим такую ошибку:
Для установки пакета выполняем следующие команды в терминале:
Шаг 2.
Добавляем GPG-ключ репозитория MongoDB:
Шаг 3.
Добавляем репозиторий MongoDB:
Шаг 4.
Обновляем apt:
Шаг 5.
Устанавливаем MongoDB:
Вот полный список команд для установки MongoDB на Ubuntu 22.04:
Установка MongoDB Compass
У MongoDB Compass есть три версии:
- Полная — все функции включены;
- Изолированная — все подключения, кроме как к инстансу MongoDB, отключены;
- Только для чтения — без возможности записи и удаления данных.
Установка полной версии:
Установка изолированной версии:
Установка Read-only:
MongoDB: установка на CentOS
Настройка прокси
Для установки MongoDB на CentOS нужно настроить прокси, как и в случае с Ubuntu. Откройте файл /etc/yum.conf и добавьте в него следующие строки:
IpAddres и Port — IP-адрес и порт вашего прокси. Login и Password — имя пользователя и пароль, если для прокси необходима авторизация.
Теперь создадим репозиторий /etc/yum.repos.d/mongodb-org-5.0.repo для установки MongoDB с помощью yum:
Установим MongoDB:
Подготовили для вас выгодные тарифы на DBaaS
447 ₽/мес
711 ₽/мес
Заключение
В этом материале мы разобрали, как установить MongoDB на 3 разные операционные системы. MongoDB — это гибкая и мощная система управления базами данных, которая подойдет для проектов без сложной структуры. К слову, в скором времени MongoDB появится на Timeweb Cloud как облачная база данных (Database-as-a-service).
В официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.
