Розгортання MongoDB на віртуальному виділеному сервері (VPS ) дає вам повний контроль над інфраструктурою вашої бази даних – ідеальний варіант для розробників, стартапів та організацій, для яких пріоритетами є продуктивність, гнучкість та суверенітет даних. У цьому посібнику ви дізнаєтеся, як встановити, налаштувати, захистити та оптимізувати MongoDB на VPS.
Встановіть ім’я хоста і часовий пояс:
Примітка: Замініть focal на jammy або вашу версію, якщо ви використовуєте Ubuntu 22.04.
Перевірте статус:
За замовчуванням MongoDB прив’язується до 127.0.0.1. Якщо вам потрібен віддалений доступ:
Знайдіть рядок bindIp у розділі net: і змініть його:
У розділі security: додайте
Перезапустіть MongoDB:
Увійдіть в оболонку MongoDB:
Створіть користувача admin:
Вийдіть за допомогою exit, потім виконайте тестовий вхід:
Для віддаленого доступу з одного IP:
Змініть /etc/mongod.conf:
Ініціалізуйте:
Використовуйте mongodump для створення резервних копій:
Автоматизуйте за допомогою cron:
Згенеруйте сертифікати і налаштуйте розділ net.ssl в mongod.conf. Це вимагає додаткових налаштувань і довіреного центру сертифікації (ЦС).
Ви можете протестувати віддалене підключення:
Замініть your-server-ip на IP-адресу вашого VPS або ім’я домену.
Розглянемо такі інструменти як:
MongoDB Atlas Monitoring Agent (необов’язково)
Prometheus Grafana з експортерами
Кастомні сповіщення за допомогою cron та logwatch
Ви також можете переглядати логи безпосередньо:
MongoDB встановлено та запущено
Віддалений доступ захищено
Ввімкнено автентифікацію адміністратора
Налаштовано брандмауер
Створені резервні копії
Увімкнено додатковий моніторинг
Запуск MongoDB на VPS дає вам неперевершену гнучкість, але вимагає ретельної уваги до безпеки, резервного копіювання та продуктивності. Дотримуючись цього посібника, ви створили безпечний і готовий до роботи екземпляр MongoDB, готовий до масштабування в міру зростання вашого додатку.