Kuinka asentaa MongoDB Ubuntuun 20.04

Kaikki mitä sinun tulee tietää MongoDB:n asentamisesta ja hallinnasta Ubuntu-järjestelmässä

MongoDB on NoSQL, avoimen lähdekoodin dokumenttipohjainen tietokanta, jota käytetään verkkosovellusten hallintaan. Se tallentaa tiedot dynaamisesti JSON-muotoiltuihin asiakirjoihin, jotka eivät vaadi ennalta määritettyjä skeemoja, kuten tavanomaiset taulukkopohjaiset tietokannat.

Tässä artikkelissa tarkastellaan, kuinka MongoDB asennetaan ja määritetään Ubuntu 20.04 LTS -järjestelmään.

Edellytykset

Ennen kuin aloitamme, kirjaudu sisään sudo-käyttäjänä ja päivitä ja päivitä palvelimesi paketit antamalla alla näkyvä komento.

sudo apt päivitys && sudo apt päivitys

MongoDB:n asentaminen Ubuntuun 20.04

On kaksi tapaa asentaa MongoDB Ubuntu-koneellesi. Ensinnäkin Ubuntu-oletusarkistosta, joka sisältää vanhemman version, MongoDB 3.6:n. Ja toiseksi lisäämällä MongoDB:n pakettivarasto (sisältää uusimman version MongoDB 4.4) apt järjestelmäsi resurssit.

MongoDB Inc ei tue mongoDB-pakettia Ubuntu-arkistossa. Se on myös erilainen kuin mongodb-org paketteja. Joten on suositeltavaa asentaa MongoDB lisäämällä MongoDB:n pakettivarasto apt resursseja.

MongoDB:n asennus lisäämällä virallinen arkisto

Tuo ensin MongoDB:n uusimman version julkinen GPG-avain. Löydät oikean avaimen käymällä tässä URL-osoitteessa ja etsimällä palvelin-x.x.asc tiedosto, joka vastaa MongoDB:n nykyistä uusinta versiota.

Tätä artikkelia kirjoitettaessa MongoDB:n uusin versio on 4.4. Joten valitsemme sen ja käytämme alla olevaa komentoa GPG-avaimen tuomiseen versioon 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Onnistuneen suorituksen jälkeen komento antaa tulosteen muodossa OK.

Koska tarvitsemme mongodb-org paketti asentaaksesi MongoDB:n uusimman version, lisää virallinen MongoDB-arkisto järjestelmääsi käyttämällä alla olevaa komentoa.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Päivitä nyt paikallinen pakettitietokanta ja asenna mongodb-org paketti suorittamalla alla olevat komennot yksitellen.

sudo apt-get update -y sudo apt-get install mongodb-org -y

Kun MongoDB on asennettu, käynnistä ja ota käyttöön mongodi palvelun järjestelmässäsi käyttämällä alla olevia komentoja.

systemctl start mongod systemctl enable mongod

Käytä alla olevaa komentoa varmistaaksesi, että MongoDB on käynnissä järjestelmässäsi. Sen pitäisi tulostaa tila aktiivisena.

systemctl status mongod
mongod.service - MongoDB-tietokantapalvelin Ladattu: ladattu (/lib/systemd/system/mongod.service; käytössä; toimittaja p> Aktiivinen: aktiivinen (käynnissä) tiistaista 2020-08-18 09:01:48 UTC; 45 s sitten Docs : //docs.mongodb.org/manual Pää-PID: 13739 (mongod) Muisti: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Voit myös tarkistaa yhteyden tilan, nykyisen version, palvelimen osoitteen ja portin seuraavalla komennolla:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Jos yhteyden tila näkyy okei: 1, se tarkoittaa, että palvelin toimii asianmukaisesti, kuten alla olevassa tulosteessa näkyy.

MongoDB-komentotulkin versio v4.2.8 muodostaa yhteyden: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implisiittinen istunto: istunto { "id" : UUID("6ba987a2-30fc-4d8b-1bb}72685) palvelimen versio: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

MongoDB:n oletusporttinumero on 27017, käynnissä 127.0.0.1, joka on localhost-paluuosoite.

MongoDB:n määrittäminen

MongoDB:n määrittäminen on valinnaista, koska oletuskokoonpanoasetukset riittävät tarpeisiisi, mutta tuotantoympäristöissä on suositeltavaa ottaa käyttöön valtuutus.

MongoDB:n määritystiedosto on mukana /jne hakemistosta. Muokkaa sitä kirjoittamalla seuraava komento päätteeseen.

nano /etc/mongod.conf

Siirry nyt tiedoston alaosaan ja poista suojausvaihtoehdon kommentit poistamalla # symboli ja tyyppi valtuutus: käytössä kuten alla.

turvallisuus: valtuutus: käytössä

Ota muutokset käyttöön käynnistämällä MongoDB uudelleen seuraavalla komennolla.

systemctl käynnistä mongod uudelleen

Saat lisätietoja MongoDB:n määrittämisestä vierailemalla tällä dokumentaatiosivulla.

MongoDB-järjestelmänvalvojan luominen ja vahvistaminen

Luomme nyt järjestelmänvalvojan, jolla on pääsy MongoDB-tietokantaan.

Luodaan MongoDB Admin

Pääset MongoDB-kuoreen käyttämällä mongo komento.

mongo

Siirry sitten MongoDB-järjestelmänvalvojan tietokantaan seuraavalla komennolla.

käytä admin

Käytä seuraavaa komentoa luodaksesi uuden käyttäjän ja salasanan rooliin userAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", roolit: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

merkintä: Korvaa käyttäjän arvo (Käyttäjänimi) ja salasana (salasanaOfYourChoice) valintasi mukaan.

Kun MongoDB-käyttäjä on luotu onnistuneesti, kirjoita lopettaa() poistuaksesi kuoresta.

lopettaa()

Tarkista järjestelmänvalvojan todennus

Vahvista todennus avaamalla järjestelmänvalvojan tili alla olevalla komennolla.

mongo -u Käyttäjänimi -p --authenticationDatabase admin

Shell pyytää sinua antamaan salasanan. Kirjoita yllä olevissa ohjeissa käyttäjälle valitsemasi salasana ja paina tulla sisään.

Siirry sitten järjestelmänvalvojan tietokantaan seuraavalla komennolla.

käytä admin

Anna nyt näytä käyttäjille komentotulkissa noutaaksesi tiedot kaikista todennetuista käyttäjistä.

näytä käyttäjille
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanismit" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Sinun pitäisi nähdä yllä olevissa vaiheissa luomasi Käyttäjänimi tulosteessa.

MongoDB:n hallinta

Mongod-prosessien hallintaan käytämme sisäänrakennettua sen sisällä Ubuntun järjestelmä. Ubuntu-versiot 16.04 Xenialista käyttöön systemd hallita MongoDB:tä, joka käyttää systemctl komento.

Lopeta mongodin palvelu

Lopettaaksesi mongodi prosessi, käytä seuraavaa komentoa.

sudo systemctl stop mongod

Aloita mongodipalvelu

Aloitaksesi mongodi prosessi, käytä seuraavaa komentoa.

sudo systemctl start mongod

Käynnistä Mongod uudelleen

Käynnistääksesi uudelleen mongodi prosessi, käytä seuraavaa komentoa.

sudo systemctl käynnistä mongod uudelleen

Olemme asentaneet MongoDB:n uusimman version Ubuntu 20.04 -koneellesi. Lisätietoja MongoDB:stä on tässä dokumentaatiossa.