Šajā rakstā es parādīšu, kā instalēt MongoDB 4 uz Debian 10 un atrisināt neizpildītās atkarības problēmas. Es arī došu jums padomus, kā instalēt MongoDB, kad Debian 10 tiek oficiāli atbalstīts.
Demonstrācijai izmantošu minimālu Debian 10 operētājsistēmas instalēšanu. Bet tas darbosies arī Debian 10 darbvirsmas operētājsistēmās. Tātad, sāksim darbu.
GPG atslēgas pievienošana MongoDB krātuvei:
Jums ir jāinstalē wget un gnupg lai lejupielādētu un Debian 10 pievienotu MongoDB oficiālās pakotnes repozitorija GPG atslēgu.
Vispirms atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:
$ sudo apt atjauninājums
Būtu jāatjaunina APT pakotnes krātuves kešatmiņa.
Tagad instalējiet wget un gnupg ar šādu komandu:
$ sudo apt instalējiet wget gnupg
Tagad nospiediet Jā un pēc tam nospiediet
wget un gnupg jāuzstāda.
Tagad palaidiet šo komandu, lai Debian 10 datorā pievienotu MongoDB oficiālās pakotnes repozitorija GPG atslēgu.
$ wget -qO - https: // www.mongodb.org / static / pgp / server-4.0.asc| sudo apt-key pievienot -
Jāpievieno GPG atslēga.
MongoDB 4 oficiālās paketes krātuves pievienošana:
Šīs rakstīšanas laikā Debian 10 nav oficiāla MongoDB 4 pakotņu krātuves. Bet mēs varam izmantot Debian 9 pakotņu krātuvi Debian 10, ja vien Debian 10 nav pieejama oficiāla pakotņu repozitorija.
Lai pievienotu Debian 9 oficiālo MongoDB 4 pakotnes krātuvi Debian 10, palaidiet šo komandu.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 galvenie "| sudo tee / etc / apt / sources.sarakstā.d / mongodb-org-4.0.sarakstā
Debian 9 mašīnai jāpievieno oficiālā Debian 9 pakotne MongoDB 4.
PIEZĪME: Ja nākotnē Debian 10 ir pieejams kāds oficiāls MongoDB pakotņu repozitorijs, iespējams, varēsiet to pievienot šādi.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 galvenie "| sudo tee / etc / apt / sources.sarakstā.d / mongodb-org-4.0.sarakstā
Tagad atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:
$ sudo apt atjauninājums
MongoDB 4 instalēšana:
Lai instalētu MongoDB 4, jums jāpalaiž šāda komanda.
$ sudo apt instalējiet mongodb-org
Ja MongoDB būtu oficiāla Debian 10 pakotņu krātuve, tad ar šo komandu pietiktu, lai instalētu MongoDB 4. Tā kā Debian 10 izmantoju oficiālo Debian 9 MongoDB pakotņu krātuvi, mēģinot šādi instalēt MongoDB 4, saņemšu kļūdu, kā redzat zemāk redzamajā ekrānuzņēmumā.
Mēģināsim saprast, kāpēc mongodb-org-serveris nav paredzēts instalēt.
$ sudo apt instalējiet mongodb-org-serverNu labi, mongodb-org-serveris prasa libcurl3. Bet, Debian 10 izmanto libcurl4. Tam nav neviena libcurl3 atbalstu.
Lai atrisinātu šo problēmu, mēs varam Debian 10 pievienot oficiālo Debian 9 pakotņu krātuvi un instalēt libcurl3 bibliotēkas pakete no turienes.
Lai pievienotu oficiālo Debian 9 pakotņu krātuvi Debian 10, palaidiet šādu komandu:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.sarakstā.d / debian-stretch.sarakstā
Oficiālais Debian 9 pakotnes krātuve jāpievieno jūsu Debian 10 mašīnā.
Tagad atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:
$ sudo apt atjauninājums
Būtu jāatjaunina APT pakotnes krātuves kešatmiņa.
Tagad instalējiet libcurl3 ar šādu komandu:
$ sudo apt instalējiet libcurl3
Tagad nospiediet Jā un pēc tam nospiediet
libcurl3 jāuzstāda.
Tagad instalējiet MongoDB 4 ar šādu komandu:
$ sudo apt instalējiet mongodb-org
Tagad nospiediet Jā un pēc tam nospiediet
Jāinstalē MongoDB 4.
Tagad palaidiet šo komandu, lai pārbaudītu, vai MongoDB 4 darbojas pareizi.
$ mongod --versijaKā redzat, es vadu MongoDB 4.0.11 un tas darbojas pareizi.
MongoDB pakalpojumu pārvaldīšana:
Tagad pārbaudiet, vai MongoDB pakalpojums darbojas ar šādu komandu:
$ sudo systemctl statusa mongods
Kā redzat, MongoDB pakalpojums ir neaktīvs, kas nozīmē, ka tas nedarbojas. Arī MongoDB pakalpojums ir invalīdiem, tas nozīmē, ka tas vēl nav pievienots sistēmas startēšanai. Tātad, sistēma netiks automātiski atsāknēta.
Sāciet MongoDB pakalpojumu ar šādu komandu:
$ sudo systemctl start mongod
Ja vēlreiz pārbaudīsit MongoDB pakalpojuma statusu, MongoDB pakalpojumam vajadzētu būt aktīvs/skriešana kā redzat zemāk redzamajā ekrānuzņēmumā. Lieliski!
$ sudo systemctl statusa mongods
Tagad pievienojiet MongoDB pakalpojumu savas Debian 10 mašīnas startēšanai ar šādu komandu:
$ sudo systemctl iespējojiet mongodu
MongoDB pakalpojums jāpievieno sistēmas startēšanai, un tas tagad tiks palaists automātiski, palaižot sistēmu.
Lai noņemtu MongoDB pakalpojumu no sistēmas startēšanas, izpildiet šādu komandu:
$ sudo systemctl atspējojiet mongoduJa vēlaties pārtraukt MongoDB pakalpojumu, izpildiet šādu komandu:
$ sudo systemctl pārtraukt mongoduJa vēlaties restartēt MongoDB pakalpojumu, palaidiet šādu komandu:
$ sudo systemctl restartējiet mongodu
Jums vajadzētu būt savienotam ar MongoDB 4 serveri. Šeit jūs varat izpildīt visus MongoDB 4 vaicājumus.
Tagad izveidojiet jaunu datu bāzi pārbaude un izmantojiet to šādi:
> izmantot testu;
Tagad izveidojiet jaunu kolekciju lietotājiem iekš pārbaude datu bāzē un ievietojiet ierakstu lietotājiem kolekciju šādi:
> db.lietotājiem.ievietot (lietotājs: 'Bobs', valsts: 'ASV');
Tagad uzskaitiet visus lietotājiem kolekciju šādi:
> db.lietotājiem.atrast ();Kā redzat, ir norādīts ieraksts, kuru mēs ievietojām iepriekš. Tātad, MongoDB darbojas pareizi.
Tagad izejiet no Mongo Shell ar šādu vaicājumu.
> iziet
Tātad, šādi jūs instalējat MongoDB 4 uz Debian 10. Paldies, ka izlasījāt šo rakstu.