Як встановити MongoDB на Ubuntu 20.04

Все, що вам потрібно знати про встановлення та керування MongoDB в системі Ubuntu

MongoDB — це NoSQL, документоорієнтована база даних з відкритим кодом, яка використовується для керування веб-додатками. Він динамічно зберігає дані в документах у форматі JSON, які не вимагають попередньо визначених схем, як звичайні бази даних на основі таблиць.

У цій статті ми розглянемо, як встановити та налаштувати MongoDB в системі Ubuntu 20.04 LTS.

Передумови

Перш ніж ми почнемо, увійдіть як користувач із підтримкою sudo та оновіть та оновіть пакунки на вашому сервері, виконавши команду, показану нижче.

Оновлення sudo apt && оновлення sudo apt

Встановлення MongoDB на Ubuntu 20.04

Є два способи встановити MongoDB на вашу машину Ubuntu. По-перше, зі стандартного репозиторію Ubuntu, який містить старішу версію MongoDB 3.6. По-друге, додавши спеціальне сховище пакетів MongoDB (містить останню версію MongoDB 4.4) до прих ресурси вашої системи.

MongoDB Inc не підтримує пакет mongoDB в репозиторії Ubuntu. Він також відрізняється від mongodb-org пакети. Тому рекомендується встановити MongoDB, додавши спеціальне сховище пакетів MongoDB до файлу прих ресурсів.

Встановлення MongoDB шляхом додавання офіційного репозиторію

Спочатку імпортуйте відкритий ключ GPG останньої версії MongoDB. Щоб знайти відповідний ключ, перейдіть за цією URL-адресою та знайдіть server-x.x.asc файл, що відповідає поточній останній версії MongoDB.

На момент написання цієї статті була найновіша версія MongoDB 4.4. Тому ми виберемо це та використаємо команду нижче, щоб імпортувати ключ GPG для версії 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key додати -

Після успішного виконання команда видасть вихід як добре.

Оскільки нам потрібні mongodb-org пакет для встановлення останньої версії MongoDB, додайте офіційний репозиторій MongoDB до своєї системи, використовуючи команду нижче.

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

Тепер оновіть локальну базу даних пакетів і встановіть mongodb-org пакет, виконавши наведені нижче команди одну за одною.

sudo apt-get update -y sudo apt-get install mongodb-org -y

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

systemctl запустити mongod systemctl увімкнути mongod

Щоб переконатися, що MongoDB запущено у вашій системі, скористайтеся командою нижче. Він повинен вивести статус як активний.

systemctl статус mongod
mongod.service – сервер баз даних MongoDB завантажено: завантажено (/lib/systemd/system/mongod.service; увімкнено; vendor p> Активний: активний (запущений) з вт 2020-08-18 09:01:48 UTC; 45 секунд тому Документи : //docs.mongodb.org/manual Основний PID: 13739 (mongod) Пам'ять: 79,1 МБ CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Ви також можете перевірити стан підключення, поточну версію, адресу сервера та порт, за допомогою такої команди:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Якщо відображається статус підключення добре: 1, то це означає, що сервер працює належним чином, як показано у виводі нижче.

Версія оболонки MongoDB версії 4.2.8 підключається до: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Неявний сеанс: session { "id" : UUID("6ba987a2-30fc-4d84-86268") Mongofc-4d84-86265 версія сервера: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Номер порту за замовчуванням для MongoDB 27017, працює далі 127.0.0.1, що є зворотною адресою для локального хоста.

Налаштування MongoDB

Налаштування MongoDB необов’язкове, оскільки параметри конфігурації за замовчуванням достатні для задоволення ваших потреб, але для виробничих середовищ рекомендується ввімкнути авторизацію.

Файл конфігурації MongoDB присутній у файлі /і т.д каталог. Щоб відредагувати його, введіть наступну команду у своєму терміналі.

nano /etc/mongod.conf

Тепер перейдіть до нижньої частини файлу та розкоментуйте параметр безпеки, видаливши # символ і тип авторизація: увімкнено як показано нижче.

безпека: авторизація: увімкнено

Перезапустіть MongoDB за допомогою наступної команди, щоб застосувати зміни.

systemctl перезапустити mongod

Щоб дізнатися більше про налаштування MongoDB, відвідайте цю сторінку документації.

Створення та перевірка адміністратора MongoDB

Тепер ми створимо користувача адміністратора, який матиме доступ до бази даних MongoDB.

Створення MongoDB Admin

Щоб отримати доступ до оболонки MongoDB, скористайтеся файлом монго команда.

монго

Потім перейдіть до бази даних адміністратора MongoDB за допомогою такої команди.

використовувати адмін

Тепер скористайтеся наступною командою, щоб створити нового користувача та пароль із роллю userAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", roles: [{ role:"userAdminAnyDatabase",db:"admin"}] })

Примітка: Замініть значення користувача (Ім'я користувача) і пароль (пароль Вашого вибору) на ваш вибір.

Після успішного створення користувача MongoDB введіть кинути() щоб вийти з оболонки.

кинути()

Перевірте автентифікацію адміністратора

Щоб перевірити автентифікацію, увійдіть до облікового запису адміністратора за допомогою наведеної нижче команди.

mongo -u Ім'я користувача -p --authentication адміністратор бази даних

Оболонка запропонує вам ввести пароль. Введіть пароль, який ви вибрали для користувача в інструкціях вище, і натисніть увійти.

Потім перейдіть до бази даних адміністратора за допомогою наступної команди.

використовувати адмін

Тепер видайте показати користувачам команду в оболонці, щоб отримати відомості про всіх автентифікованих користувачів.

показати користувачам
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "Ім'я користувача", "db" : "admin", "roles" : [ { "роль" : "userAdminAnyDatabase", "db" : "адміністратор" } ], "механізми" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Ви повинні побачити ім’я користувача, яке ви створили за кроками вище, у виводі.

Керування MongoDB

Для керування процесами mongod ми використовуємо вбудований у цьому система Ubuntu. Використовуються версії Ubuntu від 16.04 Xenial systemd для керування MongoDB, яка використовує systemctl команда.

Зупиніть службу mongod

Щоб зупинити монгод процесу, скористайтеся такою командою.

sudo systemctl стоп mongod

Почніть службу mongod

Щоб почати монгод процесу, скористайтеся такою командою.

sudo systemctl запустити mongod

Перезапустіть Mongod

Щоб перезапустити монгод процесу, скористайтеся такою командою.

sudo systemctl перезапустити mongod

Ми успішно встановили останню версію MongoDB на вашу машину Ubuntu 20.04. Щоб дізнатися більше про MongoDB, зверніться до цієї документації.

Категорія: Linux