Развертывание MongoDB на виртуальном частном сервере (VPS) дает вам полный контроль над инфраструктурой базы данных – идеальное решение для разработчиков, стартапов и организаций, для которых важны производительность, гибкость и суверенитет данных. В этом руководстве вы узнаете, как установить, настроить, защитить и оптимизировать MongoDB на VPS.
Установите имя хоста и часовой пояс:
Примечание: Замените focal на jammy или вашу версию, если используете Ubuntu 22.04.
Проверьте статус:
По умолчанию MongoDB привязывается к 127.0.0.1. Если вам нужен удаленный доступ:
Найдите строку bindIp под net: и измените ее:
В разделе безопасность: добавьте:
Перезапустите MongoDB:
Войдите в оболочку MongoDB:
Создайте пользователя-администратора:
Выйдите с помощью exit, затем проверьте вход в систему:
Для удаленного доступа с одного IP:
Измените /etc/mongod.conf:
Инициализация:
Для резервного копирования используйте mongodump:
Автоматизируйте с помощью cron:
Сгенерируйте сертификаты и настройте секцию net.ssl в mongod.conf. Это требует дополнительных настроек и доверенного центра сертификации (CA).
Вы можете протестировать удаленное подключение:
Замените your-server-ip на IP-адрес вашего VPS или доменное имя.
Рассмотрите такие инструменты, как:
Агент мониторинга MongoDB Atlas (опционально)
Prometheus Grafana с экспортерами
Пользовательские оповещения с помощью cron и logwatch
Вы также можете просматривать журналы напрямую:
MongoDB установлена и работает
Удаленный доступ защищен
Обеспечена аутентификация администратора
Брандмауэр настроен
Созданы резервные копии
Включен дополнительный мониторинг
Запуск MongoDB на VPS дает вам непревзойденную гибкость, но требует пристального внимания к безопасности, резервному копированию и производительности. Следуя этому руководству, вы создали безопасный и готовый к производству экземпляр MongoDB, готовый к масштабированию по мере роста вашего приложения.