Sådan installeres MongoDB på Ubuntu 18.04

MongoDB er en gratis og open-source-dokumentdatabase. Den tilhører en familie af databaser kaldet NoSQL, som er forskellig fra de traditionelle tabelbaserede SQL-databaser som MySQL og PostgreSQL.

I MongoDB gemmes data i fleksible, JSON-lignende dokumenter, hvor felter kan variere fra dokument til dokument. Det kræver ikke et foruddefineret skema, og datastrukturen kan ændres over tid.

I denne vejledning vil vi dække processen med at installere og konfigurere den nyeste version af MongoDB Community Edition på en Ubuntu 18.04-maskine fra de officielle MongoDB-repositorier.

Forudsætninger #

Hvor du fortsætter med denne vejledning, skal du sikre dig, at du er logget ind som bruger med sudo privilegier.

Installation af MongoDB #

På det tidspunkt, hvor denne artikel skrives, er den seneste version af MongoDB version 4.0.

Hvor du fortsætter med installationsprocessen, skal du gå over til Install on Ubuntusection i MongoDB’s dokumentation og tjekke, om der er en ny version tilgængelig.

De følgende trin beskriver, hvordan du installerer MongoDB på din Ubuntu-server:

  1. Føj MongoDB GPG-nøglen til dit system med følgende kommando:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Når nøglen er importeret, skal du tilføje MongoDB-repositoriet med:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Hvis du får en fejlmeddelelse, der siger add-apt-repository command not found, skal du installere pakken software-properties-common.

    For at installere en ældre version af MongoDB skal du erstatte 4.0 med din foretrukne version.

  2. Ajourfør pakkelisten og installer mongodb-org-metapakken ved at skrive:

    sudo apt updatesudo apt install mongodb-org

    Følgende pakker vil blive installeret på dit system som en del af mongodb-org-pakken:

    • mongodb-org-servermongod-dæmonen og de tilsvarende init-scripts og konfigurationer.
    • mongodb-org-mongosmongos-dæmonen.
    • mongodb-org-shell – Mongoskallen er en interaktiv JavaScript-grænseflade til MongoDB. Den bruges til at udføre administrative opgaver via kommandolinjen.
    • mongodb-org-tools – Indeholder flere MongoDB-værktøjer til import og eksport af data, statistik samt andre hjælpeprogrammer.
  3. Når installationen er afsluttet, skal du starte MongoDB-dæmonen og aktivere den til at starte ved opstart ved at skrive:

    sudo systemctl start mongodsudo systemctl enable mongod
  4. For at kontrollere, om installationen er gennemført med succes, opretter vi forbindelse til MongoDB-databaseserveren ved hjælp af værktøjet mongo og udskriver forbindelsesstatus:

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

    Opdatet vil se således ud:

    MongoDB shell version v4.0.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.10{ "authInfo" : { "authenticatedUsers" : , "authenticatedUserRoles" : }, "ok" : 1}

    En værdi på 1 for feltet ok indikerer succes.

Konfigurering af MongoDB #

MongoDB bruger en YAML-formateret konfigurationsfil, /etc/mongod.conf . Du kan konfigurere din MongoDB-instans ved at redigere denne fil.

De standardkonfigurationsindstillinger er tilstrækkelige for de fleste brugere. I produktionsmiljøer anbefales det dog at udkommentere sikkerhedsafsnittet og aktivere autorisation, som vist nedenfor:

/etc/mongod.conf
security: authorization: enabled

Optionen authorization aktiverer Role-Based Access Control (RBAC)som regulerer brugernes adgang til databasens ressourcer og operationer. Hvis denne indstilling er deaktiveret, vil hver bruger have adgang til alle databaser og udføre alle handlinger.

Når du har foretaget ændringer i MongoDB-konfigurationsfilen, skal du genstarte mongod-tjenesten med:

sudo systemctl restart mongod

For at finde flere oplysninger om de konfigurationsindstillinger, der er tilgængelige i MongoDB 4.0, kan du besøge dokumentationsiden Konfigurationsfilindstillinger.

Skabelse af administrativ MongoDB-bruger #

Hvis du har aktiveret MongoDB-godkendelse, skal du oprette en administrativ MongoDB-bruger, som skal bruges til at få adgang til og administrere MongoDB-instansen.

Først skal du få adgang til MongoDB-shellen med:

mongo

Når du er inde i MongoDB-shellen, skal du skrive følgende kommando for at oprette forbindelse til admin-databasen:

use admin
switched to db admin

Giv følgende kommando for at oprette en ny bruger ved navn mongoAdmin med rollen userAdminAnyDatabase:

db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: {"user" : "mongoAdmin","roles" : }
Du kan navngive den administrative MongoDB-bruger som du vil.

Afslut mongo shell med:

quit()

For at teste ændringerne skal du få adgang til mongo shell med den administrative bruger, du tidligere har oprettet:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

Udskriv nu brugerne med:

show users
{"_id" : "admin.mongoAdmin","user" : "mongoAdmin","db" : "admin","roles" : ,"mechanisms" : }

Du kan også prøve at få adgang til mongo shell uden argumenter ( bare skriv mongo) og se, om du kan få en liste over brugerne ved hjælp af de samme kommandoer som ovenfor.

Slutning #

Du har lært, hvordan du installerer og konfigurerer MongoDB 4.0 på din Ubuntu 18.04-server. Besøg MongoDB 4.0-manualenfor at få flere oplysninger om dette emne.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.