Как установить MongoDB на Linux Mint 19 Tara

12 set 2022 2 min di lettura
Как установить MongoDB на Linux Mint 19 Tara
Indice dei contenuti

Введение

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

В этом руководстве мы установим MongoDB на Linux Mint 19 Tara.

Установить MongoDB

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

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

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 Tue 2018-06-26 18:04:19 CEST; 1 day 5h ago
 Docs: man:mongod(1)
 Main PID: 760 (mongod)
 Tasks: 23 (limit: 2304)
 CGroup: /system.slice/mongodb.service
 └─760 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

 giu 26 18:04:19 vps376315 systemd[1]: Started An object/document-oriented database.

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

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

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

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


MongoDB shell version v3.6.3
 connecting to: mongodb://127.0.0.1:27017
 MongoDB server version: 3.6.3
 {
 "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 Linux Mint 19 Tara завершена.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

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.