Як створити MongoDB на VPS
MongoDB є популярною, високопродуктивною NoSQL базою даних, що використовується для сучасних додатків, які потребують гнучких моделей даних, швидкого читання/запису та легкого горизонтального масштабування. Якщо ви розгортаєте API, SaaS платформу, CRM, бекенд електронної комерції або будь-який сервіс, що базується на даних, запуск MongoDB на VPS надає вам повний контроль над продуктивністю, безпекою та витратами.
У цьому посібнику ви дізнаєтеся, як встановити MongoDB Community Edition (остання підтримувана версія) на Linux VPS, використовуючи офіційні репозиторії MongoDB, запустити та активувати сервіс, створити користувачів і бази даних, а також застосувати основні найкращі практики безпеки (аутентифікація, безпечне мережеве з’єднання та правила брандмауера). Кроки написані для розгортання в стилі виробництва та включають загальні поради з усунення неполадок, щоб ви могли надійно запустити MongoDB з першого дня.
Передумови (швидкий контрольний список)
VPS з root/sudo доступом
64-бітна ОС (MongoDB 8.0 підтримує Debian 12 Bookworm, Ubuntu LTS)
Рекомендується для виробництва: прочитайте примітки MongoDB щодо виробництва (файлові системи, пам’ять, ulimits тощо)
Спочатку оновіть свій сервер:
Важливо: не використовуйте пакет дистрибутива mongodb (він може конфліктувати з mongodb-org).
Встановіть MongoDB на Debian 12 (Bookworm)
Додайте офіційний ключ + репозиторій
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list > /dev/nullВстановіть
(Ці команди взяті з офіційної документації з установки MongoDB для Debian 12.)
Встановіть MongoDB на Ubuntu LTS (24.04 / 22.04)
Додайте офіційний ключ + репозиторій
Ubuntu 24.04 (Noble):
Ubuntu 22.04 (Jammy):
Встановіть
Запустіть MongoDB (і виправте “mongod.service not found”)
MongoDB спеціально зазначає daemon-reload, якщо ви бачите “Unit mongod.service not found”.
“Створіть” свою базу даних + користувачів (рекомендований процес)
Відкрийте оболонку локально на VPS:
Створіть адміністративного користувача
У mongosh:
Створіть базу даних + користувача для застосунку
Забезпечте безпеку MongoDB (не пропустіть це)
Контрольний список безпеки MongoDB настійно рекомендує зміцнити безпеку перед тим, як щось відкривати.
A) Залишайте MongoDB приватною (найкраща практика)
MongoDB попереджає про те, щоб прив’язувати лише до надійних мереж.
У /etc/mongod.conf переконайтеся, що він слухає лише на localhost (або приватному LAN IP):
