Введение
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 завершена.