Android

Sådan installeres mongodb på debian 10 linux

How to Install Debian 9 on VirtualBox

How to Install Debian 9 on VirtualBox

Indholdsfortegnelse:

Anonim

MongoDB er en gratis og open-source dokumentdatabase. Det hører til en familie af databaser kaldet NoSQL, som adskiller sig 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 tutorial vil vi forklare, hvordan man installerer og konfigurerer den nyeste version af MongoDB Community Edition på Debian 10 Buster.

Installation af MongoDB

MongoDB er ikke tilgængeligt i Debian Buster standardopbevaringssteder. Vi aktiverer det officielle MongoDB-lager og installerer pakkerne.

På det tidspunkt, hvor denne artikel skrives, er den seneste version af MongoDB version 4.2. Før du starter med installationen, skal du gå til Install på Debian-siden i MongoDBs dokumentation og kontrollere, om der er en ny version tilgængelig.

Udfør følgende trin som root eller bruger med sudo-privilegier til at installere MongoDB på et Debian-system:

  1. Installer de nødvendige pakker til tilføjelse af et nyt arkiv:

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

    Tilføj MongoDB GPG-nøglen til dit system:

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

    Aktivér MongoDB-arkivet:

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

    Pakker med ældre versioner af MongoDB er ikke tilgængelige for Debian 10.

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

    sudo apt update sudo apt install mongodb-org

    De følgende pakker installeres på systemet som en del af pakken mongodb-org :

    • mongodb-org-server - mongod dæmonen og tilhørende init-scripts og konfigurationer. mongodb-org-mongos - mongos dæmonen. mongodb-org-shell - mongodb-org-shell shell er en interaktiv JavaScript-grænseflade til MongoDB. Det 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 værktøjer.

    Start MongoDB-tjenesten, og aktiver den til at starte ved opstart:

    sudo systemctl enable mongod --now

    For at kontrollere, om installationen er afsluttet, skal du oprette forbindelse til MongoDB-databaseserveren ved hjælp af mongo værktøjet og udskrive forbindelsesstatus:

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

    Outputet ser sådan ud:

    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 værdi på 1 for ok feltet indikerer succes.

Konfiguration af MongoDB

MongoDB-konfigurationsfilen hedder mongod.conf og er placeret i /etc biblioteket. Filen er i YAML-format.

Standardkonfigurationsindstillingerne er tilstrækkelige for de fleste brugere. For produktionsmiljøer anbefales det dog at fjerne komponenten af ​​sikkerhedsafsnittet og aktivere autorisation, som vist nedenfor:

/etc/mongod.conf

security: authorization: enabled

authorization muliggør Role-Based Access Control (RBAC), der regulerer brugernes adgang til databastressourcer og operationer. Hvis denne indstilling er deaktiveret, kan hver bruger få adgang til alle databaser og udføre enhver handling.

Efter redigering af konfigurationsfilen skal du genstarte mongod-tjenesten, så ændringerne træder i kraft:

sudo systemctl restart mongod

For at finde mere information om de konfigurationsindstillinger, der er tilgængelige i MongoDB 4.2, skal du besøge dokumentationssiden for konfigurationsfilindstillinger.

Oprettelse af administrativ MongoDB-bruger

mongo

Fra inde i MongoDB skal du indtaste følgende kommando for at oprette forbindelse til admin databasen:

use admin

switched to db admin

Udsted 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.

Gå ud af mongoskallen med:

quit()

For at teste ændringerne skal du få adgang til mongo-shell ved hjælp af den administrative bruger, du tidligere har oprettet:

mongo -u mongoAdmin -p --authenticationDatabase admin

Indtast adgangskoden, når du bliver bedt om det. Når du først er inde i MongoDB-shell, skal du oprette forbindelse til admin databasen:

use admin

switched to db admin

Udskriv nu brugerne med:

show users

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

Konklusion

Vi har vist dig, hvordan du installerer MongoDB 4.2 på Debian 10, Buster. Besøg MongoDB Manual for mere information om dette emne.

debian mongodb-database