Встановлення та налаштування MongoDB на Arch-подібних дистрибутивах Linux

pic

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

У цьому посібнику показано, як встановити MongoDB на Arch Linux — дистрибуцію, що славиться своєю простотою та актуальністю програмного забезпечення. Після виконання всіх кроків ви отримаєте повноцінну робочу інстанцію MongoDB на Arch.

Для початку потрібно переконатися, що у вас є оновлена система Arch Linux, права sudo або доступ до root, стабільне інтернет-з'єднання та базові знання команд терміналу.

Перший крок — це встановлення OpenSSL, оскільки MongoDB потребує його для безпечних з'єднань. Для цього слід виконати команду:

sudo pacman -S openssl

Якщо виникають помилки, переконайтеся, що ваші репозиторії актуальні:

sudo pacman -Syu

Далі необхідно встановити MongoDB Shell (mongosh), який не входить в офіційні репозиторії Arch. Для цього скористаємося Arch User Repository (AUR):

git clone https://aur.archlinux.org/mongosh-bin.git
cd mongosh-bin
makepkg -si

Якщо під час процесу з'явиться помилка перевірки GPG ключа, використовуйте команду для імпорту ключа:

gpg --recv-keys KEY_ID

Тепер можна встановлювати MongoDB за допомогою AUR:

git clone https://aur.archlinux.org/mongodb-bin.git
cd mongodb-bin
makepkg -si

Цей процес займе кілька хвилин, тому будьте терплячі. Якщо компіляція не вдалася через помилки залежностей, встановіть пакет base-devel:

sudo pacman -S base-devel

Після цього необхідно налаштувати MongoDB. Створіть директорію для зберігання даних:

sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb

Далі редагуйте конфігураційний файл /etc/mongodb.conf:

sudo nano /etc/mongodb.conf

Основні налаштування включають вказівку шляху для зберігання даних і активацію журналу, а також налаштування порту і IP-адреси для мережевого доступу. Для безпеки можна увімкнути аутентифікацію:

Основна конфігурація

storage:
dbPath: "/var/lib/mongodb"
journal:
enabled: true

Налаштування мережі

net:
port: 27017
bindIp: 127.0.0.1 # Змініть на 0.0.0.0 для дозволу віддалених підключень

Налаштування безпеки

security:
authorization: "enabled" # Розкоментуйте для активації аутентифікації

Після збереження конфігурації та виходу з редактора, запустіть сервіс MongoDB:

sudo systemctl start mongodb
sudo systemctl enable mongodb

Перевірте, чи працює сервіс, за допомогою команди:

sudo systemctl status mongodb

Щоб переконатися, що MongoDB працює коректно, перевірте логи:

sudo journalctl -u mongodb

Також можна перевірити, чи MongoDB слухає на порту 27017:

ss -tulpn | grep 27017

Для доступу до MongoDB, використовуйте команду:

mongosh

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

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

sudo journalctl -u mongodb -e

Також може знадобитися перезапустити сервіс:

sudo systemctl restart mongodb

Якщо виникають помилки під час побудови пакета з AUR, спробуйте очистити каталог побудови:

cd mongodb-bin
rm -rf src/ pkg/
makepkg -si --noconfirm

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

Перекладено з: Installation and Setup of MongoDB on Arch based Linux