Sådan installeres MongoDB på Ubuntu 20.04

Alt hvad du behøver at vide om installation og administration af MongoDB på et Ubuntu-system

MongoDB er en NoSQL, open source, dokumentorienteret database, der bruges til at administrere webapplikationer. Det gemmer dynamisk dataene i JSON-formaterede dokumenter, der ikke kræver foruddefinerede skemaer som de konventionelle tabelbaserede databaser.

I denne artikel vil vi se på, hvordan man installerer og konfigurerer MongoDB på et Ubuntu 20.04 LTS-system.

Forudsætninger

Inden vi begynder, skal du logge ind som en sudo-aktiveret bruger og opdatere og opgradere pakkerne på din server ved at udstede kommandoen vist nedenfor.

sudo apt opdatering && sudo apt opgradering

Installation af MongoDB på Ubuntu 20.04

Der er to måder at installere MongoDB på din Ubuntu-maskine. Først fra standard Ubuntu-depotet, som indeholder den ældre version, MongoDB 3.6. Og for det andet ved at tilføje MongoDB's dedikerede pakkelager (indeholder den seneste version MongoDB 4.4) i passende ressourcer i dit system.

MongoDB Inc understøtter ikke mongoDB-pakken i Ubuntu-depotet. Det er også forskelligt fra mongodb-org pakker. Så det anbefales at installere MongoDB ved at tilføje det dedikerede pakkelager af MongoDB til passende ressourcer.

Installation af MongoDB ved at tilføje det officielle lager

Først skal du importere den offentlige GPG-nøgle for den seneste version af MongoDB. For at finde den relevante nøgle, besøg denne URL og se efter server-x.x.asc fil, der svarer til den aktuelle seneste version af MongoDB.

På tidspunktet for skrivning af denne artikel er den nyeste version af MongoDB 4.4. Så vi vælger det og bruger kommandoen nedenfor til at importere GPG-nøglen til version 4.4.

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

Ved vellykket udførelse vil kommandoen give output som Okay.

Da vi har brug for mongodb-org pakke for at installere den seneste version af MongoDB, skal du tilføje det officielle MongoDB-lager til dit system ved hjælp af 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

Opdater nu den lokale pakkedatabase og installer mongodb-org pakke ved at køre kommandoerne nedenfor én efter én.

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

Når MongoDB er installeret, skal du starte og aktivere mongod service på dit system ved hjælp af kommandoerne nedenfor.

systemctl start mongod systemctl aktiver mongod

For at bekræfte, at MongoDB kører på dit system, skal du bruge kommandoen nedenfor. Den skal udsende status som aktiv.

systemctl status mongod
mongod.service - MongoDB-databaseserver indlæst: indlæst (/lib/systemd/system/mongod.service; aktiveret; leverandør p> Aktiv: aktiv (kører) siden Tue 2020-08-18 09:01:48 UTC; 45s siden Docs : //docs.mongodb.org/manual Hoved-PID: 13739 (mongod) Hukommelse: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Du kan også kontrollere forbindelsesstatus, aktuelle version, serveradresse og port med følgende kommando:

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

Hvis forbindelsesstatus vises ok: 1, så betyder det, at serveren fungerer korrekt, som vist i outputtet nedenfor.

MongoDB shell version v4.2.8 opretter forbindelse til: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("6ba987a2-30fc-4d84-86985") 1bbfDB2985-57 MongoDB2 serverversion: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Standardportnummeret for MongoDB er 27017, kører videre 127.0.0.1, som er loopback-adressen for den lokale vært.

Konfiguration af MongoDB

Konfiguration af MongoDB er valgfri, da standardkonfigurationsindstillingerne er tilstrækkelige til at opfylde dine behov, men for produktionsmiljøer anbefales det at aktivere autorisation.

MongoDB's konfigurationsfil er til stede i /etc vejviser. For at redigere den skal du skrive følgende kommando i din terminal.

nano /etc/mongod.conf

Gå nu til bunden af ​​filen og fjern kommentaren til sikkerhedsindstillingen ved at fjerne # symbol og type autorisation: aktiveret som vist nedenfor.

sikkerhed: autorisation: aktiveret

Genstart MongoDB med følgende kommando for at anvende ændringerne.

systemctl genstart mongod

For at vide mere om konfiguration af MongoDB, besøg denne dokumentationsside.

Oprettelse og verificering af MongoDB-administrator

Vi vil nu oprette en admin-bruger, der kan få adgang til MongoDB-databasen.

Oprettelse af MongoDB Admin

For at få adgang til MongoDB-skallen skal du bruge mongo kommando.

mongo

Få derefter adgang til MongoDB-administratordatabasen med følgende kommando.

brug admin

Brug nu følgende kommando til at oprette en ny bruger og adgangskode med rollen userAdminAnyDatabase.

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

Bemærk: Erstat værdien af ​​bruger (Brugernavn) og adgangskode (passwordOfYourChoice) til dit valg.

Efter succesfuld oprettelse af en MongoDB-bruger, skriv Afslut() at forlade skallen.

Afslut()

Bekræft Admin-godkendelse

For at bekræfte godkendelsen skal du få adgang til administratorkontoen med kommandoen nedenfor.

mongo -u Brugernavn -p --authenticationDatabase admin

Skallen vil bede dig om at indtaste adgangskoden. Indtast den adgangskode, du valgte for brugeren i instruktionerne ovenfor, og tryk gå ind.

Gå derefter ind i admin-databasen med følgende kommando.

brug admin

Udgiv nu vise brugere kommando i skallen for at hente detaljer om alle godkendte brugere.

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

Du bør se det brugernavn, du oprettede i trinene ovenfor, i outputtet.

Håndtering af MongoDB

Til at styre mongod processer bruger vi den indbyggede i det Ubuntu system. Ubuntu-versioner fra 16.04 Xenial-brug systemd at administrere MongoDB, som bruger systemctl kommando.

Stop mongod service

For at stoppe mongod proces, skal du bruge følgende kommando.

sudo systemctl stop mongod

Start mongod service

For at starte mongod proces, skal du bruge følgende kommando.

sudo systemctl start mongod

Genstart Mongod

For at genstarte mongod proces, skal du bruge følgende kommando.

sudo systemctl genstart mongod

Vi har med succes installeret den seneste version af MongoDB på din Ubuntu 20.04-maskine. For at vide mere om MongoDB, se denne dokumentation.