Установка 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 для вашей версии Ubuntu и ветки: там ключ подписи и строка источника пакетов.
- Поставьте пакет и включите службу mongod.
- Проверьте работу оболочкой mongosh: она подключается к 127.0.0.1:27017.
- Включите проверку пароля до того, как база получит данные.
Как включить пароль в 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 ГБ. Остальное остаётся файловому кэшу системы, соединениям и приложению на том же сервере.
- Файловая система: для данных рекомендуют XFS, она ведёт себя на больших файлах предсказуемее.
- Прозрачные огромные страницы: их отключают, документация MongoDB связывает их с задержками.
- Индексы: рабочие индексы должны помещаться в память, иначе запросы пойдут на диск.
Резервные копии MongoDB: mongodump и копии управляемой базы
Небольшую базу копируют командой mongodump --uri="mongodb://app:ПАРОЛЬ@127.0.0.1:27017/appdb" --archive=appdb.gz --gzip, а возвращают через mongorestore --archive=appdb.gz --gzip. Для больших баз берут снимок диска сервера: так копия согласована по времени. Управляемая MongoDB делает копии по расписанию, которое выбирает владелец: раз в месяц бесплатно, раз в день за 120 ₽ в месяц.
Отдайте базу данных провайдеру
Обновления, мониторинг и резервные копии делает провайдер, вы работаете с подключением.
- PostgreSQL, MySQL, MongoDB от 790 ₽
- Valkey (совместим с Redis) от 670 ₽
- Kafka, RabbitMQ, ClickHouse, OpenSearch
- Автобэкапы 6 ₽ в месяц за ГБ
Данные
| Маршрут | Что делаете вы | Цена на 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.