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

MongoDB — это база данных типа NoSQL (Not Only SQL), которая хранит данные в виде набора документов в формате JSON. Благодаря этому формату MongoDB может обрабатывать более сложные и разнообразные данные. Это позволяет разработчикам хранить и извлекать данные более гибко и быстро, чем в реляционных базах данных, таких как Mysql. MongoDB предназначена для хранения и управления большими объёмами данных и обеспечивает гибкую и масштабируемую обработку. MongoDB также включает встроенные функции высокой доступности, такие как автоматическое переключение при сбое, что делает ее отличным выбором для тех, кто учится устанавливать MongoDB на Ubuntu 26.04.

Необходимые условия

  • VPS с Ubuntu 26.04
  • Доступ по SSH с правами sudo или root

Шаг 1. Обновление системы

Прежде всего, нам нужно войти на наш VPS с Ubuntu 26.04 через SSH:

ssh admin@IP_Address -p Port_number

Замените admin на пользователя с правами sudo или root, если необходимо. Кроме того, замените IP_Address и Port_Number на соответствующий IP-адрес вашего сервера и номер порта SSH. Далее убедимся, что мы находимся в Ubuntu 26.04. Вы можете проверить это с помощью следующей команды:

lsb_release -a

Вы должны получить такой вывод. Выполняя эти шаги, вы подготовите систему к процессу установки MongoDB на Ubuntu 26.04.

No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu Resolute Raccoon 
Release:    26.04
Codename:    resolute

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

sudo apt update

Вот и все, информация о системных пакетах теперь должна быть обновлена.

Шаг 2. Установка MongoDB

Пакет MongoDB недоступен в репозитории Ubuntu. Чтобы установить MongoDB Community на Ubuntu, мы будем использовать официальный пакет mongodb-org. Этот пакет, поддерживаемый непосредственно компанией MongoDB Inc., гарантирует, что вы получите последнюю версию, загрузив ее из специального репозитория, а не из стандартных архивов Ubuntu. Хотя официальный пакет для Ubuntu 26.04 в данный момент недоступен, мы можем использовать пакет для Ubuntu 26.04 (Noble). Эти инструкции содержат руководство по установке MongoDB на Ubuntu 26.04, даже если репозиторий еще не доступен.

Сначала нам нужно установить ключ GPG.

sudo apt install gnupg curl

Чтобы импортировать открытый ключ GPG MongoDB, выполните следующую команду:

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
   --dearmor

Теперь мы можем создать файл списка APT.

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

После добавления файла списка apt нам нужно перезагрузить локальную базу данных пакетов. Давайте выполним эту команду, чтобы установка MongoDB на Ubuntu 26.04 прошла гладко.

sudo apt update

Наконец, мы можем установить сервер MongoDB.

sudo apt install -y mongodb-org

Сервер MongoDB не запустится автоматически после установки. Запустим его сейчас и убедимся, что он запускается при перезагрузке сервера.

sudo systemctl enable --now mongod

На данный момент сервер MongoDB запущен и работает. Мы можем проверить это с помощью приведенной ниже команды.

sudo systemctl status mongod

Команда выведет сообщение примерно такого вида:

master@ubuntu26:/var/www/html/MongoDB8$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; preset: enabled)
     Active: active (running) since Sat 2026-01-17 00:11:51 UTC; 8min ago
 Invocation: cc8bd2f5fe70428b834f43dee6cd046b
       Docs: https://docs.mongodb.org/manual
   Main PID: 30418 (mongod)
     Memory: 92.3M (peak: 94.4M)
        CPU: 6.012s
     CGroup: /system.slice/mongod.service
             └─30418 /usr/bin/mongod --config /etc/mongod.conf
Jan 17 00:11:51 ubuntu26 systemd[1]: Started mongod.service - MongoDB Database Server.
Jan 17 00:11:51 ubuntu26 mongod[30418]: {"t":{"$date":"2026-01-17T00:11:51.527Z"},"s":"I",  "c":"CONTROL",  "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding \"processManag>

Сервер MongoDB запущен и прослушивает порт 27017. Теперь вы знаете, как установить MongoDB в Ubuntu 26.04 и проверить состояние службы.

Шаг 3. Настройка MongoDB

MongoDB использует формат YAML для своего файла конфигурации. Поскольку YAML требует строгого соблюдения отступов, даже одно неверно размещенное пробел может помешать запуску базы данных. Чтобы избежать ошибок в настройке, помните об этих правилах при настройке MongoDB после установки на Ubuntu 26.04.

  • Только пробелы: никогда не используйте клавишу Tab. YAML не распознает символы табуляции и выдаст ошибку.
  • Последовательность — залог успеха: используйте одинаковое количество пробелов (обычно два) для каждого уровня вложенности.
  • Чувствительность к регистру: убедитесь, что ваши ключи и значения точно соответствуют ожидаемому регистру.

Например, давайте включим аутентификацию MongoDB

sudo nano /etc/mongod.conf

Добавьте следующие строки:

security:
  authorization: enabled

Сохраните файл, затем выйдите. Чтобы применить изменения, нам нужно перезапустить сервер MongoDB и завершить процесс установки MongoDB на Ubuntu 26.04 с включенной аутентификацией.

sudo systemctl restart mongod

Шаг 4. Создание администратора MongoDB

mongosh

Вышеуказанная команда перенесет вас в оболочку MongoDB.

Current Mongosh Log ID:    696ad73edaf24453d98ce5af
Connecting to:        mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.6.0
Using MongoDB:        8.0.17
Using Mongosh:        2.6.0
For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/
To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.
------
   The server generated these startup warnings when booting
   2026-01-17T00:11:51.656+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
   2026-01-17T00:11:52.192+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
   2026-01-17T00:11:52.193+00:00: For customers running the current memory allocator, we suggest changing the contents of the following sysfsFile
   2026-01-17T00:11:52.193+00:00: For customers running the current memory allocator, we suggest changing the contents of the following sysfsFile
   2026-01-17T00:11:52.193+00:00: We suggest setting the contents of sysfsFile to 0.
   2026-01-17T00:11:52.193+00:00: We suggest setting swappiness to 0 or 1, as swapping can cause performance problems.
------
test>

В этой оболочке мы можем выполнить следующую команду:

use admin

Затем нажмите Enter, и вы увидите следующее:

test> use admin
switched to db admin
admin>

Затем мы можем выполнить следующую команду:

db.createUser({
  user: "admin",
  pwd: "m0d1fyth15",
  roles: [
    { role: "userAdminAnyDatabase", db: "admin" },
    "readWriteAnyDatabase"
  ]
})

Обязательно замените m0d1fyth15 на более надежный пароль. Если все в порядке, вы увидите сообщение OK. Выполнение этих шагов завершает создание администратора после установки MongoDB на Ubuntu 26.04.

{ ok: 1 }

Теперь выйдите из оболочки MongoDB

exit

Вы снова окажетесь в оболочке SSH. Давайте попробуем новый пароль.

mongosh -u admin -p --authenticationDatabase admin
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (2)

Автар по умолчанию