Установка MongoDB на свой сервер или в облаке: коротко и с данными

Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка MongoDB на свой сервер или в облаке.

Коротко

Установка MongoDB на свой сервер делается пакетом mongodb-org из репозитория проекта или образом Docker, а база слушает порт 27017. Главная ловушка в том, что сервер по умолчанию стартует без проверки пароля, и забыть про это опаснее, чем неправильно выбрать размер. Если администрировать некому, у провайдера есть управляемая MongoDB.

Конспект по разделам

Где запускать MongoDB: свой VPS или управляемая база

MongoDB хранит документы, похожие на JSON, и удобна, когда схема данных часто меняется. Запускать её можно двумя способами. Серверная часть MongoDB Community выпускается под лицензией SSPL.

Установка MongoDB на Ubuntu пакетом mongodb-org

В репозитории Ubuntu свежей MongoDB нет, поэтому её ставят из репозитория самого проекта. Ветки 8.0 и 9.0 поддерживаются по плану разработчиков до октября 2029 и октября 2031 года соответственно (данные endoflife.date на 15 октября 2026). Настройки находятся в /etc/mongod.conf, данные в /var/lib/mongodb.

Как включить пароль в MongoDB и закрыть порт 27017

Сервер MongoDB сам по себе принимает подключения без логина. Пока он слушает только локальный адрес, это терпимо, но стоит открыть порт, и базу найдёт автоматический сканер. Поэтому сначала создают администратора, потом включают проверку.

MongoDB в Docker: compose-файл и пароль администратора

Образ mongo создаёт администратора при первом запуске из переменных MONGO_INITDB_ROOT_USERNAME и MONGO_INITDB_ROOT_PASSWORD и сам включает проверку пароля. Данные лежат в /data/db, настройки в /data/configdb. В.env задайте две переменные с логином и паролем.

Сколько памяти нужно MongoDB и как её считает WiredTiger

Хранилище WiredTiger по умолчанию отдаёт кэшу большее из двух значений: половину памяти за вычетом 1 ГБ или 256 МБ. На сервере с 2 ГБ это около 512 МБ, на 8 ГБ около 3,5 ГБ. Остальное остаётся файловому кэшу системы, соединениям и приложению на том же сервере.

Резервные копии MongoDB: mongodump и копии управляемой базы

Небольшую базу копируют командой mongodump --uri="mongodb://app:ПАРОЛЬ@127.0.0.1:27017/appdb" --archive=appdb.gz --gzip, а возвращают через mongorestore --archive=appdb.gz --gzip. Для больших баз берут снимок диска сервера: так копия согласована по времени. Управляемая MongoDB делает копии по расписанию, которое выбирает владелец: раз в месяц бесплатно, раз в день за 120 ₽ в месяц.

Отдайте базу данных провайдеру

Обновления, мониторинг и резервные копии делает провайдер, вы работаете с подключением.

Данные

МаршрутЧто делаете выЦена на 14 октября 2026
Свой VPS, пакет или DockerВключаете пароль, настраиваете память, обновляете, делаете копииСервер от 1 920 ₽ в месяц
Управляемая MongoDB в Таймвеб КлаудСоздаёте базу и пользователейОт 790 ₽ в месяц; копия раз в месяц 0 ₽, раз в день 120 ₽ в месяц

Данные на 14 октября 2026. Цены приведены для ознакомления и могут отличаться от актуальных. Перед покупкой проверяйте их на сайте провайдера.

Вопросы и ответы

Как запустить MongoDB в Docker с паролем?

Передайте образу mongo переменные MONGO_INITDB_ROOT_USERNAME и MONGO_INITDB_ROOT_PASSWORD при первом запуске и подключите том к /data/db. Порт публикуйте только на 127.0.0.1.

Как установить MongoDB на Windows для разработки?

Скачайте MSI-установщик MongoDB Community с сайта проекта, отметьте установку службы и при желании программу MongoDB Compass. Для рабочего сервера берите Linux.

Нужен ли MongoDB отдельный диск или файловая система XFS?

Для небольшой базы хватит диска сервера. XFS рекомендуют для рабочих систем, а данные удобнее держать на отдельном томе: его можно расширять и копировать снимком.

Чем MongoDB на VPS отличается от управляемой?

На VPS вы отвечаете за обновления, пароль, копии и мониторинг. Управляемая база берёт это на себя и стоит от 790 ₽ в месяц на 14 октября 2026.