Android

Hvordan installere mongodb på debian 10 linux

How to Install Debian Linux on VirtualBox

How to Install Debian Linux on VirtualBox

Innholdsfortegnelse:

Anonim

MongoDB er en gratis database med åpen kildekode. Den tilhører en familie av databaser kalt NoSQL, som er forskjellig 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 forklare hvordan du installerer og konfigurerer den nyeste versjonen av MongoDB Community Edition på Debian 10 Buster.

Installerer MongoDB

MongoDB er ikke tilgjengelig i standard Debian Buster-depotene. Vi aktiverer det offisielle MongoDB-depot og installerer pakkene.

I skrivende stund er den siste versjonen av MongoDB versjon 4.2. Før du starter med installasjonen, kan du gå over til Install på Debian-siden i MongoDBs dokumentasjon og sjekke om det er en ny versjon tilgjengelig.

Utfør følgende trinn som root eller bruker med sudo-rettigheter for å installere MongoDB på et Debian-system:

  1. Installer pakkene som kreves for å legge til et nytt depot:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    Legg MongoDB GPG-nøkkelen til systemet ditt:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    Aktiver MongoDB-depot:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    Pakker med eldre versjoner av MongoDB er ikke tilgjengelige for Debian 10.

    Oppdater mongodb-org og installer meta-pakken mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Følgende pakker blir installert på systemet 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.

    Start MongoDB-tjenesten og aktiver den for å starte på oppstart:

    sudo systemctl enable mongod --now

    For å bekrefte om installasjonen er fullført, kobler du 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.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    En verdi på 1 for ok feltet indikerer suksess.

Konfigurere MongoDB

MongoDB-konfigurasjonsfilen heter mongod.conf og ligger i katalogen /etc Filen er i YAML-format.

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, kan hver bruker få tilgang til alle databaser og utføre alle handlinger.

Etter redigering av konfigurasjonsfilen, start mongod-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart mongod

Hvis du vil finne mer informasjon om konfigurasjonsalternativene som er tilgjengelige i MongoDB 4.2, kan du gå til dokumentasjonssiden for konfigurasjonsfilalternativer.

Opprette administrativ MongoDB-bruker

mongo

Fra innsiden av 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

Skriv inn passordet når du blir bedt om det. Når du er inne i MongoDB-skallet, kobler du til admin databasen:

use admin

switched to db admin

Nå, skriv ut brukerne med:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Konklusjon

Vi har vist deg hvordan du installerer MongoDB 4.2 på Debian 10, Buster. Besøk MongoDB Manual for mer informasjon om dette emnet.

debian mongodb-database