Как установить MongoDB в Ubuntu 20.04 LTS

12 set 2022 2 min di lettura
Как установить MongoDB в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

MongoDB — это нереляционная документно-ориентированная система управления базами данных (СУБД). Классифицируется как бесплатная база данных типа NoSQL с открытым исходным кодом, обычно используемая в современных веб-приложениях.

В этом руководстве мы установим MongoDB на Ubuntu 20.04 LTS Focal Fossa.

Если вы хотите установить MongoDB на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Установить MongoDB

Официальные репозитории пакетов Ubuntu включают обновленную версию MongoDB. Затем мы можем установить необходимые пакеты, используя apt.

Обновите список пакетов Ubuntu, чтобы иметь последнюю версию списков репозитория, с терминала:

sudo apt update

Установите MongoDB:

sudo apt install -y mongodb

Сервер базы данных запускается автоматически после установки.

MongoDB

Процесс установки автоматически запустил MongoDB.

Чтобы проверить статус:

sudo systemctl status mongodb

Вы должны увидеть сообщение, похожее на следующее:

● mongodb.service - An object/document-oriented database
 Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
 Active: active (running) since Wed 2020-05-06 14:32:04 CEST; 20s ago
 Docs: man:mongod(1)
 Main PID: 66235 (mongod)
 Tasks: 23 (limit: 2286)
 Memory: 42.4M
 CGroup: /system.slice/mongodb.service
 └─66235 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

Сервер MongoDB запущен и работает.

Мы можем выполнить дальнейшую проверку, подключившись напрямую к серверу базы данных из терминала:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Вы должны увидеть сообщение, похожее на следующее:

MongoDB shell version v3.6.8
 connecting to: mongodb://127.0.0.1:27017
 Implicit session: session { "id": UUID("20db019e-86d2-4f23-be71-d7ebf83c75e9") }
 MongoDB server version: 3.6.8
 {
 "authInfo": {
 "authenticatedUsers": [ ],
 "authenticatedUserRoles": [ ]
 },
 "ok": 1
 }
"хорошо": 1

Это значение говорит нам о том, что сервер работает нормально.

Чтобы остановить сервер:

sudo systemctl stop mongodb

Чтобы запустить сервер:

sudo systemctl start mongodb

Чтобы перезапустить сервер:

sudo systemctl restart mongodb

Чтобы отключить автоматический запуск MongoDB:

sudo systemctl disable mongodb

Чтобы снова включить автозапуск MongoDB:

sudo systemctl enable mongodb

Чтобы проверить статус сервера:

sudo systemctl status mongodb

Конфигурация брандмауэра

Чтобы проверить состояние брандмауэра:

sudo ufw status

Если вы хотите подключаться к серверу MongoDB удаленно, а не только с локального хоста, вам необходимо разрешить входящие подключения к ufw.

Чтобы разрешить MongoDB доступ к порту по умолчанию 27017 из любого места, введите следующую команду:

sudo ufw allow 27017

Если вы хотите подключиться к серверу MongoDB только из определенных надежных мест, например, с другого сервера, на котором размещено приложение, вы можете указать IP-адрес другого сервера, которому будет явно разрешено подключение:

sudo ufw allow from INDIRIZZO_IP/32 to any port 27017

Чтобы проверить состояние брандмауэра с внесенными изменениями:

sudo ufw status

Даже если порт открыт, MongoDB по умолчанию прослушивает только локальный адрес 127.0.0.1. Чтобы разрешить удаленные подключения, добавьте публично маршрутизируемый IP-адрес вашего сервера в файл mongodb.conf.

Откройте файл конфигурации MongoDB:

sudo nano /etc/mongodb.conf
...
 logappend=true

 bind_ip = 127.0.0.1,INDIRIZZO_IP
 #port = 27017...

Не забудьте добавить запятую между каждым IP-адресом.

Сохраните и закройте файл.

Перезапустите MongoDB:

sudo systemctl restart mongodb

Вывод

Установка и настройка MongoDB на Ubuntu 20.04 LTS Focal Fossa завершена.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.