Kuidas installida MongoDB Ubuntu 18.04


MongoDB on avatud lähtekoodiga kaasaegne dokumendibaaside haldussüsteem, mis on loodud andmete jõudluse püsivuse, kõrge kättesaadavuse ja ka automaatse skaleerimise jaoks ning põhineb NoSQLi tipptehnoloogial. MongoDB all on kirje dokument, mis on andmestruktuur, mis koosneb välja- ja väärtuspaaridest (MongoDB dokumendid on võrreldavad JSON-objektidega).

Kuna see pakub kõrget jõudlust ja suurepäraseid mastaapsuse funktsioone, kasutatakse seda kaasaegsete rakenduste loomiseks, mis nõuavad võimsaid, missioonikriitilisi ja kõrge kättesaadavusega andmebaase.

Selles artiklis selgitame, kuidas installida MongoDB, hallata selle teenust ja seadistada Ubuntu 18.04 põhiline autentimine.

Oluline: peaksite arvestama, et MongoDB arendajad pakuvad ainult 64-bitiste LTS (pikaajaline tugi) Ubuntu väljaannete pakette, näiteks 14.04 LTS (usaldusväärne), 16.04 LTS (xenial) ja nii edasi.

1. samm: installige MongoDB Ubuntu 18.04

1. Ubuntu ametlikel tarkvarapakettide hoidlatel on uusim versioon MongoDB ja neid saab hõlpsasti installida APT paketihalduri abil.

Esmalt värskendage süsteemitarkvarapaketi vahemälu, et saaksite hoidla loendite uusima versiooni.

$ sudo apt update

2. Seejärel installige MongoDB pakett, mis sisaldab mitut muud paketti, näiteks mongo-tööriistad, mongodb-kliendid, mongodb-server ja mongodb-server-core.

$ sudo apt install mongodb

3. Kui olete selle edukalt installinud, käivitub teenus MongoDB automaatselt systemd kaudu ja protsess kuulab porti 27017. Selle oleku saate kontrollida käsuga systemctl, nagu näidatud.

$ sudo systemctl status mongodb

2. samm: MongoDB teenuse haldamine

4. MongoDB install toimub süsteemiteenusena ja seda saab hõlpsasti hallata standardsete käskude abil nagu näidatud.

MongoDB teenuse käitamise peatamiseks käivitage järgmine käsk.

$ sudo systemctl stop mongodb	

MongoDB-teenuse käivitamiseks tippige järgmine käsk.

$ sudo systemctl start mongodb

MongoDB teenuse taaskäivitamiseks tippige järgmine käsk.

$ sudo systemctl restart mongodb	

Automaatselt käivitatud MongoDB teenuse keelamiseks tippige järgmine käsk.

$ sudo systemctl disable mongodb	

MongoDB teenuse uuesti lubamiseks tippige järgmine käsk.

$ sudo systemctl enable mongodb	

3. samm: lubage tulemüüris MongoDB kaugjuurdepääs

5. Vaikimisi töötab MongoDB pordis 27017, et võimaldada juurdepääsu kõikjalt, mida saate kasutada.

$ sudo ufw allow 27017

Kuid juurdepääsu võimaldamine MongoDB-le kõikjalt annab piiramatu juurdepääsu andmebaasi andmetele. Niisiis on parem anda MongoDB vaikepordile juurdepääs konkreetsele IP-aadressi asukohale järgmise käsu abil.

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

6. Vaikimisi kuulab port 27017 ainult kohalikku aadressi 127.0.0.1. MongoDB kaugühenduste lubamiseks peate lisama oma serveri IP-aadressi /etc/mongodb.conf konfiguratsioonifaili, nagu näidatud.

bind_ip = 127.0.0.1,your_server_ip
#port = 27017

Salvestage fail, väljuge redaktorist ja taaskäivitage MongoDB.

$ sudo systemctl restart mongodb

4. samm: looge MongoDB andmebaasi juurkasutaja ja parool

7. Vaikimisi on MongoDB-ga kasutajate autentimine keelatud, seetõttu käivitati see ilma juurdepääsu kontrollita. Mongo-kesta käivitamiseks käivitage järgmine käsk.

$ mongo 

8. Kui olete mongo kestaga ühenduse loonud, saate järgmise käsuga loetleda kõik saadaolevad andmebaasid.

> show dbs

9. Autentimise jõustamiseks oma MongoDB juurutuses juurdepääsu kontrollimise võimaldamiseks; nõudes, et kasutajad tuvastaksid end iga kord, kui nad andmebaasi serveriga ühendust loovad.

MongoDB kasutab vaikimisi Salted Challenge Response Authentication Mechanism (SCRAM) autentimismehhanismi. Kasutades SCRAM-i, kontrollib MongoDB tarnitud kasutaja mandaate kasutaja nime, parooli ja autentimisandmebaasi põhjal (andmebaas, milles kasutaja loodi, koos kasutaja nimega on kasutaja tuvastamiseks).

Peate looma administraatori andmebaasi kasutaja administraatori (analoogne juurkasutajaga MySQL/MariaDB all). See kasutaja saab administreerida kasutajaid ja rolle, näiteks luua kasutajaid, anda kasutajatele rolle või neid tühistada ning luua või muuta tollirolle.

Kõigepealt lülitage administraatori andmebaasile, seejärel looge juurkasutaja järgmiste käskude abil.

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

Nüüd väljuge mongo kest, et lubada autentimine, nagu järgmiselt selgitatud.

10. Mongodb-eksemplar käivitati ilma käsurea suvandita --auth . Peate lubama kasutajate autentimise, muutes faili /lib/systemd/system/mongod.service, kõigepealt avage fail redigeerimiseks nii.

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

Konfiguratsiooni jaotisest [Service] leidke parameeter ExecStart.

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

Muutke see järgmiseks:

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

Salvestage fail ja väljuge sellest.

11. 8. Pärast konfiguratsioonifaili muutmist käivitage üksus uuesti laadimiseks, teenuse MongoDB taaskäivitamiseks ja selle oleku kontrollimiseks järgmiselt: „systemctl daemon-reload“.

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

12. Nüüd, kui proovite ühenduda mongodb-ga, peate end autentima kui MongoDB kasutaja. Näiteks:

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

Märkus. Parooli pole soovitatav käsureale sisestada, kuna see salvestatakse kesta ajaloo faili ja ründaja saab seda hiljem vaadata.

See on kõik! MongoDB on avatud lähtekoodiga kaasaegne No-SQL andmebaaside haldussüsteem, mis tagab suure jõudluse, kõrge kättesaadavuse ja automaatse skaleerimise.

Selles artiklis oleme selgitanud, kuidas installida ja alustada MongoDB kasutamist Ubuntu 18.04-s. Kui teil on küsimusi, kasutage meiega ühendust saamiseks allolevat kommentaarivormi.