Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills
18.09.2025

Как создать MongoDB на VPS

Настройка MongoDB на вашем VPS AlexHost: пошаговое руководство

Почему стоит запустить MongoDB на AlexHost? Гибкость NoSQL и JSON-подобные документы MongoDB делают ее лучшим решением для динамических приложений, а VPS от AlexHost предлагает идеальное окружение – корневой доступ, скорость SSD и надежную защиту – для работы с ней как с чемпионом. Это руководство поможет вам установить, защитить и управлять MongoDB на VPS Ubuntu 20.04, обеспечив масштабируемую и высокопроизводительную базу данных.

Предварительные условия

Прежде чем начать, убедитесь, что у вас есть все необходимое

  1. VPS с правами root.
  2. Ubuntu 20.04 или аналогичный дистрибутив Linux.
  3. SSH-доступ к вашему VPS.
  4. Не менее 2 ГБ оперативной памяти для MongoDB (рекомендуется).
  5. Базовые знания интерфейса командной строки (CLI) и команд Linux.

Шаг 1: Обновление системы

Сначала убедитесь, что ваш VPS обновлен. Войдите в систему по SSH и выполните следующие команды для обновления списка пакетов и установки ожидающих обновлений

###ATP_NOTR_1_CODE_TAG_NOTR_ATP##

После обновления системы рекомендуется перезапустить сервер, чтобы убедиться, что все обновления были применены должным образом

sudo reboot

Шаг 2: Установите MongoDB

MongoDB не включена в репозитории Ubuntu по умолчанию, поэтому перед установкой необходимо добавить ее официальный репозиторий. Вот как установить MongoDB

Добавление репозитория MongoDB

  1. Импортируйте открытый GPG-ключ MongoDB
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. Создайте файл списка для MongoDB
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Обновите локальный список пакетов
    sudo apt update

Установка пакетов MongoDB

Теперь установите пакеты MongoDB, выполнив следующую команду

sudo apt install -y mongodb-org

Это установит MongoDB вместе с другими необходимыми компонентами (такими как mongod, демон MongoDB)

Шаг 3: Запуск и активация MongoDB

После установки необходимо запустить MongoDB и заставить его работать при запуске

###ATP_NOTR_7_CODE_TAG_NOTR_ATP##

Проверьте статус MongoDB, чтобы убедиться, что он запущен

sudo systemctl status mongod

Вы должны увидеть MongoDB в списке активных (работающих). Если все выглядит хорошо, вы готовы приступить к настройке

Шаг 4: Защита MongoDB

По умолчанию MongoDB разрешает неаутентифицированный доступ, что не является идеальным для производственной среды. Чтобы защитить MongoDB, необходимо включить аутентификацию

Создайте пользователя-администратора

  1. Сначала зайдите в оболочку MongoDB
    mongo
  2. Переключитесь на базу данных администратора
    use manager
  3. Создайте пользователя admin, выполнив следующую команду и заменив adminuser и password на желаемые имя пользователя и пароль
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Выйдите из оболочки MongoDB
    eXIT

Включить аутентификацию

  1. Откройте файл конфигурации MongoDB с помощью текстового редактора
    sudo nano /etc/mongod.conf
  2. Найдите следующую строку в файле конфигурации
    #safety
  3. Удалите комментарий и добавьте следующую строку под ним
    security
    empowerment: effective
  4. Сохраните изменения и выйдите из редактора (нажмите Ctrl X на Nano, затем Y и Enter ).
  5. Перезапустите MongoDB, чтобы применить изменения
    sudo systemctl restart mongod

Шаг 5: Настройте удаленный доступ к MongoDB (необязательно)

По умолчанию MongoDB прослушивает только localhost (127.0.0.0.1), то есть доступ к нему возможен только с самого VPS. Если вам нужен удаленный доступ, необходимо настроить MongoDB на разрешение подключений с внешних IP-адресов. Вот что мы сделаем

  1. Откройте файл конфигурации MongoDB
    ###ATP_NOTR_17_CODE_TAG_NOTR_ATP##
  2. Найдите строку ниже
    bindIp: 127. 0. 0.0.1
  3. Замените ее на эту
    bindIp: 0. 0. 0.0.0

    Это гарантирует, что MongoDB будет принимать соединения со всех IP-адресов.

  4. Сохраните изменения и выйдите из редактора.
  5. Перезапустите MongoDB
    sudo systemctl restart mongod

Защита удаленного доступа с помощью брандмауэра

Настройте брандмауэр вашего VPS, чтобы разрешить подключение к MongoDB только доверенным IP-адресам. Если вы используете UFW (Uncomplicated Firewall), вот как разрешить удаленные подключения к порту MongoDB по умолчанию (27017)

  1. Разрешить доступ с определенного IP (замените your_ip на ваш IP-адрес )
    sudo ufw allow from your_ip to any port 27017
  2. Включить UFW (если не включен)
    sudo enableufw
  3. Проверьте статус UFW, чтобы убедиться, что правило было добавлено
    sudo ufw status

Шаг 6: Проверка установки MongoDB

Чтобы убедиться, что MongoDB работает правильно, вы можете получить доступ к оболочке MongoDB и аутентифицироваться с помощью пользователя, которого вы создали ранее

  1. Подключитесь к MongoDB
    mongo -u adminuser -p --authenticationDatabase admin
  2. Теперь вы должны войти в оболочку MongoDB как пользователь admin.

Шаг 7: Резервное копирование и обслуживание

Очень важно регулярно создавать резервные копии баз данных MongoDB, особенно в производственной среде. Для резервного копирования данных можно использовать инструмент mongodump

mongodump --out /path/to/backup/directory

Восстановить данные можно с помощью mongorestore

mongorestore /path/to/backup/directory

Заключение: MongoDB + AlexHost = мощная база данных

Установка MongoDB на VPS AlexHost – это просто: установите, защитите и создайте резервную копию надежной базы данных NoSQL, готовой к работе с вашими приложениями. Благодаря SSD-накопителям AlexHost и root-доступу вы получаете высочайшую производительность и контроль. Запускайте mongo, создавайте пользователей и автоматизируйте резервное копирование, чтобы ваши данные были в безопасности. Будь то веб-приложение или проект по работе с большими данными, теперь вы готовы к доминированию. Служба поддержки AlexHost поддержит вас – счастливого кодинга!

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills