Введение
MongoDB — это нереляционная документно-ориентированная система управления базами данных (СУБД). Классифицируется как бесплатная база данных типа NoSQL с открытым исходным кодом, обычно используемая в современных веб-приложениях.
В этом руководстве мы установим MongoDB на Debian 10.
Если вы намерены установить MongoDB на удаленный сервер, продолжайте чтение, в противном случае, если вы хотите установить MongoDB на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Теперь вы подключены к своему серверу и готовы начать установку MongoDB.
Установить MongoDB
Официальные репозитории пакетов Debian включают обновленную версию MongoDB. Затем мы можем установить необходимые пакеты, используя apt.
Обновите список пакетов Debian, чтобы иметь последнюю версию списков репозитория, с терминала:
sudo apt update
Установите MongoDB:
sudo apt install -y mongodb
ВНИМАНИЕ: Если вы столкнулись с сообщением об ошибке, подобным следующему:
Package 'mongodb' has no installation candidate
Импортируйте следующий открытый ключ GPG:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Операция должна ответить OK
.
ВНИМАНИЕ: Если вы получили сообщение об ошибке, указывающее, что gnupg
не установлен, установите его с помощью следующей команды:
sudo apt-get install gnupg
После установки попробуйте снова импортировать ключ:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Добавьте следующий репозиторий:
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Затем обновите список пакетов:
sudo apt update
Затем попробуйте снова установить MongoDB.
sudo apt install -y mongodb
Сервер базы данных запускается автоматически после установки.
MongoDB
Запустите MongoDB с помощью следующей команды:
sudo systemctl start mongod
ВНИМАНИЕ: Если вы получаете выходное сообщение, подобное следующему:
Failed to start mongod.service: Unit mongod.service not found.
Дайте следующую команду:
sudo systemctl daemon-reload
Затем попробуйте снова запустить указанную выше команду, чтобы запустить MongoDB.
Чтобы проверить статус:
sudo systemctl status mongod
Вы должны увидеть сообщение, похожее на следующее:
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2020-10-08 16:05:07 CEST; 4s ago
Docs: https://docs.mongodb.org/manual
Main PID: 18819 (mongod)
Memory: 69.4M
CGroup: /system.slice/mongod.service
└─18819 /usr/bin/mongod --config /etc/mongod.conf
Oct 08 16:05:07 TEST-SERVER-1 systemd[1]: Started MongoDB Database Server.
Сервер MongoDB запущен и работает.
Чтобы перезапустить MongoDB:
sudo systemctl status mongod
Мы можем выполнить дальнейшую проверку, подключившись напрямую к серверу базы данных из терминала:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Вы должны увидеть сообщение, похожее на следующее:
MongoDB shell version: 3.2.11
connecting to: test
{
"authInfo": {
"authenticatedUsers": [ ],
"authenticatedUserRoles": [ ]
},
"ok": 1
}
"хорошо": 1
Это значение говорит нам о том, что сервер работает нормально.
Чтобы остановить сервер:
sudo service mongod stop
Удалить MongoDB
Чтобы удалить все пакеты MongoDB.
sudo apt-get purge mongodb-org*
Чтобы удалить базы данных MongoDB и файлы журналов:
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/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 mongod
Вывод
Установка и настройка MongoDB в Debian 10 завершена.