Android

Hvordan installere mongodb på ubuntu 18.04

How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS

How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS

Innholdsfortegnelse:

Anonim

MongoDB er en gratis database med åpen kildekode. Den tilhører en familie av databaser kalt NoSQL som er forskjellige fra de tradisjonelle tabellbaserte SQL-databasene som MySQL og PostgreSQL.

I MongoDB lagres data i fleksible, JSON-lignende dokumenter der felt kan variere fra dokument til dokument. Det krever ikke et forhåndsdefinert skjema, og datastrukturen kan endres over tid.

I denne opplæringen vil vi dekke prosessen med å installere og konfigurere den siste versjonen av MongoDB Community Edition på en Ubuntu 18.04-maskin fra de offisielle MongoDB-depotene.

Forutsetninger

Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.

Installerer MongoDB

Når jeg skriver denne artikkelen, er den siste versjonen av MongoDB versjon 4.0.

Før du fortsetter med installasjonsprosessen, kan du gå over til (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) delen av MongoDBs dokumentasjon og sjekke om det er en ny utgivelse tilgjengelig.

Følgende trinn beskriver hvordan du installerer MongoDB på Ubuntu-serveren:

  1. Aktiverer MongoDB-depot

    Først legger du MongoDB GPG-nøkkelen til systemet ditt ved hjelp av følgende kommando:

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

    Når nøkkelen er importert, legger du til MongoDB-depotet med:

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

    Installerer MongoDB

    For å kunne installere pakker fra MongoDB-arkivet, må du først oppdatere pakkelisten:

    sudo apt update

    Nå som depotet er aktivert og mongodb-org er oppdatert, kan du installere mongodb-org ved å skrive:

    sudo apt install mongodb-org

    Følgende pakker blir installert på systemet ditt som en del av mongodb-org pakken:

    • mongodb-org-server - mongod demonet og tilhørende init-skript og konfigurasjoner. mongodb-org-mongos - The mongos daemon. mongodb-org-shell - Mongo shell er et interaktivt JavaScript-grensesnitt til MongoDB. Den brukes til å utføre administrative oppgaver gjennom kommandolinjen. mongodb-org-tools - Inneholder flere MongoDB-verktøy for import og eksport av data, statistikk, samt andre verktøy.

    Starter MongoDB

    Når installasjonen er fullført, starter du MongoDB-demonet og lar den starte på oppstart ved å skrive:

    sudo systemctl start mongod sudo systemctl enable mongod

    Verifiserer MongoDB-installasjon

    For å bekrefte om installasjonen er fullført, kobler vi til MongoDB-databaseserveren ved hjelp av mongo verktøyet og skriver ut tilkoblingsstatusen:

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

    Utgangen vil se slik ut:

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

    En verdi på 1 for ok feltet indikerer suksess.

Konfigurere MongoDB

MongoDB bruker en YAML-formatert konfigurasjonsfil, /etc/mongod.conf . Du kan konfigurere MongoDB-forekomsten ved å redigere denne filen.

Standard konfigurasjonsinnstillinger er tilstrekkelig for de fleste brukere. For produksjonsmiljøer anbefales det imidlertid å fjerne komponenten til sikkerhetsdelen og aktivere autorisasjon som vist nedenfor:

/etc/mongod.conf

security: authorization: enabled

authorization gjør det mulig Role-Based Access Control (RBAC) som regulerer brukerens tilgang til databaseressurser og operasjoner. Hvis dette alternativet er deaktivert, vil hver bruker ha tilgang til alle databaser og utføre alle handlinger.

Etter å ha gjort endringer i MongoDB-konfigurasjonsfilen, start mongod-tjenesten på nytt med:

sudo systemctl restart mongod

For å finne mer informasjon om konfigurasjonsalternativene som er tilgjengelige i MongoDB 4.0, besøk dokumentasjonssiden for konfigurasjonsfilalternativer.

Opprette administrativ MongoDB-bruker

Først får du tilgang til mongoskallet med:

mongo

Når du er inne i MongoDB-skallet, skriver du følgende kommando for å koble til admin databasen:

use admin

switched to db admin

mongoAdmin følgende kommando for å opprette en ny bruker som heter mongoAdmin med userAdminAnyDatabase rollen:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Du kan navngi den administrative MongoDB-brukeren som du vil.

Gå ut av mongoskallet med:

quit()

For å teste endringene, gå til mongoskallet ved å bruke den administrative brukeren du tidligere har opprettet:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Nå, skriv ut brukerne med:

show users

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

Du kan også prøve å få tilgang til mongoskallet uten noen argumenter (bare skriv mongo ) og se om du kan liste brukerne som bruker de samme kommandoene som ovenfor.

Konklusjon

Du har lært hvordan du installerer og konfigurerer MongoDB 4.0 på Ubuntu 18.04-serveren. Besøk MongoDB 4.0 Manual for mer informasjon om dette emnet.

ubuntu mongodb-database