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