К содержимому

MongoDB на VPS

Документная NoSQL-база

Категория
Базы данных
Хостинг
Базы данных
Автор
MongoDB Inc.
Лицензия
SSPL-1.0
Версия
9.0.2

Скрипт бесплатный · VPS от $4.63 в месяц · установка около 60 секунд

Установка по SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); echo "$P" > /root/mongodb-root-password && chmod 600 /root/mongodb-root-password && docker run -d --name mongodb --restart unless-stopped -p 127.0.0.1:27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=$P -v mongo-data:/data/db mongo:9

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/mongodb/mongook
  • Version9.0.2ok
  • Port27017/tcplisten

✓ MongoDB 9.0.2 установлен · около 60 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • NoSQL
  • Документы
  • База данных
  • Node.js

MongoDB — документная база: данные хранятся как JSON-подобные документы без жёсткой схемы. Популярна в Node.js-проектах, Telegram-ботах и прототипах, где структура данных часто меняется.

Своя MongoDB на VPS снимает лимиты бесплатного Atlas и держит данные рядом с приложением.

Команда запускает официальный образ с включённой авторизацией. Порт доступен только с сервера, пароль администратора сохраняется в /root/mongodb-root-password.

  • Документы без жёсткой схемы
  • Индексы, агрегации и полнотекстовый поиск
  • Репликация (replica set)
  • Драйверы для Node.js, Python, Go
  • Авторизация включена с первого запуска

Рекомендуемый тариф

Для MongoDB — не меньше 2 vCPU, 3 ГБ RAM и 45 ГБ NVMe.

Минимум для запуска
1 vCPU · 2 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 60 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте MongoDB

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Пароль пользователя admin лежит в /root/mongodb-root-password

    Адрес сервера и данные для входа бот пришлёт в чат.

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); echo "$P" > /root/mongodb-root-password && chmod 600 /root/mongodb-root-password && docker run -d --name mongodb --restart unless-stopped -p 127.0.0.1:27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=$P -v mongo-data:/data/db mongo:9

Порты

Порты MongoDB
ПортПротоколНазначение
27017tcpПодключения к базе (только 127.0.0.1)

После установки

  1. 1.Пароль пользователя admin лежит в /root/mongodb-root-password
  2. 2.Консоль: docker exec -it mongodb mongosh -u admin -p
  3. 3.Строка подключения для приложения: mongodb://admin:ПАРОЛЬ@127.0.0.1:27017

Вопросы о MongoDB

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Какая лицензия у MongoDB?

Server Side Public License (SSPL). Для своих проектов это не ограничение, но перепродавать MongoDB как облачный сервис нельзя.

Как подключиться с компьютера?

Через SSH-туннель: ssh -L 27017:127.0.0.1:27017 root@IP, затем Compass или mongosh на localhost.

Где лежат данные?

В Docker-томе mongo-data. Бэкап: docker exec mongodb mongodump -u admin -p ПАРОЛЬ --archive > backup.archive.

MongoDB ставится при заказе — в боте.