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

Вам потрібна потужна та гнучка система керування базами даних, така як MongoDB, щоб працювати з великими обсягами інформації. Її документно-орієнтована архітектура дозволяє зберігати та отримувати неструктуровані або напівструктуровані дані, що робить її ідеальним вибором для різних застосувань. Якщо ви хочете скористатися можливостями MongoDB на своїй системі Ubuntu, ось покрокова інструкція з її встановлення.

Що таке MongoDB?

MongoDB — це широко використовувана відкрита (open-source) документно-орієнтована NoSQL база даних, яка зберігає дані у форматі BSON (Binary JSON), подібному до JSON. Вона відрізняється від традиційних реляційних баз даних тим, що не залежить від фіксованої схеми, що робить її надзвичайно гнучкою до змін у структурі даних.

Ця гнучкість робить MongoDB чудовим вибором для проєктів, які працюють з великими обсягами неструктурованих або напівструктурованих даних, наприклад соціальних мереж, систем керування контентом чи аналітики в реальному часі.

Кожен документ містить пари «ключ–значення», що забезпечує більш інтуїтивне представлення даних, особливо для розробників, які працюють із JavaScript або подібними мовами.

Необхідні умови

Операційна система Ubuntu з адміністративним користувачем без прав root.

Покроковий процес встановлення MongoDB

Ось кроки, яких слід дотримуватися, щоб встановити MongoDB на Ubuntu.

Оновлення репозиторіїв системи

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

sudo apt update

sudo apt upgrade

Додавання репозиторію MongoDB

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

Щоб розпочати процес, потрібно імпортувати публічний ключ MongoDB за допомогою команди wget:

sudo apt install gnupg

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

Після того як публічний ключ буде додано, у виведенні з’явиться повідомлення «OK».

Далі потрібно додати репозиторій MongoDB до списку джерел системи:

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

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

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

sudo apt update

За допомогою цієї команди ви оновите всі локальні репозиторії та повідомите Ubuntu про новий репозиторій MongoDB.

Щоб встановити метапакет MongoDB, виконайте таку команду:

sudo apt install mongodb-org

Запуск MongoDB

Хоча MongoDB вже встановлено, вона не запускається автоматично. Потрібно активувати та запустити службу MongoDB.

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

sudo systemctl start mongod

Перевірка та активація MongoDB

Далі потрібно переконатися, що служба MongoDB запущена. Для цього виконайте таку команду:

sudo systemctl status mongod

Якщо все працює правильно, ви побачите повідомлення «active (running)», яке означає, що MongoDB запущено.

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

sudo systemctl enable mongod

Як створити базу даних і користувача в MongoDB

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

Доступ до оболонки MongoDB

Щоб почати взаємодію з MongoDB, виконайте таку команду:

mongosh

Після запуску команди ви побачите інформацію, зокрема версію MongoDB та посилання на офіційну документацію. Також можуть з’явитися попередження про стан безпеки — наприклад, чи ввімкнено контроль доступу до бази даних.

Зазвичай після встановлення створюються три стандартні бази даних: admin, config і local.
Щоб переглянути їх список, виконайте таку команду:

> show dbs

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

Наприклад, якщо база даних має назву Team, команда виглядатиме так:

>use team

Створення нового користувача

Для керування базою даних у MongoDB можна створити нового користувача. Потрібно вказати ім’я користувача, пароль і ролі, які слід призначити цьому користувачу. Усі дані задаються у форматі JSON.

Ось як це виглядатиме:

db.createUser( {

user: "<username>",

pwd: "<password>",

roles: [ { role: "readWrite", db: "mydatabase" } ]

} )

Замініть <username> і <password> на бажані значення. Також замініть "mydatabase" на назву бази даних, до якої користувач матиме доступ. Поле "readWrite" визначає права користувача.

Як захистити MongoDB

Бази даних потребують надійних заходів безпеки. Хоча MongoDB має вбудовані налаштування безпеки, варто додати додаткові рівні захисту. Без належних обмежень будь-який користувач, який отримав доступ до вашої бази даних, може переглядати, видаляти або змінювати дані. Це може становити загрозу для компанії, оскільки відкриває можливість витоку конфіденційної інформації.

Ось як захистити MongoDB:

Оскільки адміністратор уже створений, наступним кроком є увімкнення автентифікації. Для цього відредагуйте файл конфігурації MongoDB, виконавши таку команду:

sudo nano /etc/mongod.conf

Знайдіть розділ "security" і розкоментуйте рядок #security:, видаливши символ # на початку. Потім додайте директиву authorization та активуйте її.

Після цього збережіть зміни та вийдіть із файлу.

Далі перезапустіть MongoDB, щоб зміни набрали чинності:

sudo systemctl restart mongod

Як налаштувати MongoDB для віддаленого доступу

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

Першим кроком є редагування головного конфігураційного файлу, який містить параметри мережевих налаштувань, місце зберігання даних і керування процесами.

Щоб відкрити цей файл для редагування, виконайте таку команду: 

sudo nano /etc/mongod.conf

Знайдіть рядок bindIp: 127.0.0.1 і замініть його на IP-адресу комп’ютера, з якого потрібно дозволити віддалений доступ. Якщо потрібно відкрити доступ із будь-якої IP-адреси, замініть цей рядок на bindIp: 0.0.0.0.

Після цього збережіть зміни та перезапустіть MongoDB, щоб нові налаштування набрали чинності:

sudo systemctl restart mongod

Висновок

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

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

Залиште свої відгуки

Поділіться своїми думками та допоможіть нам покращитися! Ваш відгук важливий для нас.

Завантажте своє фото