Как создать 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 и password на желаемые имя пользователя и пароль
- Выйдите из оболочки 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-накопителям AlexHost и root-доступу вы получаете высочайшую производительность и контроль. Запускайте mongo, создавайте пользователей и автоматизируйте резервное копирование, чтобы ваши данные были в безопасности. Будь то веб-приложение или проект по работе с большими данными, теперь вы готовы к доминированию. Служба поддержки AlexHost поддержит вас – счастливого кодинга!