Kā instalēt MongoDB Ubuntu 20.04

Viss, kas jums jāzina par MongoDB instalēšanu un pārvaldību Ubuntu sistēmā

MongoDB ir NoSQL, atvērtā koda, uz dokumentiem orientēta datubāze, ko izmanto tīmekļa lietojumprogrammu pārvaldībai. Tas dinamiski saglabā datus JSON formatētos dokumentos, kuriem nav nepieciešamas iepriekš definētas shēmas, piemēram, parastās datu bāzes, kuru pamatā ir tabulas.

Šajā rakstā mēs apskatīsim, kā instalēt un konfigurēt MongoDB Ubuntu 20.04 LTS sistēmā.

Priekšnoteikumi

Pirms sākam, piesakieties kā lietotājs ar iespējotu sudo un atjauniniet un jauniniet pakotnes savā serverī, izdodot tālāk norādīto komandu.

sudo apt atjauninājums un sudo apt jauninājums

MongoDB instalēšana Ubuntu 20.04

Ir divi veidi, kā instalēt MongoDB savā Ubuntu mašīnā. Pirmkārt, no noklusējuma Ubuntu repozitorija, kurā ir vecāka versija MongoDB 3.6. Un, otrkārt, pievienojot MongoDB speciālo pakotņu krātuvi (satur jaunāko versiju MongoDB 4.4) apt jūsu sistēmas resursi.

MongoDB Inc neatbalsta mongoDB pakotni Ubuntu repozitorijā. Tas arī atšķiras no mongodb-org iepakojumiem. Tāpēc ir ieteicams instalēt MongoDB, pievienojot MongoDB speciālo pakotņu krātuvi apt resursus.

MongoDB instalēšana, pievienojot oficiālo repozitoriju

Vispirms importējiet MongoDB jaunākās versijas publisko GPG atslēgu. Lai atrastu atbilstošo atslēgu, apmeklējiet šo URL un meklējiet serveris-x.x.asc failu, kas atbilst pašreizējai jaunākajai MongoDB versijai.

Šī raksta rakstīšanas laikā MongoDB jaunākā versija ir 4.4. Tāpēc mēs to atlasīsim un izmantosim tālāk norādīto komandu, lai importētu GPG atslēgu versijai 4.4.

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

Pēc veiksmīgas izpildes komanda izvadīs kā labi.

Tā kā mums ir nepieciešams mongodb-org pakotni, lai instalētu jaunāko MongoDB versiju, pievienojiet savai sistēmai oficiālo MongoDB repozitoriju, izmantojot tālāk norādīto komandu.

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

Tagad atjauniniet vietējo pakotņu datu bāzi un instalējiet mongodb-org pakotni, pa vienam izpildot tālāk norādītās komandas.

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

Kad MongoDB ir instalēts, palaidiet un iespējojiet mongods pakalpojumu savā sistēmā, izmantojot tālāk norādītās komandas.

systemctl start mongod systemctl enable mongod

Lai pārbaudītu, vai MongoDB darbojas jūsu sistēmā, izmantojiet tālāk norādīto komandu. Tam vajadzētu izvadīt statusu kā aktīvs.

systemctl status mongod
mongod.service — MongoDB datu bāzes serveris ielādēts: ielādēts (/lib/systemd/system/mongod.service; iespējots; piegādātājs p> Aktīvs: aktīvs (darbojas) kopš otrdienas 2020-08-18 09:01:48 UTC; pirms 45 sekundēm Dokumenti : //docs.mongodb.org/manual Galvenais PID: 13739 (mongod) Atmiņa: 79,1 miljoni CGrupa: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Varat arī pārbaudīt savienojuma statusu, pašreizējo versiju, servera adresi un portu, izmantojot šādu komandu:

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

Ja tiek parādīts savienojuma statuss labi: 1, tas nozīmē, ka serveris darbojas pareizi, kā parādīts tālāk esošajā izvadā.

MongoDB čaulas versija v4.2.8 savienojas ar: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Netieša sesija: sesija { "id" : UUID("6ba987a2-30fc-4d84-866"8) servera versija: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1}

MongoDB noklusējuma porta numurs ir 27017, skrien tālāk 127.0.0.1, kas ir lokālā saimniekdatora cilpas adrese.

MongoDB konfigurēšana

MongoDB konfigurēšana nav obligāta, jo noklusējuma konfigurācijas iestatījumi ir pietiekami, lai atbilstu jūsu vajadzībām, taču ražošanas vidēm ieteicams iespējot autorizāciju.

MongoDB konfigurācijas fails atrodas failā /utt direktoriju. Lai to rediģētu, terminālī ierakstiet šādu komandu.

nano /etc/mongod.conf

Tagad dodieties uz faila apakšdaļu un noņemiet drošības opcijas komentārus, noņemot # simbols un veids autorizācija: iespējota kā parādīts zemāk.

drošība: autorizācija: iespējota

Restartējiet MongoDB ar šādu komandu, lai lietotu izmaiņas.

systemctl restartējiet mongod

Lai uzzinātu vairāk par MongoDB konfigurēšanu, apmeklējiet šo dokumentācijas lapu.

MongoDB administratora izveide un pārbaude

Tagad mēs izveidosim administratora lietotāju, kurš var piekļūt MongoDB datubāzei.

MongoDB administratora izveide

Lai piekļūtu MongoDB apvalkam, izmantojiet mongo komandu.

mongo

Pēc tam piekļūstiet MongoDB administratora datu bāzei ar šādu komandu.

izmantot admin

Tagad izmantojiet šo komandu, lai izveidotu jaunu lietotāju un paroli ar lomu userAdminAnyDatabase.

db.createUser( { lietotājs: "Lietotājvārds", pwd: "PasswordOfYourChoice", lomas: [{ role:"userAdminAnyDatabase",db:"admin"}] })

Piezīme: Aizstāt lietotāja vērtību (Lietotājvārds) un paroli (paroleOfYourChoice) pēc jūsu izvēles.

Pēc veiksmīgas MongoDB lietotāja izveides ierakstiet atmest () lai izietu no čaulas.

atmest ()

Pārbaudiet administratora autentifikāciju

Lai pārbaudītu autentifikāciju, piekļūstiet administratora kontam, izmantojot tālāk norādīto komandu.

mongo -u Lietotājvārds -p --authenticationDatabase admin

Apvalks liks ievadīt paroli. Ievadiet lietotāja paroli, kuru izvēlējāties iepriekš sniegtajos norādījumos, un nospiediet ievadiet.

Pēc tam piekļūstiet administratora datu bāzei ar šādu komandu.

izmantot admin

Tagad izdodiet rādīt lietotājiem komandu čaulā, lai iegūtu informāciju par visiem autentificētajiem lietotājiem.

rādīt lietotājiem
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mehānismi" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Izvadē vajadzētu redzēt lietotājvārdu, ko izveidojāt iepriekš minētajās darbībās.

MongoDB pārvaldība

Lai pārvaldītu mongodu procesus, mēs izmantojam iebūvēto tajā Ubuntu sistēma. Ubuntu versijas no 16.04 Xenial lietošanai systemd lai pārvaldītu MongoDB, kas izmanto systemctl komandu.

Pārtrauciet mongodu apkalpošanu

Lai apturētu mongods procesu, izmantojiet šo komandu.

sudo systemctl stop mongod

Sāciet mongodu kalpošanu

Lai sāktu mongods procesu, izmantojiet šo komandu.

sudo systemctl start mongod

Restartējiet Mongod

Lai restartētu mongods procesu, izmantojiet šo komandu.

sudo systemctl restartējiet mongod

Mēs esam veiksmīgi instalējuši jaunāko MongoDB versiju jūsu Ubuntu 20.04 mašīnā. Lai uzzinātu vairāk par MongoDB, skatiet šo dokumentāciju.