Как установить MongoDB в Ubuntu 20.04 | 18.04

Как установить MongoDB в Ubuntu 20.04 | 18.04

 

Это краткое руководство показывает студентам и новым пользователям, как установить сервер базы данных MongoDB в Ubuntu 20.04 | 18.04.

MongoDB, бесплатная база данных с открытым исходным кодом, NoSQL. Высокопроизводительная документно-ориентированная база данных без схем может использоваться для создания мощных веб-сайтов и приложений.

MongoDB уже находится в репозиториях Ubuntu по умолчанию, однако версия в репозиториях Ubuntu не самая последняя и лучшая.

Чтобы установить последнюю версию, вы должны установить репозиторий пакетов MongoDB в Ubuntu, и это руководство покажет вам, как это сделать.

Когда вы будете готовы установить MongoDB, выполните следующие действия:

Шаг 1. Добавьте репозиторий пакетов MongoDB в Ubuntu

Чтобы получить последнюю версию MongoDB, вы должны добавить его репозиторий в Ubuntu .. для этого выполните приведенные ниже команды, чтобы добавить официальный ключ репозитория.

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

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

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Шаг 2. Установите MongoDB в Ubuntu 18.04

Теперь, когда репозиторий и ключ добавлены в Ubuntu, выполните приведенные ниже команды, чтобы установить пакет.

sudo apt update
sudo apt install mongodb-org

Шаг 3. Управление MongoDB

После установки MongoDB приведенные ниже команды можно использовать для остановки, запуска и включения автоматического запуска MongoDB при загрузке системы.

sudo systemctl stop mongod.service
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

По умолчанию MongoDB прослушивает порт 27017 .. после установки локальный сервер должен иметь возможность связываться с MongoDB .. чтобы проверить, запущен ли и активен ли 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-05-21 12:37:32 CDT; 52s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3409 (mongod)
     Memory: 72.7M
     CGroup: /system.slice/mongod.service
             └─3409 /usr/bin/mongod --config /etc/mongod.conf

May 21 12:37:32 ubuntu2004 systemd[1]: Started MongoDB Database Server.

Чтобы подключиться к оболочке MongoDB, выполните следующие команды:

mongo --host 127.0.0.1:27017

Вы должны увидеть что-то вроде строк ниже:

ongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("1b88c27f-e477-4a29-b562-835ee56591b5") }
MongoDB server version: 4.2.6
Welcome to the MongoDB shell.
For interactive help, type "help".

Шаг 4: Добавление пользователя-администратора

По умолчанию аутентификация для пользователей MongoDB отключена. В производственной среде может потребоваться защита вашего сервера и активация аутентификации пользователя.

Для этого выполните следующие действия.

Если вы хотите включить аутентификацию, запустите команды для создания нового пользователя-администратора после входа на сервер MongoDB.

> use admin

Затем выполните приведенные ниже команды, чтобы создать нового администратора.

> db.createUser({user:"admin", pwd:"new_password_here", roles:[{role:"root", db:"admin"}]})

Вы должны увидеть созданного успешного администратора

Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}

Выйдите и продолжите ниже, чтобы включить аутентификацию входа в систему MongoDB.

Выполните команды ниже, чтобы открыть файл конфигурации MongoDB .

sudo nano /lib/systemd/system/mongod.service

Затем измените выделенную строку, чтобы она выглядела так, как показано ниже, и сохраните.

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size

Сохранить и выйти.

Перезапустите MongDB, чтобы изменения вступили в силу.

sudo systemctl daemon-reload
sudo service mongod restart

После установки MongoDB его конфигурационный файл по умолчанию находится по адресу /etc/mongod.conf.

Рекомендуется включить аутентификацию, поскольку все пользователи могут получить доступ к базе данных без аутентификации.

Для этого откройте файл конфигурации, выполнив следующие команды:

sudo nano /etc/mongod.conf

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

security:
  authorization: enabled

После внесения описанных выше изменений перезапустите службы MongoDB.

sudo service mongod restart

Теперь доступ к серверу базы данных будет разрешен только пользователям аутентификации.

mongo -u admin -p new_password_here --authenticationDatabase admin

Выполните приведенные ниже команды, чтобы убедиться, что проверка подлинности включена.

mongo -u admin -p --authenticationDatabase admin

Затем вам будет предложено ввести пароль.

Шаг 5: полностью удалите MongoDB

Чтобы полностью удалить MongoDB из системы, вы должны удалить сами приложения MongoDB, файлы конфигурации и все каталоги, содержащие данные и журналы.

Остановите сервер базы данных:

sudo systemctl stop mongod.service

Удалить все пакеты.

sudo apt purge mongodb-org*

Наконец, удалите базы данных и файлы журналов MongoDB.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

одиннадцать − шесть =