MongoDB – это популярная СУБД, являющаяся NoSQL-системой. В отличие от реляционных БД, информация в MongoDB хранится в формате JSON-подобных документов. Такие документы группируются в коллекции, при том, что каждый каждый из них может иметь отличную друг от друга структуру.
MongoDB отличается от реляционных баз данных также тем, что не требует соблюдения строгой схемы данных. Такой подход позволяет вносить изменения в структуру документов без необходимости перестраивать всю базу данных. MongoDB предоставляет богатый набор функций, включая поддержку запросов, индексацию, агрегацию данных и многое другое.
MongoDB часто используется в приложениях, где требуется гибкость и масштабируемость в хранении и обработке данных. Это могут быть как веб-приложения, так и аналитические системы, а также системы управления содержимым и многие другие.
В настоящей статье разберём процесс установки MongoDB на VPS, работающий на Ubuntu 22.04. Все действия будем производить под именем административной учётной записи не являющейся пользователем root
.
Установка MongoDB
Чтобы установить актуальный пакет MongoDB, необходимо добавить его в список репозиториев. Но предварительно следует импортировать открытый ключ для MongoDB в вашу систему. Для этого используйте следующую команду:
$ curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
Теперь добавьте репозиторий MongoDB 7.0 в директорию /etc/apt/sources.list.d
:
$ echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
В результате вы создадите файл с именем mongodb-org-7.0.list
. Для просмотра его содержимого можно использовать команду cat находясь в директории /etc/apt/sources.list.d/
:
$ cd /etc/apt/sources.list.d/
$ cat mongodb-org-7.0.list
Затем обновите локальный список пакетов, в результате чего репозиторий MongoDB 7.0 будет добавлен в систему:
$ sudo apt update
Далее уже можно будет запустить установку непосредственно пакета MongoDB:
$ sudo apt install mongodb-org
По окончании установки следующей командой можно проверить версию установленного пакета:
$ mongod --version
При установке служба MongoDB по умолчанию будет отключена. Её включение производится при помощи системной утилиты systemctl
:
$ sudo systemctl start mongod
Убедиться в том, что сервис работает, можно посмотрев его состояние:
$ sudo systemctl status mongod
Кроме того, вы можете проверить, прослушивает ли сервер соответствующий порт. По умолчанию таким портом является порт 27017. Сделать это можно при помощи команды ss
:
$ sudo ss -pnltu | grep 27017
После того, как вы убедились, что служба работает должным образом, при помощи следующей команды следует активировать её запуск при старте системы:
$ sudo systemctl enable mongod
Теперь ваш экземпляр MongoDB запущен и настроен для удаленного доступа. Чтобы подключиться к интерфейсу, используйте следующую команду:
$ mongosh
Далее, для использования установленной СУБД необходимо произвести настройки безопасности, заключающиеся в добавлении административной учётной записи и включении пользовательской аутентификации.