Вам потрібна потужна та гнучка система керування базами даних, така як 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, виконайте таку команду:
Після запуску команди ви побачите інформацію, зокрема версію MongoDB та посилання на офіційну документацію. Також можуть з’явитися попередження про стан безпеки — наприклад, чи ввімкнено контроль доступу до бази даних.
Зазвичай після встановлення створюються три стандартні бази даних: admin, config і local.
Щоб переглянути їх список, виконайте таку команду:
Щоб створити базу даних, скористайтеся командою 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 та налаштовувати її для віддаленого доступу.