Hvernig á að setja upp MongoDB á Ubuntu 18.04


MongoDB er opinn uppspretta, nútímalegt skjalagagnagrunnsstjórnunarkerfi hannað fyrir hágæða gagnaþol, mikið aðgengi, auk sjálfvirkrar mælingar, byggt á nýjustu tækni NoSQL. Undir MongoDB er skrá skjal, sem er gagnaskipulag sem samanstendur af reit- og gildispörum (MongoDB skjöl eru sambærileg við JSON hluti).

Vegna þess að það býður upp á mikla afköst og mikla sveigjanleikaeiginleika, er það notað til að byggja upp nútímaleg forrit sem krefjast öflugra, mikilvægra gagnagrunna og gagnagrunna með mikla aðgengi.

Í þessari grein munum við útskýra hvernig á að setja upp MongoDB, stjórna þjónustu þess og setja upp grunn auðkenningu á Ubuntu 18.04.

Mikilvægt: Þú ættir að hafa í huga að forritarar MongoDB bjóða aðeins upp á pakka fyrir 64-bita LTS (langtímastuðningur) Ubuntu útgáfur eins og 14.04 LTS (traust), 16.04 LTS (xenial) og svo framvegis.

Skref 1: Uppsetning MongoDB á Ubuntu 18.04

1. Opinberar hugbúnaðarpakkageymslur Ubuntu koma með nýjustu útgáfunni af MongoDB og auðvelt er að setja þær upp með APT pakkastjóranum.

Uppfærðu fyrst skyndiminni kerfishugbúnaðarpakkans til að hafa nýjustu útgáfuna af geymsluskránum.

$ sudo apt update

2. Næst skaltu setja upp MongoDB pakka sem inniheldur nokkra aðra pakka eins og mongo-tools, mongodb-clients, mongodb-server og mongodb-server-core.

$ sudo apt install mongodb

3. Þegar þú hefur sett hana upp, mun MongoDB þjónustan byrja sjálfkrafa í gegnum systemd og ferlið hlustar á höfn 27017. Þú getur staðfest stöðu hennar með því að nota systemctl skipunina eins og sýnt er.

$ sudo systemctl status mongodb

Skref 2: Stjórna MongoDB þjónustunni

4. MongoDB uppsetningin kemur sem kerfisþjónusta og auðvelt er að stjórna henni með stöðluðum kerfisskipunum eins og sýnt er.

Til að hætta að keyra MongoDB þjónustu skaltu keyra eftirfarandi skipun.

$ sudo systemctl stop mongodb	

Til að hefja MongoDB þjónustu skaltu slá inn eftirfarandi skipun.

$ sudo systemctl start mongodb

Til að endurræsa MongoDB þjónustu skaltu slá inn eftirfarandi skipun.

$ sudo systemctl restart mongodb	

Til að slökkva á sjálfvirkri ræsingu MongoDB þjónustu skaltu slá inn eftirfarandi skipun.

$ sudo systemctl disable mongodb	

Til að virkja aftur MongoDB þjónustu skaltu slá inn eftirfarandi skipun.

$ sudo systemctl enable mongodb	

Skref 3: Virkjaðu fjaraðgang MongoDB á eldvegg

5. Sjálfgefið er að MongoDB keyrir á höfn 27017, til að leyfa aðgang alls staðar sem þú getur notað.

$ sudo ufw allow 27017

En að virkja aðgang að MongoDB alls staðar frá gefur ótakmarkaðan aðgang að gagnagrunnsgögnunum. Svo, það er betra að veita aðgang að ákveðinni IP-tölu staðsetningu til sjálfgefna MongoDB tengi með eftirfarandi skipun.

$ sudo ufw allow from your_server_IP/32 to any port 27017 
$ sudo ufw status

6. Sjálfgefið er að höfnin 27017 hlustar eingöngu á staðbundið heimilisfang 127.0.0.1. Til að leyfa ytri MongoDB tengingar þarftu að bæta IP tölu netþjónsins við /etc/mongodb.conf stillingarskrána eins og sýnt er.

bind_ip = 127.0.0.1,your_server_ip
#port = 27017

Vistaðu skrána, farðu úr ritlinum og endurræstu MongoDB.

$ sudo systemctl restart mongodb

Skref 4: Búðu til MongoDB gagnagrunnsrótnotanda og lykilorð

7. Sjálfgefið er að MongoDB sé með notendavottun óvirka og því byrjaði hún án aðgangsstýringar. Til að ræsa mongo skelina skaltu keyra eftirfarandi skipun.

$ mongo 

8. Þegar þú hefur tengst mongo skelinni geturðu skráð alla tiltæka gagnagrunna með eftirfarandi skipun.

> show dbs

9. Til að virkja aðgangsstýringu á MongoDB dreifingunni þinni til að framfylgja auðkenningu; krefjast þess að notendur auðkenni sig í hvert sinn sem þeir tengjast gagnagrunnsþjóninum.

MongoDB notar sjálfgefið auðkenningarkerfi Salted Challenge Response Authentication Mechanism (SCRAM). Með því að nota SCRAM, staðfestir MongoDB uppgefnar notendaskilríki gegn nafni notanda, lykilorði og auðkenningargagnagrunni (gagnagrunnurinn sem notandinn var búinn til í, og ásamt nafni notandans, þjónar til að auðkenna notandann).

Þú þarft að búa til notendastjórnanda (samlíkt við rótnotanda undir MySQL/MariaDB) í admin gagnagrunninum. Þessi notandi getur stjórnað notanda og hlutverkum eins og að búa til notendur, veita eða afturkalla hlutverk frá notendum og búa til eða breyta tollhlutverkum.

Skiptu fyrst yfir í stjórnunargagnagrunninn, búðu síðan til rótarnotandann með því að nota eftirfarandi skipanir.

> use admin 
> db.createUser({user:"root", pwd:"[email !#@%$admin1", roles:[{role:"root", db:"admin"}]})

Farðu nú úr mongo-skelinni til að virkja auðkenningu eins og útskýrt er næst.

10. Mongodb tilvikið var ræst án --auth skipanalínuvalkostsins. Þú þarft að virkja auðkenningu notenda með því að breyta /lib/systemd/system/mongod.service skránni, opnaðu fyrst skrána til að breyta eins og svo.

$ sudo vim /lib/systemd/system/mongodb.service 

Undir stillingarhlutanum [Þjónusta], finndu færibreytuna ExecStart.

ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Breyttu því í eftirfarandi:

ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Vistaðu skrána og farðu úr henni.

11. 8. Eftir að hafa gert breytingar á stillingarskrá skaltu keyra 'systemctl daemon-reload' til að endurhlaða einingar og endurræsa MongoDB þjónustuna og athuga stöðu hennar sem hér segir.

$ systemctl daemon-reload
$ sudo systemctl restart mongodb	
$ sudo systemctl status mongodb	

12. Nú þegar þú reynir að tengjast mongodb, verður þú að auðkenna þig sem MongoDB notandi. Til dæmis:

$ mongo -u "root" -p --authenticationDatabase "admin"

Athugið: Ekki er mælt með því að slá inn lykilorðið þitt á skipanalínunni því það verður geymt í skeljasöguskránni og árásarmaður getur skoðað það síðar.

Það er allt og sumt! MongoDB er opinn uppspretta, nútímalegt No-SQL gagnagrunnsstjórnunarkerfi sem veitir mikla afköst, mikið framboð og sjálfvirka stærðarstærð.

Í þessari grein höfum við útskýrt hvernig á að setja upp og byrja með MongoDB í Ubuntu 18.04. Ef þú hefur einhverjar spurningar, notaðu athugasemdareyðublaðið hér að neðan til að ná í okkur.