Як встановити MongoDB на Ubuntu: швидкий гайд
02.03.2026Вступ
MongoDB — популярна документоорієнтована база даних, яку часто використовують у сучасних бекенд-проєктах. Цей гайд покаже, як швидко встановити MongoDB на Ubuntu, запустити сервіс, налаштувати просту аутентифікацію та відкрити доступ тільки для потрібних хостів.
1. Передумови
Що потрібно мати
- Ubuntu 20.04 або 22.04 (гіди працюють також із новішими LTS-випусками).
- Доступ до облікового запису з правами sudo.
- Підключення до інтернету для завантаження пакунків.
2. Додавання офіційного репозиторію MongoDB
Краще встановлювати MongoDB з офіційного репозиторію, щоб отримувати оновлення та виправлення. Нижче наведено типову послідовність команд. Виконуйте їх у терміналі:
Кроки
sudo apt update
sudo apt install -y gnupg wget ca-certificates
# Імпортуємо офіційний GPG-ключ та збережемо його у keyrings
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
# Додаємо репозиторій (замініть $(lsb_release -sc) на кодову назву вашої Ubuntu, якщо потрібно)
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/6.0 multiverse" \
| sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
Після цього система готова до встановлення пакунків MongoDB.
3. Встановлення MongoDB
sudo apt install -y mongodb-org
Запуск і увімкнення служби
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
Якщо служба активна та працює, ви побачите її стан як “active (running)”. Далі можна підключитися до шелу MongoDB:
mongosh
4. Базова безпека: створення адміністратора
За замовчуванням MongoDB може дозволяти підключення без аутентифікації. Рекомендується створити адміністратора і ввімкнути авторизацію.
Створення admin-користувача
Увійдіть у mongosh і виконайте наступне:
use admin
db.createUser({
user: "admin",
pwd: "СильнийПароль123!",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
Памʼятайте замінити пароль на складний і зберегти його в безпечному місці.
Увімкнення авторизації
Відкрийте конфіг файл /etc/mongod.conf та додайте або змініть розділ security:
sudo nano /etc/mongod.conf
# додати або відредагувати
security:
authorization: "enabled"
# зберегти та вийти
Після змін перезапустіть службу:
sudo systemctl restart mongod
5. Налаштування віддаленого доступу (опціонально)
За замовчуванням MongoDB слухає тільки localhost. Щоб дозволити підключення з інших хостів, відредагуйте net.bindIp у /etc/mongod.conf.
net:
port: 27017
bindIp: 127.0.0.1,192.0.2.10 # додайте конкретну IP-адресу сервера, з якого плануєте підключатися
Не рекомендовано використовувати 0.0.0.0 у продакшні без додаткових фільтрів. Після змін перезапустіть mongod.
Правила firewall
Якщо використовуєте UFW, дозволіть доступ тільки з довірених IP:
sudo ufw allow from 203.0.113.5 to any port 27017 proto tcp
# або загальне правило (менш безпечно):
sudo ufw allow 27017/tcp
6. Короткі поради та усунення неполадок
- Логи сервера: /var/log/mongodb/mongod.log — перше місце для перевірки при помилках.
- Переконайтеся, що версія пакунку сумісна з вашою версією Ubuntu (lsb_release -sc покаже кодову назву).
- Якщо служба не стартує, перевірте конфіг-файл на синтаксичні помилки та права доступу.
- Для оновлення MongoDB використовуйте стандартні apt-команди: sudo apt update && sudo apt upgrade.
- У продакшні розгляньте використання реплікації та резервного копіювання даних.
Висновок
Встановлення MongoDB на Ubuntu — це кілька простих кроків: додати офіційний репозиторій, встановити пакунки, запустити службу та налаштувати безпеку. Після базової конфігурації ви отримаєте надійну середу для розробки і тестування застосунків. Не забувайте про регулярні оновлення, резервне копіювання та обмеження доступу до сервера в продакшені.