Бесплатная миграция IT-инфраструктуры в облако

Установка MongoDB на разные ОС: Windows, Ubuntu, CentOS

Команда Timeweb Cloud
Команда Timeweb Cloud
Наши инженеры, технические писатели, редакторы и маркетологи
25 июля 2022 г.
3134
6 минут чтения
Средний рейтинг статьи: 5

MongoDB — это документо-ориентированная база данных NoSQL, которая используется для хранения больших объемов данных. Вместо таблиц и строк, как в традиционных реляционных базах данных, в данные в MongoDB хранятся в виде документов, подобных JSON-формату. 

Как Выбрать Субд  Топ Лучших Систем Управления Базами Данных (2)

У MongoDB открытый исходный код, и она имеет бесплатную версию. В этом материале вы узнаете, как установить MongoDB на разные операционные системы: Windows, Ubuntu и CentOS.

dbaas

Установка MongoDB на Windows 10

В MongoDB установка на Windows начинается с загрузки дистрибутива. Переходим на официальный сайт систему управления базами данных mongodb.com и нажимаем кнопку «Products». В окне выбираем версию Community. Community — это бесплатная версия MongoDB, поэтому установим её. Выбираем версию СУБД, в нашем случае 5.0.9 и загружаем его в удобном формате — мы выбрали .msi.

После загрузки пакета установщика переходим к непосредственно к установке. Во время установки инсталлятор предложит вам сделать MongoDB службой Windows:

Image2

Служба Windows — это приложение, исполняемое при запуске операционной системой Windows и выполняющееся вне зависимости от статуса пользователя. В чем-то служба Windows схожа с демонами из Linux. Если вы по какой-то причине не хотите, чтобы MongoDB была установлена на ваше устройство как служба Windows, то снимите галочку на этом этапе.

Для установки MongoDB Compass не снимайте галочку на этом этапе:

Image1

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:

sudo nano /etc/apt/apt.conf.d/proxy.conf

И добавим в него информацию о прокси: 

Acquire::http::Proxy "socks5h://IpAddres:port";
Acquire::https::Proxy "socks5h://IpAddres:port";
Acquire::socks::Proxy "socks5h://IpAddres:port";

Вместо IpAddres и Port необходимо указать IP-адрес вашего прокси и порт.

Шаг 1. Установка libssl1

Так как используем репозиторий не для нашей системы, то для корректной работы MongoDB необходимо установить пакет libssl1. В ином случае получим такую ошибку:

The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable

Для установки пакета выполняем следующие команды в терминале:

echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
sudo apt update 
sudo apt install libssl1.1

Шаг 2. 

Добавляем GPG-ключ репозитория MongoDB:

curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Шаг 3.

Добавляем репозиторий MongoDB:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Шаг 4.

Обновляем apt:

sudo apt update

Шаг 5.

Устанавливаем MongoDB:

sudo apt install -y mongodb-org

Вот полный список команд для установки MongoDB на Ubuntu 22.04:

echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list 
sudo apt update 
sudo apt install libssl1.1
curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt update
sudo apt install -y mongodb-org

Установка MongoDB Compass

У MongoDB Compass есть три версии:

  • Полная — все функции включены;
  • Изолированная — все подключения, кроме как к инстансу MongoDB, отключены;
  • Только для чтения — без возможности записи и удаления данных.

Установка полной версии:

wget https://downloads.mongodb.com/compass/mongodb-compass_1.32.3_amd64.deb
sudo apt install ./mongodb-compass_1.32.3_amd64.deb

Установка изолированной версии:

wget https://downloads.mongodb.com/compass/mongodb-compass-isolated_1.32.3_amd64.deb
sudo apt install ./mongodb-compass-isolated_1.32.3_amd64.deb

Установка Read-only:

wget https://downloads.mongodb.com/compass/mongodb-compass-readonly_1.32.3_amd64.deb
sudo apt install ./mongodb-compass-readonly_1.32.3_amd64.deb

MongoDB: установка на CentOS

Настройка прокси

Для установки MongoDB на CentOS нужно настроить прокси, как и в случае с Ubuntu. Откройте файл /etc/yum.conf и добавьте в него следующие строки:

proxy=http://IpAddres:port
proxy_username=login
proxy_password=password

IpAddres и Port — IP-адрес и порт вашего прокси. Login и Password — имя пользователя и пароль, если для прокси необходима авторизация.

Теперь создадим репозиторий /etc/yum.repos.d/mongodb-org-5.0.repo для установки MongoDB с помощью yum

[mongodb-org-5.0] 
name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/ gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

Установим MongoDB:

sudo yum install -ymongodb-org
Подготовили для вас выгодные тарифы на DBaaS

Заключение

В этом материале мы разобрали, как установить MongoDB на 3 разные операционные системы. MongoDB — это гибкая и мощная система управления базами данных, которая подойдет для проектов без сложной структуры. К слову, в скором времени MongoDB появится на Timeweb Cloud как облачная база данных (Database-as-a-service).

В официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать. 

Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server
25 июля 2022 г.
3134
6 минут чтения
Средний рейтинг статьи: 5
Комментарии 2
Павел
Павел
26.02.2024, 08:01

Подскажите, пожалуйста, на Ubuntu для обхода блокировки, подойдет прокси на IPv6?

Команда Timeweb Cloud
Команда Timeweb Cloud
26.02.2024, 11:01

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

Другой (возможно, более простой) способ — использовать зеркало от Яндекса: https://mirror.yandex.ru/mirrors/repo.mongodb.org/apt/ubuntu/