Hvordan installere MongoDB på Ubuntu 20.04

Alt du trenger å vite om å installere og administrere MongoDB på et Ubuntu-system

MongoDB er en NoSQL, åpen kildekode, dokumentorientert database som brukes til å administrere webapplikasjoner. Den lagrer dataene dynamisk i JSON-formaterte dokumenter som ikke krever forhåndsdefinerte skjemaer som de konvensjonelle tabellbaserte databasene.

I denne artikkelen vil vi se på hvordan du installerer og konfigurerer MongoDB på et Ubuntu 20.04 LTS-system.

Forutsetninger

Før vi begynner, logg inn som en sudo-aktivert bruker og oppdater og oppgrader pakkene på serveren din ved å utstede kommandoen vist nedenfor.

sudo apt oppdatering && sudo apt oppgradering

Installere MongoDB på Ubuntu 20.04

Det er to måter å installere MongoDB på din Ubuntu-maskin. Først fra standard Ubuntu-depot, som inneholder den eldre versjonen, MongoDB 3.6. Og for det andre, ved å legge til det dedikerte pakkelageret til MongoDB (inneholder den nyeste versjonen MongoDB 4.4) i apt ressursene til systemet ditt.

MongoDB Inc støtter ikke mongoDB-pakken i Ubuntu-depotet. Det er også forskjellig fra mongodb-org pakker. Så det anbefales å installere MongoDB ved å legge til det dedikerte pakkelageret til MongoDB til apt ressurser.

Installere MongoDB ved å legge til det offisielle depotet

Først importerer du den offentlige GPG-nøkkelen til den nyeste versjonen av MongoDB. For å finne den riktige nøkkelen, besøk denne URL-en og se etter server-x.x.asc fil som tilsvarer gjeldende nyeste versjon av MongoDB.

På tidspunktet for skriving av denne artikkelen er den nyeste versjonen av MongoDB 4.4. Så vi velger det og bruker kommandoen nedenfor for å importere GPG-nøkkelen for versjon 4.4.

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

Ved vellykket utførelse vil kommandoen gi utdata som OK.

Siden vi trenger mongodb-org pakken for å installere den nyeste versjonen av MongoDB, legg til det offisielle MongoDB-depotet til systemet ditt ved å bruke kommandoen nedenfor.

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

Oppdater nå den lokale pakkedatabasen og installer mongodb-org pakke ved å kjøre kommandoene nedenfor én etter én.

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

Når MongoDB er installert, start og aktiver mongod tjeneste på systemet ditt ved å bruke kommandoene nedenfor.

systemctl start mongod systemctl aktiver mongod

For å bekrefte at MongoDB kjører på systemet ditt, bruk kommandoen nedenfor. Den skal vise statusen som aktiv.

systemctl status mongod
mongod.service - MongoDB Database Server Lastet: lastet (/lib/systemd/system/mongod.service; aktivert; leverandør p> Aktiv: aktiv (kjører) siden Tue 2020-08-18 09:01:48 UTC; 45s ago Docs : //docs.mongodb.org/manual Hoved-PID: 13739 (mongod) Minne: 79,1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Du kan også sjekke tilkoblingsstatus, gjeldende versjon, serveradresse og port, med følgende kommando:

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

Hvis tilkoblingsstatusen vises ok: 1, så betyr det at serveren fungerer riktig, som vist i utdataene nedenfor.

MongoDB-skallversjon v4.2.8 kobler til: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implisitt økt: sesjon { "id" : UUID("6ba987a2-30fc-4d84-86965-57 MongoDB2265-57bfd28b")} serverversjon: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Standard portnummer for MongoDB er 27017, kjører på 127.0.0.1, som er tilbakekoblingsadressen for den lokale verten.

Konfigurere MongoDB

Konfigurering av MongoDB er valgfritt ettersom standardkonfigurasjonsinnstillingene er tilstrekkelige til å møte dine behov, men for produksjonsmiljøer anbefales det å aktivere autorisasjon.

Konfigurasjonsfilen til MongoDB er til stede i /etc katalog. For å redigere den, skriv inn følgende kommando i terminalen.

nano /etc/mongod.conf

Gå nå til bunnen av filen og fjern kommentaren til sikkerhetsalternativet ved å fjerne # symbol og type autorisasjon: aktivert som vist under.

sikkerhet: autorisasjon: aktivert

Start MongoDB på nytt med følgende kommando for å bruke endringene.

systemctl start mongod på nytt

For å vite mer om konfigurering av MongoDB, besøk denne dokumentasjonssiden.

Opprette og bekrefte MongoDB-administrator

Vi vil nå opprette en admin-bruker som kan få tilgang til MongoDB-databasen.

Opprette MongoDB Admin

For å få tilgang til MongoDB-skallet, bruk mongo kommando.

mongo

Deretter får du tilgang til MongoDB admin database med følgende kommando.

bruk admin

Bruk nå følgende kommando for å opprette en ny bruker og passord med rollen userAdminAnyDatabase.

db.createUser( { bruker: "Brukernavn", pwd: "PasswordOfYourChoice", roller: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Merk: Erstatt verdien av bruker (Brukernavn) og passord (passordOfYourChoice) til ditt valg.

Etter å ha opprettet en MongoDB-bruker, skriv slutte() for å gå ut av skallet.

slutte()

Bekreft admin-autentisering

For å bekrefte autentiseringen, få tilgang til administratorkontoen med kommandoen nedenfor.

mongo -u Brukernavn -p --authenticationDatabase admin

Skallet vil be deg om å skrive inn passordet. Skriv inn passordet du valgte for brukeren i instruksjonene ovenfor, og trykk Tast inn.

Gå deretter til admindatabasen med følgende kommando.

bruk admin

Nå, utsted vis brukere kommando i skallet for å hente detaljer om alle autentiserte brukere.

vis brukere
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "Brukernavn", "db" : "admin", "rolles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanismer" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Du bør se brukernavnet du opprettet i trinnene ovenfor i utdataene.

Administrere MongoDB

For å administrere mongod-prosesser bruker vi den innebygde i det systemet til Ubuntu. Ubuntu-versjoner fra 16.04 Xenial-bruk systemd å administrere MongoDB, som bruker systemctl kommando.

Stopp mongod service

For å stoppe mongod prosess, bruk følgende kommando.

sudo systemctl stopp mongod

Start mongod service

For å starte mongod prosess, bruk følgende kommando.

sudo systemctl start mongod

Start Mongod på nytt

For å starte på nytt mongod prosess, bruk følgende kommando.

sudo systemctl start mongod på nytt

Vi har installert den nyeste versjonen av MongoDB på din Ubuntu 20.04-maskin. For å vite mer om MongoDB, se denne dokumentasjonen.