Tässä artikkelissa aion näyttää, kuinka MongoDB 4 asennetaan Debian 10: een ja ratkaistaan täyttämättömät riippuvuusongelmat. Annan sinulle myös vinkkejä MongoDB: n asentamiseen, kun Debian 10 on virallisesti tuettu.
Käytän esittelyyn Debian 10 -käyttöjärjestelmän minimaalista asennusta. Mutta se toimii myös Debian 10 -käyttöjärjestelmissä. Joten, aloitetaan.
GPG-avaimen lisääminen MongoDB-arkistoon:
Sinun on asennettava wget ja gnupg jotta voit ladata ja lisätä MongoDB: n virallisen pakettivaraston GPG-avaimen Debian 10: een.
Päivitä ensin APT-pakettivaraston välimuisti seuraavalla komennolla:
$ sudo apt -päivitys
APT-pakettivaraston välimuisti on päivitettävä.
Asenna nyt wget ja gnupg seuraavalla komennolla:
$ sudo apt install wget gnupg
Paina nyt Y ja paina sitten
wget ja gnupg tulisi asentaa.
Suorita seuraava komento lisätäksesi MongoDB: n virallisen pakettivaraston GPG-avaimen Debian 10-koneellesi.
$ wget -qO - https: // www.mongodb.org / staattinen / pgp / palvelin-4.0.asc| sudo apt-key lisää -
GPG-avain tulisi lisätä.
MongoDB 4: n virallisen pakettivaraston lisääminen:
Tämän kirjoituksen aikana Debian 10: lle ei ole virallista MongoDB 4 -pakettivarastoa. Mutta voimme käyttää Debian 9 -pakettivarastoa Debian 10: ssä niin kauan kuin virallista pakettivarastoa ei ole saatavana Debian 10: lle.
Lisää seuraava virallinen MongoDB 4 -pakettivarasto Debian 9: lle Debian 10: ssä suorittamalla seuraava komento.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 pää "| sudo tee / etc / apt / lähteet.lista.d / mongodb-org-4.0.lista
Debian 9: n virallinen MongoDB 4 -pakettivarasto tulee lisätä Debian 10 -laitteeseesi.
MERKINTÄ: Jos tulevaisuudessa Debian 10: lle on saatavana virallinen MongoDB-pakettivarasto, voit ehkä lisätä sen seuraavasti.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 pää "| sudo tee / etc / apt / lähteet.lista.d / mongodb-org-4.0.lista
Päivitä nyt APT-pakettivaraston välimuisti seuraavalla komennolla:
$ sudo apt -päivitys
MongoDB 4: n asentaminen:
Asentaaksesi MongoDB 4, sinun on suoritettava seuraava komento.
$ sudo apt asenna mongodb-org
Jos MongoDB: llä olisi virallinen Debian 10 -pakettivarasto, tämä komento riittää MongoDB 4: n asentamiseen. Koska käytän virallista Debian 9: n MongoDB-pakettivarastoa Debian 10: ssä, jos yritän asentaa MongoDB 4: n näin, saan virheen, kuten näet alla olevasta kuvakaappauksesta.
Yritetään selvittää miksi mongodb-org-palvelin ei asenneta.
$ sudo apt asenna mongodb-org-serverHyvin, mongodb-org-palvelin vaatii libcurl 3. Mutta Debian 10 käyttää libcurl4. Sillä ei ole yhtään libcurl 3 tuki.
Tämän ongelman ratkaisemiseksi voimme lisätä virallisen Debian 9 -pakettivaraston Debian 10: een ja asentaa libcurl 3 kirjastopaketti sieltä.
Lisää virallinen Debian 9 -pakettivarasto Debian 10: een suorittamalla seuraava komento:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / lähteet.lista.d / debian-venytys.lista
Virallinen Debian 9 -pakettivarasto tulee lisätä Debian 10-koneellesi.
Päivitä nyt APT-pakettivaraston välimuisti seuraavalla komennolla:
$ sudo apt -päivitys
APT-pakettivaraston välimuisti on päivitettävä.
Asenna nyt libcurl 3 seuraavalla komennolla:
$ sudo apt asenna libcurl3
Paina nyt Y ja paina sitten
libcurl 3 tulisi asentaa.
Asenna nyt MongoDB 4 seuraavalla komennolla:
$ sudo apt asenna mongodb-org
Paina nyt Y ja paina sitten
MongoDB 4 tulisi asentaa.
Suorita seuraava komento tarkistaaksesi, toimiiko MongoDB 4 oikein.
$ mongod --versioKuten näette, minulla on MongoDB 4.0.11 ja se toimii oikein.
MongoDB-palveluiden hallinta:
Tarkista nyt, onko MongoDB-palvelu käynnissä, seuraavalla komennolla:
$ sudo systemctl status mongod
Kuten näette, MongoDB-palvelu on epäaktiivinen, mikä tarkoittaa, että se ei ole käynnissä. Myös MongoDB-palvelu on liikuntarajoitteinen, mikä tarkoittaa, että sitä ei ole vielä lisätty järjestelmän käynnistykseen. Joten se ei käynnisty automaattisesti järjestelmän uudelleenkäynnistyksen yhteydessä.
Käynnistä MongoDB-palvelu seuraavalla komennolla:
$ sudo systemctl start mongod
Jos tarkistat MongoDB-palvelun tilan uudelleen, MongoDB-palvelun pitäisi olla aktiivinen/käynnissä kuten näet alla olevasta kuvakaappauksesta. Loistava!
$ sudo systemctl status mongod
Lisää nyt MongoDB-palvelu Debian 10 -laitteesi järjestelmän käynnistykseen seuraavalla komennolla:
$ sudo systemctl ota mongod käyttöön
MongoDB-palvelu tulisi lisätä järjestelmän käynnistyksen yhteydessä, ja se käynnistyy nyt järjestelmän käynnistyessä.
Poista MongoDB-palvelu järjestelmän käynnistyksestä suorittamalla seuraava komento:
$ sudo systemctl poista mongod käytöstäJos haluat lopettaa MongoDB-palvelun, suorita seuraava komento:
$ sudo systemctl lopettaa mongodJos haluat käynnistää MongoDB-palvelun uudelleen, suorita seuraava komento:
$ sudo systemctl käynnistä mongodi uudelleen
Sinun on oltava yhteydessä MongoDB 4 -palvelimeen. Täällä voit suorittaa kaikki MongoDB 4 -kyselyt.
Luo nyt uusi tietokanta testata ja käytä sitä seuraavasti:
> käyttötesti;
Luo nyt uusi kokoelma käyttäjille että testata tietokantaan ja lisää merkintä käyttäjille kokoelma seuraavasti:
> db.käyttäjille.lisää (käyttäjä: 'Bob', maa: 'USA');
Luettele nyt kaikki käyttäjille kokoelma seuraavasti:
> db.käyttäjille.löytö();Kuten näette, luettelo on aiemmin lisäämämme merkintä. Joten MongoDB toimii oikein.
Poistu nyt Mongo Shellistä seuraavalla kyselyllä.
> exit
Joten näin asennat MongoDB 4: n Debian 10: een. Kiitos tämän artikkelin lukemisesta.