Android

Wie man Mongodb unter Debian 10 Linux installiert

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

Inhaltsverzeichnis:

Anonim

MongoDB ist eine kostenlose und quelloffene Dokumentendatenbank. Es gehört zu einer Datenbankfamilie namens NoSQL, die sich von den herkömmlichen tabellenbasierten SQL-Datenbanken wie MySQL und PostgreSQL unterscheidet.

In MongoDB werden Daten in flexiblen, JSON-ähnlichen Dokumenten gespeichert, wobei die Felder von Dokument zu Dokument variieren können. Es ist kein vordefiniertes Schema erforderlich, und die Datenstruktur kann im Laufe der Zeit geändert werden.

In diesem Tutorial werden wir erklären, wie die neueste Version von MongoDB Community Edition auf Debian 10 Buster installiert und konfiguriert wird.

MongoDB installieren

MongoDB ist in den Standard-Debian-Buster-Repositories nicht verfügbar. Wir werden das offizielle MongoDB-Repository aktivieren und die Pakete installieren.

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von MongoDB Version 4.2. Bevor Sie mit der Installation beginnen, gehen Sie zur Seite Install on Debian der MongoDB-Dokumentation und prüfen Sie, ob eine neue Version verfügbar ist.

Führen Sie die folgenden Schritte als root oder Benutzer mit sudo-Rechten aus, um MongoDB auf einem Debian-System zu installieren:

  1. Installieren Sie die Pakete, die zum Hinzufügen eines neuen Repositorys erforderlich sind:

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

    Fügen Sie Ihrem System den MongoDB GPG-Schlüssel hinzu:

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

    Aktivieren Sie das MongoDB-Repository:

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

    Pakete mit älteren Versionen von MongoDB sind für Debian 10 nicht verfügbar.

    Aktualisieren Sie die mongodb-org und installieren Sie das mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Die folgenden Pakete werden als Teil des mongodb-org Pakets auf dem System installiert:

    • mongodb-org-server - Der mongod Daemon und die entsprechenden Init-Skripte und Konfigurationen. mongodb-org-mongos - Der mongodb-org-mongos Dämon. mongodb-org-shell - Die Mongo-Shell ist eine interaktive JavaScript-Schnittstelle zu MongoDB. Es wird verwendet, um administrative Aufgaben über die Befehlszeile auszuführen. mongodb-org-tools - Enthält mehrere MongoDB-Tools zum Importieren und Exportieren von Daten, Statistiken und anderen Dienstprogrammen.

    Starten Sie den MongoDB-Dienst und aktivieren Sie ihn für den Start beim Booten:

    sudo systemctl enable mongod --now

    Um zu überprüfen, ob die Installation erfolgreich abgeschlossen wurde, stellen Sie mit dem mongo Tool eine Verbindung zum MongoDB-Datenbankserver her und drucken Sie den Verbindungsstatus aus:

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

    Die Ausgabe sieht folgendermaßen aus:

    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 }

    Ein Wert von 1 für das ok Feld zeigt Erfolg an.

MongoDB konfigurieren

Die MongoDB-Konfigurationsdatei heißt mongod.conf und befindet sich im Verzeichnis /etc Die Datei ist im YAML-Format.

Die Standardkonfigurationseinstellungen sind für die meisten Benutzer ausreichend. Für Produktionsumgebungen wird jedoch empfohlen, den Sicherheitsabschnitt zu entfernen und die Autorisierung zu aktivieren, wie unten gezeigt:

/etc/mongod.conf

security: authorization: enabled

Die authorization aktiviert die rollenbasierte Zugriffssteuerung (RBAC), die den Benutzerzugriff auf Datenbankressourcen und -vorgänge reguliert. Wenn diese Option deaktiviert ist, kann jeder Benutzer auf alle Datenbanken zugreifen und eine Aktion ausführen.

Starten Sie nach dem Bearbeiten der Konfigurationsdatei den Mongod-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart mongod

Weitere Informationen zu den in MongoDB 4.2 verfügbaren Konfigurationsoptionen finden Sie auf der Dokumentationsseite Konfigurationsdateioptionen.

Erstellen eines administrativen MongoDB-Benutzers

mongo

Geben Sie in der MongoDB-Shell den folgenden Befehl ein, um eine Verbindung zur admin Datenbank admin :

use admin

switched to db admin

mongoAdmin den folgenden Befehl ab, um einen neuen Benutzer mit dem Namen mongoAdmin mit der Rolle mongoAdmin zu userAdminAnyDatabase :

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

Successfully added user: { "user": "mongoAdmin", "roles": } Sie können den administrativen MongoDB-Benutzer wie gewünscht benennen.

Verlasse die Mongo-Shell mit:

quit()

Um die Änderungen zu testen, greifen Sie mit dem zuvor erstellten Administrator auf die Mongo-Shell zu:

mongo -u mongoAdmin -p --authenticationDatabase admin

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden. Sobald Sie sich in der MongoDB-Shell befinden, stellen Sie eine Verbindung zur admin Datenbank her:

use admin

switched to db admin

Drucken Sie die Benutzer jetzt mit:

show users

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

Fazit

Wir haben Ihnen gezeigt, wie Sie MongoDB 4.2 unter Debian 10, Buster installieren. Weitere Informationen zu diesem Thema finden Sie im MongoDB-Handbuch.

debian mongodb datenbank