Введение
MongoDB — это нереляционная документно-ориентированная система управления базами данных (СУБД). Классифицируется как бесплатная база данных типа NoSQL с открытым исходным кодом, обычно используемая в современных веб-приложениях.
В этом руководстве мы установим MongoDB на Debian 9 Stretch.
Установить MongoDB
Официальные репозитории пакетов Debian включают обновленную версию MongoDB. Затем мы можем установить необходимые пакеты, используя apt.
Обновите список пакетов Debian, чтобы иметь последнюю версию списков репозитория, с терминала:
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: en
abled)
Active: active (running) since Thu 2018-07-05 00:23:14 CEST; 5s ago
Docs: man:mongod(1)
Main PID: 4552 (mongod)
CGroup: /system.slice/mongodb.service
└─4552 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mo
ngodb.conf
Jul 05 00:23:14 vps376315 systemd[1]: Started An object/document-oriented database.
Сервер MongoDB запущен и работает.
Мы можем выполнить дальнейшую проверку, подключившись напрямую к серверу базы данных из терминала:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Вы должны увидеть сообщение, похожее на следующее:
MongoDB shell version: 3.2.11
connecting to: test
{
"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
Конфигурация MongoDB
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 в Debian 9 Stretch завершена.