MongoDB on avatud lähtekoodiga kaasaegne dokumendiandmebaasi haldussüsteem, mis on loodud suure jõudlusega andmete jaoks püsivus, kõrge kättesaadavus ja automaatne skaleerimine, mis põhineb tipptehnoloogial kohta NoSQL. All MongoDB, kirje on dokument, mis on andmestruktuur, mis koosneb välja- ja väärtuspaaridest (MongoDB dokumendid on võrreldavad JSON -objektidega).
Kuna see pakub suure jõudlusega ja suurepäraseid mastaapsuse funktsioone, kasutatakse seda kaasaegsete rakenduste loomiseks, mis nõuavad võimsaid, missioonikriitilisi ja suure kättesaadavusega andmebaase.
Selles artiklis selgitame, kuidas installida MongoDB, hallata oma teenust ja seadistada Ubuntu põhiline autentimine 18.04.
Oluline: Pange tähele, et arendajad MongoDB pakume ainult pakette 64-bitine LTS (pikaajaline tugi) Ubuntu väljalaskeid nagu 14.04 LTS (usaldusväärne), 16.04 LTS (xenial) jne.
Loe ka: Kuidas installida MongoDB Ubuntu 16.04/14.04 LTS -i
1. Ubuntu ametlike tarkvarapakettide hoidlatega on kaasas uusim versioon
MongoDBja seda saab hõlpsasti paigaldada, kasutades APT paketihaldur.Esmalt värskendage süsteemi tarkvarapaketi vahemälu, et saada hoidlate loendite uusim versioon.
$ sudo apt värskendus.
2. Seejärel installige MongoDB pakett, mis sisaldab mitmeid teisi pakette, 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 systemd kaudu automaatselt ja protsess kuulab porti 27017. Selle olekut saate kontrollida käsuga systemctl, nagu näidatud.
$ sudo systemctl olek mongodb.
4. MongoDB installimine on süsteemiteenus ja seda saab hõlpsasti hallata standardsete systemd -käskude abil, nagu näidatud.
MongoDB teenuse käitamise peatamiseks käivitage järgmine käsk.
$ sudo systemctl peata mongodb
MongoDB teenuse käivitamiseks tippige järgmine käsk.
$ sudo systemctl käivitage mongodb.
MongoDB teenuse taaskäivitamiseks tippige järgmine käsk.
$ sudo systemctl taaskäivitage mongodb
Automaatselt käivitatud MongoDB teenuse keelamiseks tippige järgmine käsk.
$ sudo systemctl keela mongodb
MongoDB teenuse uuesti lubamiseks tippige järgmine käsk.
$ sudo systemctl lubab mongodb
5. Algselt MongoDB töötab sadamas 27017, et võimaldada juurdepääs kõikjalt, mida saate kasutada.
$ sudo ufw lubab 27017.
Kuid juurdepääsu võimaldamine MongoDB kõikjalt annab piiramatu juurdepääsu andmebaasi andmetele. Niisiis, parem on anda juurdepääs konkreetsele IP -aadressi asukohale MongoDB vaikeporti, kasutades järgmist käsku.
$ sudo ufw lubab teie_server_IP/32 -st mis tahes porti 27017 $ sudo ufw.
6. Vaikimisi port 27017 kuulab kohalikku aadressi 127.0.0.1 ainult. MongoDB kaugühenduste lubamiseks peate lisama oma serveri IP -aadressi /etc/mongodb.conf konfiguratsioonifail nagu näidatud.
bind_ip = 127.0.0.1, teie_serveri_ip. #port = 27017.
Salvestage fail, väljuge redaktorist ja taaskäivitage MongoDB.
$ sudo systemctl taaskäivitage mongodb.
7. Algselt MongoDB kasutaja autentimine on keelatud, seetõttu käivitati see ilma juurdepääsukontrollita. Käivitamiseks mongo kest, käivitage järgmine käsk.
$ mongo
8. Kui olete ühenduse loonud mongo kest, saate loetleda kõik saadaolevad andmebaasid järgmise käsuga.
> näita dbs.
9. Lubada juurdepääsu kontroll MongoDB juurutamisel, et jõustada autentimine; nõudes kasutajatelt end iga kord andmebaasiserveriga ühenduse loomisel tuvastama.
MongoDB kasutab Soolatud väljakutsele reageerimise autentimismehhanism (PETTUS) autentimismehhanism vaikimisi. Kasutades PETTUS, MongoDB kontrollib tarnitud kasutaja mandaati kasutaja nime, parooli ja autentimise alusel andmebaas (andmebaas, milles kasutaja loodi, koos kasutaja nimega aitab tuvastada kasutaja).
Peate looma kasutaja administraatori (analoogne root kasutajaga all MySQL/MariaDB) administraatori andmebaasis. See kasutaja saab hallata kasutajaid ja rolle, näiteks luua kasutajaid, anda või tühistada kasutajatelt rolle ning luua või muuta tollirolle.
Kõigepealt lülituge admin andmebaasi, seejärel looge juurkasutaja kasutades järgmisi käske.
> kasuta admin> db.createUser ({kasutaja: "juur", pwd: "[e -post kaitstud]!#@%$ admin1 ", rollid: [{roll:" root ", db:" admin "}]})
Nüüd väljuge mongo kestast, et lubada autentimine, nagu allpool selgitatud.
10. mongodb eksemplari alustati ilma -aut
käsurea valik. Peate lubama kasutajate autentimise muutmise teel /lib/systemd/system/mongod.service faili, avage esmalt fail redigeerimiseks.
$ sudo vim /lib/systemd/system/mongodb.service
All [Teenus]
konfiguratsiooniosast, leidke parameeter ExecStart.
ExecStart =/usr/bin/mongod --unixSocketPrefix = $ {SOCKETPATH} --config $ {CONF} $ DAEMON_OPTS.
Muutke see järgmiseks:
ExecStart =/usr/bin/mongod -aut --unixSocketPrefix = $ {SOCKETPATH} --config $ {CONF} $ DAEMON_OPTS.
Salvestage fail ja väljuge sellest.
11. 8. Pärast konfiguratsioonifaili muutmist käivitage "systemctl deemon-reload„Üksuste uuesti laadimiseks ja MongoDB teenuse taaskäivitamiseks ning selle oleku kontrollimiseks järgmiselt.
$ systemctl deemon-reload. $ sudo systemctl taaskäivitage mongodb $ sudo systemctl olek mongodb
12. Nüüd, kui proovite ühenduse luua mongodb, peate end MongoDB kasutajana autentima. Näiteks:
$ mongo -u "juur" -p -autentimise andmebaas "admin"
Märge: Parooli pole soovitatav käsureale sisestada, kuna see salvestatakse kausta kesta ajaloo fail ja ründaja saab seda hiljem vaadata.
See on kõik! MongoDB on avatud lähtekoodiga kaasaegne No-SQL andmebaasihaldussüsteem, mis tagab suure jõudluse, suure kättesaadavuse ja automaatse skaleerimise.
Selles artiklis oleme selgitanud, kuidas installida ja millega alustada MongoDB sisse Ubuntu 18.04. Kui teil on küsimusi, kasutage meiega ühendust saamiseks allolevat kommentaarivormi.