Все, що вам потрібно знати про встановлення та керування 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, зверніться до цієї документації.