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