Sådan installeres MongoDB på Ubuntu 16.04

MongoDB er et gratis, open source dokumentorienteret NoSQL database program, der er kendt for sin ydeevne. MongoDB er skrevet i C ++ og gemmer det data i et JSON stil format kaldet BSON eller Binary JSON. Det blev introduceret i 2009 og bliver udviklet af MongoDB Inc.

I denne tutorial installerer vi MongoDB community version på en Ubuntu 16.04-baseret VPS.

Krav:

Bemærk: Kør alle kommandoer i denne vejledning uden sudo, hvis du udfører dem fra root-brugeren.

Tilføjelse af MongoDBs officielle depot

For at sikre pakkenes troværdighed sikrer Ubuntu, at de er underskrevet med GPG-nøgler.
Lad os begynde med at importere de GPG-nøgler, vi har brug for til det officielle MongoDB-depot:

 # sudo apt-key advkeykeerver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Tilføj derefter MongoDB-depotet i /etc/apt/sources.list.d ved hjælp af denne kommando:

 # echo "deb http://repo.mongodb.org/apt/ubuntu" $ (lsb_release -sc) "/ mongodb-org / 3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Og derefter udstede opdateringskommandoen, så Ubuntu kan læse pakkerne fra det nyligt tilføjede arkiv:

 # sudo apt-get opdatering

Installation af MongoDB

For at begynde at installere MongoDB fra det lager, vi lige har tilføjet, udsteder vi kommandoen:

 # sudo apt-get install -y mongodb-org

Selvom MongoDB-depotet nu leverer enhedsfilen i pakken, forlod vi denne del af vejledningen til uddannelsesmæssige formål, da det kan bruges til at installere andre tjenester.

Nu skal vi oprette en systemd-enhedsfil for MongoDB. Lad os først forklare, hvad systemd-enhedsfiler er. Enhedsfiler holder oplysninger om tjenester, stikkontakter, enheder, dybest set en ressource, der administreres af systemd, hvilket er et init-system, der bruges af et stort antal Linux-distributioner.

Opret filen i / etc / systemd / system / directory ved hjælp af nano:

 # sudo nano /etc/systemd/system/mongodb.service

Indsæt følgende tekst nedenfor:

[Enhed] Beskrivelse = Høj ydeevne, skemafri dokumentorienteret database Efter = network.target Dokumentation = https: //docs.mongodb.org/manual [Service] Bruger = mongodb Gruppe = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Installer] WantedBy = multi-user.target

Sørg for at gemme (tryk på Ctrl + O) og luk (tryk Ctrl + X) filen.
Nu skal vi opdatere systemd for at inkludere vores nyoprettede service, og vi aktiverer og starter tjenesten:

 # sudo systemctl daemon-reload # sudo systemctl aktivere mongod # sudo systemctl start mongod

Kontroller, om tjenesten kører:

 # systemctl status mongod

Udgangen skal se sådan ud:

● mongodb.service - højtydende, skemafri dokumentorienteret database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; leverandør forudindstillet: aktiveret) Aktiv: aktiv (kører) siden Thu 2017-06- 29 07: 13: 54 CDT; 8s siden Dokumenter: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 / usr / bin / mongod --quiet --config / etc / mongod.conf Jun 29 07: 13: 54 test systemd [1]: Startet Høj ydeevne, skemafri dokumentorienteret database.

Konfiguration af MongoDB administrator brugernavn

For at konfigurere MongoDB administrator brugernavn og adgangskode først skal vi åbne MongoDB-skalen, indtaste:

 # mongo

Inde i mongo shell skal du skrive denne kommando for at skifte til admindatabasen:

 > brug admin

Lad os nu oprette administratorbrugernavnet og angive et kodeord for brugernavnet:

 > db.createUser ({bruger: "admin", pwd: "admin54321-", roller: [{rolle: "root", db: "admin"}]})

Bemærk: Du kan erstatte værdien i pwd til din egen adgangskode, som denne: pwd: "mypassword".
Udgangen fra kommandoen ovenfor skal se sådan ud:

Brugere med succes tilføjet: {"bruger": "admin", "roller": [{"rolle": "root", "db": "admin"}]}

Skriv denne kommando i skallen for at lukke skallen:

 > exit

Aktivér MongoDB-godkendelse

Åben /lib/systemd/system/mongod.service med nano:

 # sudo nano /lib/systemd/system/mongod.service

På linjen ExecStart tilføj et nyt valg argument -auth, linjen skal se sådan ud:

 ExecStart = / usr / bin / mongod --quiet --auth --config /etc/mongod.conf

Sørg for at gemme (tryk på Ctrl + O) og luk (tryk Ctrl + X) filen.
Opdater systemd for at inkludere den nye version af vores ændrede servicefil:

 # sudo systemctl daemon-reload

Genstart derefter MongoDB, så ændringerne træder i kraft:

 # sudo systemctl genstart mongod

Opret nu forbindelse til MongoDB-skalen ved hjælp af denne kommando:

 # mongo -u admin -p - authenticationDatabase admin

Du bliver bedt om en adgangskode, indtast adgangskoden, du har angivet ovenfor.
Når du er inde i skallen verificerer du, at du er autentificeret med den administratorbruger, vi oprettede ved at udstede denne kommando:

 > db.runCommand ({connectionStatus: 1})

Udgangen skal se sådan ud:

{"authInfo": {"authenticatedUsers": [{"bruger": "admin", "db": "admin"}], "authenticatedUserRoles": [{"rolle": "root", "db": "admin "}]}," ok ": 1}

Det er det, du har succesfuldt installeret MongoDB på Ubuntu 16.04.

Kilde

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.