У цій статті я збираюся показати вам, як встановити MongoDB 4 на Debian 10 та вирішити проблеми незадоволеної залежності. Я також дам вам підказки щодо встановлення MongoDB, коли Debian 10 офіційно підтримується.
Для демонстрації я буду використовувати мінімальну інсталяцію операційної системи Debian 10. Але це також буде працювати на настільних операційних системах Debian 10. Отже, давайте почнемо.
Додавання ключа GPG сховища MongoDB:
Ви повинні встановити wget і gnupg для того, щоб завантажити та додати ключ GPG офіційного сховища пакетів MongoDB до Debian 10.
Спочатку оновіть кеш сховища пакетів APT наступною командою:
$ sudo apt оновлення
Потрібно оновити кеш сховища пакетів APT.
Тепер встановіть wget і gnupg з наступною командою:
$ sudo apt встановити wget gnupg
Тепер натисніть Y а потім натисніть
wget і gnupg слід встановити.
Тепер запустіть таку команду, щоб додати ключ GPG офіційного сховища пакетів MongoDB на вашому комп'ютері Debian 10.
$ wget -qO - https: // www.mongodb.org / static / pgp / server-4.0.вис| sudo apt-key add -
Слід додати ключ GPG.
Додавання офіційного сховища пакетів MongoDB 4:
На момент написання цієї статті не існує офіційного сховища пакетів MongoDB 4 для Debian 10. Але ми можемо використовувати сховище пакетів Debian 9 на Debian 10 до тих пір, поки для Debian 10 не існує офіційного сховища пакетів.
Щоб додати офіційне сховище пакетів MongoDB 4 для Debian 9 на Debian 10, запустіть таку команду.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 головний "| sudo tee / etc / apt / sources.список.г / монгодб-орг-4.0.список
Офіційне сховище пакетів MongoDB 4 для Debian 9 слід додати до машини Debian 10.
ПРИМІТКА: Якщо в майбутньому для Debian 10 є будь-яке офіційне сховище пакетів MongoDB, ви можете додати його наступним чином.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 головний "| sudo tee / etc / apt / sources.список.г / монгодб-орг-4.0.список
Тепер оновіть кеш сховища пакетів APT наступною командою:
$ sudo apt оновлення
Встановлення MongoDB 4:
Щоб встановити MongoDB 4, потрібно виконати таку команду.
$ sudo apt встановити mongodb-org
Якби MongoDB мав офіційне сховище пакетів Debian 10, то цієї команди було б достатньо для встановлення MongoDB 4. Оскільки я використовую офіційне сховище пакетів MongoDB Debian 9 на Debian 10, якщо я спробую встановити MongoDB 4 таким чином, я отримаю повідомлення про помилку, як ви можете бачити на скріншоті нижче.
Спробуємо зрозуміти, чому mongodb-org-сервер не збирається встановлювати.
$ sudo apt встановити mongodb-org-серверНу, mongodb-org-сервер вимагає libcurl3. Але, Debian 10 використовує libcurl4. У ньому немає жодного libcurl3 підтримка.
Щоб вирішити цю проблему, ми можемо додати офіційне сховище пакетів Debian 9 на Debian 10 та встановити libcurl3 бібліотечний пакет звідти.
Щоб додати офіційне сховище пакетів Debian 9 на Debian 10, запустіть таку команду:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.список.г / debian-stretch.список
На вашому комп'ютері Debian 10 слід додати офіційне сховище пакетів Debian 9.
Тепер оновіть кеш сховища пакетів APT наступною командою:
$ sudo apt оновлення
Потрібно оновити кеш сховища пакетів APT.
Тепер встановіть libcurl3 з наступною командою:
$ sudo apt встановити libcurl3
Тепер натисніть Y а потім натисніть
libcurl3 слід встановити.
Тепер встановіть MongoDB 4 за допомогою такої команди:
$ sudo apt встановити mongodb-org
Тепер натисніть Y а потім натисніть
Слід встановити MongoDB 4.
Тепер запустіть таку команду, щоб перевірити, чи працює MongoDB 4 правильно.
$ mongod --версіяЯк бачите, я запускаю MongoDB 4.0.11, і він працює правильно.
Управління послугами MongoDB:
Тепер перевірте, чи працює служба MongoDB за допомогою такої команди:
$ sudo systemctl статус mongod
Як бачите, послуга MongoDB є неактивний, що означає, що він не працює. Послуга MongoDB також є інваліди, це означає, що він ще не доданий до запуску системи. Отже, він не запускається автоматично при перезавантаженні системи.
Тепер запустіть службу MongoDB за допомогою такої команди:
$ sudo systemctl start mongod
Якщо ви знову перевірите статус служби MongoDB, послуга MongoDB має бути такою активний/біг як ви можете бачити на скріншоті нижче. Чудово!
$ sudo systemctl статус mongod
Тепер додайте послугу MongoDB до запуску системи вашого комп'ютера Debian 10 за допомогою наступної команди:
$ sudo systemctl увімкнути mongod
До запуску системи слід додати послугу MongoDB, яка відтепер запускатиметься автоматично при завантаженні системи.
Щоб видалити службу MongoDB із запуску системи, виконайте таку команду:
$ sudo systemctl вимкнути mongodЯкщо ви хочете зупинити службу MongoDB, виконайте таку команду:
$ sudo systemctl зупинити монгодЯкщо ви хочете перезапустити службу MongoDB, виконайте таку команду:
$ sudo systemctl перезапустіть mongod
Ви повинні бути підключені до сервера MongoDB 4. Тут ви можете запустити будь-які запити MongoDB 4.
Тепер створіть нову базу даних тест і використовувати його наступним чином:
> тест використання;
Тепер створіть нову колекцію користувачів в тест базу даних та вставте запис до користувачів колекція наступним чином:
> дб.користувачів.вставка (користувач: 'Боб', країна: 'США');
Тепер перелічіть усі записи користувачів колекція наступним чином:
> дб.користувачів.знайти ();Як бачите, перелік, який ми вставили раніше, перерахований. Отже, MongoDB працює коректно.
Тепер вийдіть із Mongo Shell за допомогою наступного запиту.
> вихід
Отже, саме так ви встановлюєте MongoDB 4 на Debian 10. Дякуємо, що прочитали цю статтю.