GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und verwenden Sie MongoDB unter Ubuntu 20.04

MongoDB ist ein quelloffenes und plattformübergreifendes dokumentenorientiertes Datenbanksystem, das in C++ geschrieben wurde. Es speichert Daten in Sammlungen von JSON-ähnlichen, flexiblen Dokumenten und wird zum Erstellen leistungsstarker Websites und Anwendungen verwendet. Aufgrund seiner Skalierbarkeit und hohen Leistung wird es zum Erstellen moderner Anwendungen verwendet, die leistungsstarke, geschäftskritische und hochverfügbare Datenbanken erfordern.

In diesem Tutorial erklären wir, wie das MongoDB-Datenbanksystem auf einem Ubuntu 20.04-Server installiert und verwendet wird.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Installieren Sie MongoDB

Standardmäßig ist die neueste Version von MongoDB nicht im Standard-Repository von Ubuntu 20.04 verfügbar. Sie müssen also das offizielle MongoDB-Repository zu Ihrem System hinzufügen.

Installieren Sie zuerst das Gnupg-Paket mit dem folgenden Befehl:

apt-get install gnupg -y

Laden Sie als Nächstes den MongoDB-GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -

Fügen Sie als Nächstes das MongoDB-Repository mit dem folgenden Befehl hinzu:

echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Aktualisieren Sie als Nächstes das Repository und installieren Sie die MongoDB mit dem folgenden Befehl:

apt-get update -y
apt-get install mongodb-org -y

Sobald die Installation abgeschlossen ist, starten Sie den MongoDB-Dienst und aktivieren Sie ihn beim Neustart mit dem folgenden Befehl:

systemctl start mongod
systemctl aktiviert mongod

Sie können jetzt den Status des MongoDB-Dienstes mit dem folgenden Befehl überprüfen:

Systemctl-Statusmongod

Sie sollten die folgende Ausgabe erhalten:

? mongod.service – MongoDB-Datenbankserver Geladen:geladen (/lib/systemd/system/mongod.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Fr 2020-05-15 05:30:39 UTC; Vor 18 Sekunden Dokumente:https://docs.mongodb.org/manual Haupt-PID:106996 (mongod) Speicher:76,0 MB CGroup:/system.slice/mongod.service ??106996 /usr/bin/mongod --config /etc /mongod.confMay 15 05:30:39 ubuntu2004 systemd[1]:Started MongoDB Database Server.May 15 05:30:48 ubuntu2004 systemd[1]:/lib/systemd/system/mongod.service:11:PIDFile=references ein Pfad unterhalb des Legacy-Verzeichnisses /var/run/, upd>lines 1-11/11 (END)

Sie können die MongoDB-Version und die Serveradresse auch mit dem folgenden Befehl überprüfen:

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

Sie sollten die folgende Ausgabe erhalten:

MongoDB-Shell-Version v4.2.6Verbindung zu:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbImplizite Sitzung:session { "id" :UUID("e1575445-f441-4b30-a5d7-4cf68852e68f") }MongoDB-Serverversion:4.2.6{ "authInfo" :{ "authenticatedUsers" :[ ], "authenticatedUserRoles" :[ ] }, "ok" :1 }

MongoDB konfigurieren

Die Standardkonfigurationsdatei von MongoDB befindet sich unter /etc/mongod.conf. Standardmäßig hat jeder Benutzer Zugriff auf alle Datenbanken und kann beliebige Aktionen ausführen. Für Produktionsumgebungen wird empfohlen, die MongoDB-Authentifizierung zu aktivieren.

Sie können dies tun, indem Sie die Datei /etc/mongod.conf:

bearbeiten
nano /etc/mongod.conf

Fügen Sie die folgenden Zeilen hinzu:

Sicherheit:Autorisierung:aktiviert

Speichern und schließen Sie die Datei und starten Sie dann den MongoDB-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet Mongod neu

MongoDB-Admin-Benutzer erstellen

Nachdem Sie die MongoDB-Authentifizierung aktiviert haben, müssen Sie einen Admin-Benutzer erstellen, um auf die MongoDB-Datenbank zuzugreifen und sie zu verwalten.

Greifen Sie zunächst mit dem folgenden Befehl auf die MongoDB-Konsole zu:

mongo

Sie sollten die folgende Ausgabe sehen:

MongoDB-Shell-Version v4.2.6Verbinden mit:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbImplizite Sitzung:session { "id" :UUID("9ee0ea0c-cf95-4b83-9e88-00dc3a61e0a6") }MongoDB-Serverversion:4.2.6Willkommen bei der MongoDB-Shell.Für interaktive Hilfe geben Sie „help“ ein.Umfassendere Dokumentation finden Sie unter http://docs.mongodb.org/Questions? Versuchen Sie es mit der Support-Gruppe http://groups.google.com/group/mongodb-user

Verbinden Sie sich als Nächstes mit dem folgenden Befehl mit der Admin-Datenbank:

> Administrator verwenden

Sie sollten die folgende Ausgabe sehen:

zu DB-Admin gewechselt

Als nächstes erstellen Sie einen neuen Admin-Benutzer und legen das Passwort mit dem folgenden Befehl fest:

> db.createUser( { user:"admin", pwd:"password", roles:[ { role:"userAdminAnyDatabase", db:"admin" } ] } )

Sie sollten die folgende Ausgabe erhalten:

Erfolgreich hinzugefügter Benutzer:{ "user" :"admin", "roles" :[ { "role" :"userAdminAnyDatabase", "db" :"admin" } ]}

Verlassen Sie als Nächstes die MongoDB-Konsole mit dem folgenden Befehl:

> beenden()

MongoDB-Authentifizierung überprüfen

An diesem Punkt ist die MongoDB mit Authentifizierung konfiguriert.

Versuchen Sie nun, sich mit dem Benutzer, den Sie zuvor erstellt haben, mit MongoDB zu verbinden:

mongo -u admin -p --authenticationDatabase admin

Sie werden aufgefordert, das Passwort wie unten gezeigt einzugeben:

MongoDB-Shell-Version v4.2.6Passwort eingeben:

Geben Sie Ihr Admin-Passwort ein und drücken Sie die Eingabetaste. Sie sollten die folgende Ausgabe sehen:

Verbinden mit:mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodbImplizite Sitzung:session { "id" :UUID("00d6d1eb-d1c3-41ea-89c7-d46ec6d17bee") }MongoDB-Serverversion :4.2.6

Ändern Sie nun die Datenbank mit dem folgenden Befehl auf admin:

> Administrator verwenden

Sie sollten die folgende Ausgabe sehen:

zu DB-Admin gewechselt

Listen Sie nun die Benutzer mit dem folgenden Befehl auf:

> Benutzer anzeigen

Sie sollten die folgende Ausgabe erhalten:

{ "_id" :"admin.admin", "userId" :UUID("65907484-9d67-4e6e-bb88-a6666310e963"), "user" :"admin", "db" :"admin", " Rollen“ :[ { „Rolle“ :„userAdminAnyDatabase“, „db“ :„admin“ } ], „Mechanismen“ :[ „SCRAM-SHA-1“, „SCRAM-SHA-256“ ]}> 

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie MongoDB auf einem Ubuntu 20.04-Server installieren und konfigurieren. Weitere Informationen finden Sie in der MongoDB-Dokumentation unter Mongo Doc.


Ubuntu
  1. So installieren und verwenden Sie Wine unter Ubuntu 20.04

  2. So installieren und verwenden Sie Elasticsearch unter Ubuntu 20.04

  3. So installieren und verwenden Sie PowerShell unter Ubuntu 20.04

  4. So installieren Sie MongoDB unter Ubuntu 20.04 und CentOS 8

  5. So installieren Sie MongoDB unter Ubuntu 20.04

So installieren und verwenden Sie iTunes unter Ubuntu 20.04

So installieren und verwenden Sie R unter Ubuntu

So installieren und verwenden Sie vnStat unter Ubuntu 21.04

So installieren und verwenden Sie Nmap unter Ubuntu

So installieren und verwenden Sie Kontact in Ubuntu

So installieren und verwenden Sie Git unter Ubuntu 18.04