Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
18.09.2025

Як створити MongoDB на VPS

Налаштування MongoDB на VPS AlexHost: покрокова інструкція

Чому варто використовувати MongoDB на AlexHost? Гнучкість NoSQL та документи у форматі JSON роблять MongoDB ідеальним рішенням для динамічних додатків, а VPS від AlexHost пропонує ідеальне середовище – кореневий доступ, швидкість SSD та надійну безпеку – щоб працювати з нею як чемпіон. У цьому посібнику ви дізнаєтеся, як встановити, захистити та керувати MongoDB на VPS Ubuntu 20.04, забезпечивши масштабоване та високопродуктивне налаштування бази даних.

Необхідні умови

Перш ніж почати, переконайтеся, що у вас є наступне

  1. VPS з root-доступом.
  2. Ubuntu 20.04 або аналогічний дистрибутив Linux.
  3. Доступ по SSH до вашого VPS.
  4. Мінімум 2 ГБ оперативної пам’яті для MongoDB (рекомендується).
  5. Базові знання інтерфейсу командного рядка (CLI) і команд Linux.

Крок 1: Оновлення системи

Перш за все, переконайтеся, що ваш VPS оновлений. Увійдіть по SSH і виконайте наступні команди, щоб оновити список пакунків вашої системи і встановити очікувані оновлення

sudo apt update
sudo apt upgrade -y

Після оновлення системи рекомендується перезавантажити сервер, щоб переконатися, що всі оновлення було застосовано належним чином

sudo reboot

Крок 2: Встановлення MongoDB

MongoDB не входить до стандартних репозиторіїв Ubuntu, тому перед встановленням потрібно додати його офіційний репозиторій. Ось як встановити MongoDB

Додавання репозиторію MongoDB

  1. Імпортуйте публічний GPG-ключ MongoDB
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. Створіть файл списку для MongoDB
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Оновлення локального списку пакунків
    sudo apt update

Встановлення пакетів MongoDB

Тепер встановіть пакети MongoDB, виконавши наступну команду

sudo apt install -y mongodb-org

Це встановить MongoDB разом з іншими необхідними компонентами (такими як mongod, демон MongoDB)

Крок 3: Запуск та активація MongoDB

Після встановлення вам потрібно запустити MongoDB і налаштувати її роботу під час запуску

sudo systemctl start mongod
sudo systemctl enablemongod

Перевірте статус MongoDB, щоб переконатися, що вона запущена

sudo systemctl status mongod

Ви повинні побачити MongoDB активною (запущеною). Якщо все виглядає добре, ви готові продовжити налаштування

Крок 4: Захистіть MongoDB

За замовчуванням MongoDB дозволяє неавторизований доступ, що не є ідеальним для виробничого середовища. Щоб захистити MongoDB, ви повинні увімкнути автентифікацію

Створіть користувача адміністратора

  1. Спочатку відкрийте оболонку MongoDB
    mongo
  2. Перейдіть до бази даних адміністратора
    use manager
  3. Створіть користувача admin, виконавши наступну команду і замінивши adminuser і пароль на бажані ім’я користувача і пароль
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Вийдіть з оболонки MongoDB
    eXIT

Увімкніть автентифікацію

  1. Відкрийте конфігураційний файл MongoDB за допомогою текстового редактора
    sudo nano /etc/mongod.conf
  2. Знайдіть наступний рядок у файлі конфігурації
    #safety
  3. Видаліть коментар і додайте під ним наступний рядок
    security
    empowerment: effective
  4. Збережіть зміни і вийдіть з редактора (натисніть Ctrl X на Nano, потім Y і Enter ).
  5. Перезапустіть MongoDB, щоб застосувати зміни
    sudo systemctl restart mongod

Крок 5: Налаштування віддаленого доступу до MongoDB (необов’язково)

За замовчуванням MongoDB слухає тільки на localhost (127.0.0.0.1), тобто доступ до неї можна отримати тільки з самого VPS. Якщо вам потрібен віддалений доступ, вам потрібно налаштувати MongoDB так, щоб вона дозволяла підключення з зовнішніх IP-адрес. Ось як ми це зробимо

  1. Відкрийте конфігураційний файл MongoDB
    sudo nano /etc/mongod.conf
  2. Знайдіть рядок нижче
    bindIp: 127. 0. 0.0.1
  3. Замініть його на цей
    bindIp: 0. 0. 0.0.0

    Це гарантує, що MongoDB прийматиме з’єднання з усіх IP-адрес.

  4. Збережіть зміни і вийдіть з редактора.
  5. Перезапустіть MongoDB
    sudo systemctl restart mongod

Захистіть віддалений доступ за допомогою брандмауера

Налаштуйте брандмауер вашого VPS так, щоб дозволити підключення до MongoDB тільки з довірених IP-адрес. Якщо ви використовуєте брандмауер UFW (Uncomplicated Firewall), ось як дозволити віддалені з’єднання через порт MongoDB за замовчуванням (27017)

  1. Дозволити доступ з певного IP (замініть your_ip на вашу IP-адресу )
    sudo ufw allow from your_ip to any port 27017
  2. Щоб увімкнути UFW (якщо не ввімкнено)
    sudo enableufw
  3. Перевірте статус UFW, щоб переконатися, що правило було додано
    sudo ufw status

Крок 6: Перевірка встановлення MongoDB

Щоб перевірити правильність роботи MongoDB, ви можете отримати доступ до оболонки MongoDB і авторизуватися, використовуючи користувача, якого ви створили раніше

  1. Підключіться до MongoDB
    mongo -u adminuser -p --authenticationDatabase admin
  2. Тепер ви повинні увійти в оболонку MongoDB як користувач admin.

Крок 7: Резервне копіювання та обслуговування

Дуже важливо регулярно створювати резервні копії баз даних MongoDB, особливо у виробничому середовищі. Ви можете використовувати інструмент mongodump для створення резервних копій ваших даних

mongodump --out /path/to/backup/directory

Відновити дані можна за допомогою mongorestore

mongorestore /path/to/backup/directory

Висновок: MongoDB + AlexHost = потужна база даних

Налаштування MongoDB на вашому VPS хостингу AlexHost дуже просте – встановіть, захистіть і створіть резервну копію надійної бази даних NoSQL, готової до роботи з вашими додатками. Завдяки SSD-накопичувачам і root-доступу від AlexHost ви отримуєте найвищу продуктивність і контроль. Запускайте mongo, створюйте користувачів та автоматизуйте резервне копіювання, щоб захистити свої дані. Незалежно від того, чи це веб-додаток, чи проект з великими даними, тепер ви готові домінувати. Служба підтримки AlexHost допоможе вам з кодуванням!

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills