Android

Sådan installeres mongodb på debian 9

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, der 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 vise dig, hvordan du installerer og konfigurerer den nyeste version af MongoDB Community Edition på et Debian 9-systemer fra de officielle MongoDB-lagre.

Forudsætninger

Før du fortsætter med denne tutorial, skal du sørge for, 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.

Før du fortsætter med installationsprocessen, skal du gå til afsnittet (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) i MongoDBs dokumentation og kontrollere, om der er en ny version tilgængelig.

Følgende trin beskriver, hvordan man installerer MongoDB på et Debian-system:

  1. Først skal du installere de nødvendige pakker til tilføjelse af et nyt arkiv:

    sudo apt install software-properties-common dirmngr

    Tilføj MongoDB GPG-nøglen til dit system ved hjælp af 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-arkivkørslen:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Opdater pakkelisten:

    sudo apt update

    Installer mongodb-org med:

    sudo apt install mongodb-org

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

    • 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-dæmonen, og aktiver den til at starte med boot ved at skrive:

    sudo systemctl start mongod sudo systemctl enable mongod

    For at kontrollere, om installationen er afsluttet, vil vi 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.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

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

Konfiguration af MongoDB

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

Standardkonfigurationsindstillingerne er tilstrækkelige for de fleste brugere. For produktionsmiljøer anbefales det dog at fjerne 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, har hver bruger adgang til alle databaser og udfører enhver handling.

Efter at have foretaget ændringer i MongoDB-konfigurationsfilen, skal du genstarte mongod-tjenesten med:

sudo systemctl restart mongod

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

Oprettelse af administrativ MongoDB-bruger

Gå først til mongoskallen med:

mongo

Når du først er inde i MongoDB-shell, 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, der hedder 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", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

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

Konklusion

Du har lært, hvordan du installerer og konfigurerer MongoDB 4.0 på din Debian 9-server.

Du kan læse The MongoDB 4.0 Manual for mere information om dette emne.

debian mongodb-database