Як створити MongoDB на VPS
Налаштування MongoDB на VPS AlexHost: покрокова інструкція
Чому варто використовувати MongoDB на AlexHost? Гнучкість NoSQL та документи у форматі JSON роблять MongoDB ідеальним рішенням для динамічних додатків, а VPS від AlexHost пропонує ідеальне середовище – кореневий доступ, швидкість SSD та надійну безпеку – щоб працювати з нею як чемпіон. У цьому посібнику ви дізнаєтеся, як встановити, захистити та керувати MongoDB на VPS Ubuntu 20.04, забезпечивши масштабоване та високопродуктивне налаштування бази даних.
Необхідні умови
Перш ніж почати, переконайтеся, що у вас є наступне
- VPS з root-доступом.
- Ubuntu 20.04 або аналогічний дистрибутив Linux.
- Доступ по SSH до вашого VPS.
- Мінімум 2 ГБ оперативної пам’яті для MongoDB (рекомендується).
- Базові знання інтерфейсу командного рядка (CLI) і команд Linux.
Крок 1: Оновлення системи
Перш за все, переконайтеся, що ваш VPS оновлений. Увійдіть по SSH і виконайте наступні команди, щоб оновити список пакунків вашої системи і встановити очікувані оновлення
Після оновлення системи рекомендується перезавантажити сервер, щоб переконатися, що всі оновлення було застосовано належним чином
Крок 2: Встановлення MongoDB
MongoDB не входить до стандартних репозиторіїв Ubuntu, тому перед встановленням потрібно додати його офіційний репозиторій. Ось як встановити MongoDB
Додавання репозиторію MongoDB
- Імпортуйте публічний GPG-ключ MongoDB
- Створіть файл списку для MongoDB
- Оновлення локального списку пакунків
Встановлення пакетів MongoDB
Тепер встановіть пакети MongoDB, виконавши наступну команду
Це встановить MongoDB разом з іншими необхідними компонентами (такими як mongod, демон MongoDB)
Крок 3: Запуск та активація MongoDB
Після встановлення вам потрібно запустити MongoDB і налаштувати її роботу під час запуску
Перевірте статус MongoDB, щоб переконатися, що вона запущена
Ви повинні побачити MongoDB активною (запущеною). Якщо все виглядає добре, ви готові продовжити налаштування
Крок 4: Захистіть MongoDB
За замовчуванням MongoDB дозволяє неавторизований доступ, що не є ідеальним для виробничого середовища. Щоб захистити MongoDB, ви повинні увімкнути автентифікацію
Створіть користувача адміністратора
- Спочатку відкрийте оболонку MongoDB
- Перейдіть до бази даних адміністратора
- Створіть користувача admin, виконавши наступну команду і замінивши adminuser і пароль на бажані ім’я користувача і пароль
- Вийдіть з оболонки MongoDB
Увімкніть автентифікацію
- Відкрийте конфігураційний файл MongoDB за допомогою текстового редактора
- Знайдіть наступний рядок у файлі конфігурації
- Видаліть коментар і додайте під ним наступний рядок
- Збережіть зміни і вийдіть з редактора (натисніть Ctrl X на Nano, потім Y і Enter ).
- Перезапустіть MongoDB, щоб застосувати зміни
Крок 5: Налаштування віддаленого доступу до MongoDB (необов’язково)
За замовчуванням MongoDB слухає тільки на localhost (127.0.0.0.1), тобто доступ до неї можна отримати тільки з самого VPS. Якщо вам потрібен віддалений доступ, вам потрібно налаштувати MongoDB так, щоб вона дозволяла підключення з зовнішніх IP-адрес. Ось як ми це зробимо
- Відкрийте конфігураційний файл MongoDB
- Знайдіть рядок нижче
- Замініть його на цей
Це гарантує, що MongoDB прийматиме з’єднання з усіх IP-адрес.
- Збережіть зміни і вийдіть з редактора.
- Перезапустіть MongoDB
Захистіть віддалений доступ за допомогою брандмауера
Налаштуйте брандмауер вашого VPS так, щоб дозволити підключення до MongoDB тільки з довірених IP-адрес. Якщо ви використовуєте брандмауер UFW (Uncomplicated Firewall), ось як дозволити віддалені з’єднання через порт MongoDB за замовчуванням (27017)
- Дозволити доступ з певного IP (замініть your_ip на вашу IP-адресу )
- Щоб увімкнути UFW (якщо не ввімкнено)
- Перевірте статус UFW, щоб переконатися, що правило було додано
Крок 6: Перевірка встановлення MongoDB
Щоб перевірити правильність роботи MongoDB, ви можете отримати доступ до оболонки MongoDB і авторизуватися, використовуючи користувача, якого ви створили раніше
- Підключіться до MongoDB
- Тепер ви повинні увійти в оболонку MongoDB як користувач admin.
Крок 7: Резервне копіювання та обслуговування
Дуже важливо регулярно створювати резервні копії баз даних MongoDB, особливо у виробничому середовищі. Ви можете використовувати інструмент mongodump для створення резервних копій ваших даних
Відновити дані можна за допомогою mongorestore
Висновок: MongoDB + AlexHost = потужна база даних
Налаштування MongoDB на вашому VPS хостингу AlexHost дуже просте – встановіть, захистіть і створіть резервну копію надійної бази даних NoSQL, готової до роботи з вашими додатками. Завдяки SSD-накопичувачам і root-доступу від AlexHost ви отримуєте найвищу продуктивність і контроль. Запускайте mongo, створюйте користувачів та автоматизуйте резервне копіювання, щоб захистити свої дані. Незалежно від того, чи це веб-додаток, чи проект з великими даними, тепер ви готові домінувати. Служба підтримки AlexHost допоможе вам з кодуванням!