Как установить MongoDB в Debian 10

12 set 2022 3 min di lettura
Как установить MongoDB в Debian 10
Indice dei contenuti

Введение

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

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.