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:
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:
bearbeitennano /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.