Як створити MongoDB на VPS
MongoDB – популярна база даних NoSQL, відома своєю гнучкістю, масштабованістю та продуктивністю. Вона зберігає дані у гнучких, JSON-подібних документах, що ідеально підходить для розробників, які працюють з динамічними, швидкозмінними додатками. Якщо ви вирішили запустити MongoDB на власному віртуальному виділеному сервері (VPS), ви отримаєте чудовий досвід, який дасть вам повний контроль над середовищем вашої бази даних. Цей посібник проведе вас через покроковий процес налаштування MongoDB на VPS.
Необхідні умови
Перш ніж ми почнемо, переконайтеся, що у вас є наступне:
- 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 за допомогою текстового редактора:
- У конфігураційному файлі знайдіть наступний рядок:
- Закоментуйте його і додайте під ним наступний рядок:
- Збережіть зміни і вийдіть з редактора (в Nano натисніть Ctrl X , потім Y і Enter).
- Перезапустіть MongoDB, щоб застосувати зміни:
Крок 5: Налаштування віддаленого доступу до MongoDB (необов’язково)
За замовчуванням MongoDB слухає тільки локальний хост (127.0.0.1), що означає, що вона доступна тільки з самого VPS. Якщо вам потрібен віддалений доступ, вам доведеться налаштувати MongoDB так, щоб вона дозволяла підключення з зовнішніх IP-адрес. Ось як це зробити:
- Відкрийте конфігураційний файл MongoDB:
- Знайдіть наступний рядок:
- Замініть його на
Це дозволяє MongoDB приймати з’єднання з усіх IP-адрес.
- Збережіть зміни і вийдіть з редактора.
- Перезапустіть MongoDB:
Захистіть віддалений доступ за допомогою брандмауера
Дозвольте підключення до MongoDB тільки довіреним IP-адресам, налаштувавши брандмауер вашого VPS. Якщо ви використовуєте брандмауер UFW (Uncomplicated Firewall), ось як дозволити віддалені підключення до MongoDB через порт за замовчуванням (27017):
- Дозвольте доступ з певного IP (замініть your_ip на вашу IP-адресу ):
- Щоб увімкнути UFW (якщо він не увімкнений):
- Перевірте статус UFW, щоб переконатися, що правило було додано:
Крок 6: Тестування налаштування MongoDB
Щоб перевірити правильність роботи MongoDB, ви можете отримати доступ до оболонки MongoDB і авторизуватися, використовуючи користувача, якого ви створили раніше:
- Підключіться до MongoDB:
- Тепер ви повинні увійти в оболонку MongoDB як користувач admin.
Крок 7: Резервне копіювання та обслуговування
Дуже важливо регулярно створювати резервні копії баз даних MongoDB, особливо у виробничому середовищі. Ви можете використовувати інструмент mongodump для резервного копіювання даних:
Відновити дані можна за допомогою mongorestore:
Висновок
Виконавши ці кроки, ви успішно встановили та налаштували MongoDB на своєму VPS. Тепер ви маєте повний контроль над середовищем MongoDB, яке можна налаштувати відповідно до ваших конкретних потреб. Незалежно від того, чи використовуєте ви MongoDB для веб-додатків, великих даних або просто експериментуєте, ваша установка MongoDB на VPS забезпечить гнучкість і продуктивність.
Не забувайте регулярно контролювати свій екземпляр MongoDB і забезпечуйте його безпеку, увімкнувши автентифікацію та обмеживши доступ за допомогою брандмауерів. Щасливого кодування!