MongoDB ist eine beliebte, quelloffene NoSQL-Datenbank, die für ihre Flexibilität, Skalierbarkeit und Unterstützung für Hochgeschwindigkeitsdatenanwendungen bekannt ist. Die Installation von MongoDB auf einem Server wie Ubuntu 22.04 bietet Entwicklern eine stabile Umgebung zum Hosten ihrer Anwendungen. In diesem Artikel führen wir Sie durch die Installation von MongoDB auf einem Ubuntu 22.04-Server, die Einrichtung Ihrer Datenbank und die Konfiguration für eine sichere und effiziente Leistung.
Was ist MongoDB?
MongoDB ist eine NoSQL-Dokumentendatenbank, d.h. sie speichert Daten in flexiblen, JSON-ähnlichen Dokumenten anstelle von traditionellen tabellenbasierten Strukturen. Sie ist schemaunabhängig, d.h. sie benötigt keine feste Struktur und ist damit perfekt für dynamische und sich schnell entwickelnde Daten geeignet. MongoDB unterstützt die Verarbeitung großer Datenmengen und ist beliebt für Anwendungsfälle wie Echtzeit-Analysen, Content Management, IoT-Anwendungen und mehr.
Die wichtigsten Funktionen von MongoDB:
- Dokumentorientiert: Ermöglicht ein dynamischeres und aussagekräftigeres Datenmodell im Vergleich zu herkömmlichen Tabellen.
- Horizontale Skalierbarkeit: Unterstützt von Haus aus die Aufteilung von Daten auf viele Rechner.
- Flexibles Schema: Ermöglicht Änderungen an der Datenstruktur ohne Ausfallzeiten.
- Hohe Leistung: Optimiert für Lese- und Schreibvorgänge mit effizienter Speicherung.
- Starke Konsistenz: Schreibvorgänge sind sofort für alle Lesevorgänge in jedem Datenmodell innerhalb eines einzelnen Replikatsets sichtbar.
Kurz gesagt: MongoDB ist eine vielseitige, leistungsstarke Datenbank, die für moderne Anforderungen maßgeschneidert ist, bei denen Skalierbarkeit, Flexibilität und Leistung nahtlos zusammenpassen.
Warum sollten Sie MongoDB auf Ubuntu 22.04 installieren?
Die Verwendung von MongoDB unter Ubuntu 22.04 kombiniert die neuesten Funktionen von MongoDB mit der zuverlässigen und schlanken Ubuntu-Serverumgebung. Die Vorteile umfassen:
- Skalierbarkeit: Skalieren Sie Ihre Anwendungen ganz einfach, wenn sie wachsen, ohne starre Datenschemata.
- Hohe Leistung: Die flexible Datenstruktur von MongoDB bietet eine optimierte Datenverarbeitung.
- Erweiterbarkeit: Speichern Sie komplexe Datenstrukturen ohne vordefinierte Schemata.
- Unterstützung durch die Gemeinschaft: Ubuntu und MongoDB haben beide große, aktive Benutzergemeinschaften.
Einen VPS Ubuntu 22.04 bei vpswindows.com kaufen
Bevor Sie MongoDB installieren können, benötigen Sie einen zuverlässigen VPS. Bei vpswindows.com bieten wir optimierte VPS-Lösungen an, darunter solche mit Ubuntu 24.04, die auf die Bedürfnisse von Entwicklern und Unternehmen zugeschnitten sind. Unsere VPS-Angebote verfügen über leistungsstarken SSD-Speicher, anpassbare Ressourcenzuweisung und vollen Root-Zugriff. Mit 24/7-Support und nahtloser Skalierbarkeit eignen sich unsere VPS-Optionen perfekt für das Hosting von MongoDB und allen anderen Anwendungen, die Sie effizient betreiben möchten. Hier erfahren Sie, warum die Nutzung von VPSWindows.com eine strategische Entscheidung ist:
- Zuverlässige Betriebszeit: Sorgt dafür, dass Ihr Server immer erreichbar ist, wenn Sie ihn brauchen.
- Skalierbare Pläne: Ermöglicht Ihnen die Anpassung Ihrer Ressourcen an Ihre sich entwickelnden Anforderungen.
- Reagierender Support: Bietet Unterstützung und Fehlerbehebung, damit Ihre Einrichtung reibungslos funktioniert.
- Kosteneffiziente Preisgestaltung: Bietet einen praktischen Ansatz für Startups und Unternehmen jeder Größe.
Voraussetzungen
Vergewissern Sie sich vor dem Start, dass Sie alles haben:
- Ein Ubuntu 22.04 Server: MongoDB funktioniert am besten auf einem dedizierten Server oder VPS.
- Root- oder Sudo-Berechtigungen: Verwenden Sie einen Benutzer mit root- oder sudo-Rechten, um die Installation und Konfiguration durchzuführen.
- System-Update: Es ist immer gut, Ihre Systempakete aus Kompatibilitätsgründen zu aktualisieren.
MongoDB auf Ubuntu 22.04 installieren
Der erste Schritt besteht darin, die für die Installation benötigten Pakete zu installieren. Führen Sie dazu den folgenden Befehl aus.
sudo apt install software-properties-common gnupg apt-transport-https ca-certificates -y
Um das neueste MongoDB-Paket zu installieren, müssen Sie das MongoDB-Paket-Repository zu Ihrer Quelldatei unter Ubuntu hinzufügen. Zuvor müssen Sie den öffentlichen Schlüssel für MongoDB mit dem Befehl wget wie folgt auf Ihr System importieren:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg – – dearmor
Als nächstes fügen Sie das MongoDB 7.0 APT-Repository in das Verzeichnis /etc/apt/sources.list.d ein.
echo „deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse“ | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Der Befehl fügt die Datei MongoDB 7.0 sources list dem Verzeichnis /etc/apt/sources.list.d/ hinzu. Diese Datei enthält eine einzige Zeile, die wie folgt lautet:
echo „deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse“
Sobald das Repository hinzugefügt wurde, laden Sie den lokalen Paketindex neu.
sudo apt update
Der Befehl aktualisiert die lokalen Repositories und macht Ubuntu auf das neu hinzugefügte MongoDB 7.0 Repository aufmerksam. Installieren Sie nun das Meta-Paket mongodb-org, das MongoDB bereitstellt.
sudo apt install mongodb-org -y
Der Befehl installiert den MongoDB-Datenbankserver zusammen mit den Kernkomponenten der Datenbank einschließlich der Shell-Tools. Sobald die Installation abgeschlossen ist, überprüfen Sie die installierte Version von MongoDB:
mongod –version
Hier finden Sie eine Reihe von Informationen, darunter die Version, Git und die OPenSSL-Version sowie weitere Details.
Starten Sie den MongoDB-Dienst
Der MongoDB-Dienst ist bei der Installation standardmäßig deaktiviert, und Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen:
sudo systemctl status mongod
Um den MongoDB-Dienst zu starten, führen Sie den folgenden Befehl aus:
sudo systemctl start mongod
Überprüfen Sie noch einmal, ob der Dienst läuft:
sudo systemctl status mongod
Anhand der obigen Ausgabe können Sie sehen, dass MongoDB läuft. Außerdem können Sie überprüfen, ob die Datenbank läuft, indem Sie prüfen, ob der Server auf seinem Standardport, Port 27017, lauscht. Führen Sie dazu den folgenden ss-Befehl aus:
sudo ss -pnltu | grep 27017
Sie sollten die folgende Ausgabe auf Ihrem Terminal sehen.
Nachdem Sie sich vergewissert haben, dass der Dienst wie erwartet läuft, können Sie nun MongoDB wie gezeigt beim Booten starten lassen.
sudo systemctl enable mongod
Bis jetzt wurde MongoDB erfolgreich installiert und so konfiguriert, dass es beim Booten startet.
MongoDB auf Ubuntu absichern
Die Authentifizierung ist in MongoDB standardmäßig nicht aktiviert, was bedeutet, dass jeder Benutzer mit Zugriff auf den Datenbankserver Daten anzeigen, hinzufügen und löschen kann. Diese Schwachstelle kann zu einem schwerwiegenden Verlust Ihrer Daten führen, weshalb es wichtig ist, MongoDB zu sichern. In diesem Abschnitt zeigen wir Ihnen, wie Sie MongoDB unter Ubuntu 22.04 absichern können.
Zugang zur Mongo Shell
Der erste Schritt besteht darin, einen administrativen Benutzer anzulegen. Dazu müssen Sie zunächst auf Mongo Shell zugreifen.
mongosch
Verbinden Sie sich mit der Verwaltungsdatenbank oder wechseln Sie zu ihr.
use admin
Erstellen Sie einen Admin-Benutzer mit dem Namen Adminvps. Erstellen Sie dann einen Datenbankbenutzer, indem Sie diese Zeilen einfügen und ENTER auf Ihrer Tastatur drücken.
admin> db.createUser(
{
user: „Adminvps“,
pwd: passwordPrompt(),
roles: [ { role: „userAdminAnyDatabase“, db: „admin“ }, „readWriteAnyDatabase“ ] }
)
Da drin:
- Benutzer: „Adminvps“: erstellt einen Admin-Benutzer namens Adminvps.
- pwd: passwordPrompt(): fordert Sie auf, das Passwort des Admin-Benutzers einzugeben. Dies ist eine sicherere Alternative zum Feld pwd:, bei dem Sie das Passwort im Klartext eingeben müssen.
- roles: [ { role: „userAdminAnyDatabase“, db: „admin“ }, „readWriteAnyDatabase“ ]: Die Zeile definiert die Rollen, die dem Benutzer admin gewährt werden. Hier wird dem Benutzer Admin Lese- und Schreibzugriff auf die Admin-Datenbank gewährt. Da diese Rolle in der Admin-Datenbank definiert ist, kann der Admin-Benutzer alle Datenbanken des Clusters lesen und ändern.
Führen Sie den Befehl exit aus oder drücken Sie CTRL + C, um die Mongo Shell zu beenden.
Aktivieren Sie die Authentifizierung:
Da der Benutzer Adminvps Administrator bereits eingerichtet ist, müssen Sie als nächstes die Authentifizierung aktivieren. Verlassen Sie dazu die MongoDB-Shell und öffnen Sie die Datei mongod.conf.
vi /etc/mongod.conf
Gehen Sie zum Abschnitt security, entfernen Sie den Kommentar (#), fügen Sie authorization hinzu und setzen Sie ihn auf enabled
Sicherheit:
Autorisierung: aktiviert
Beachten Sie, dass der Autorisierungsparameter eingerückt ist, während der Sicherheitsparameter kein führendes Leerzeichen hat.
MongoDB neu starten
Speichern Sie die Änderungen und schließen Sie die Konfigurationsdatei. Um die Änderungen zu übernehmen, starten Sie MongoDB wie gezeigt neu.
systemctl restart mongod
Status prüfen
systemctl status mongod
Loggen Sie sich in die MongoDB Shell ein und sehen Sie nun nicht mehr die Warnung wie oben
mongosch
Wenn Sie jedoch versuchen, datenbankbezogene Aufgaben auszuführen, z. B. die Datenbank anzuzeigen, erhalten Sie eine Ausgabe, die darauf hinweist, dass eine Authentifizierung erforderlich ist.
dbs anzeigen
Um sich zu authentifizieren, melden Sie sich zunächst von Mongo Shell ab, indem Sie den Befehl exit ausführen. Melden Sie sich als Benutzer admin wie folgt an.
mongosh -u Adminvps -p –authenticationDatabase admin
Von nun an kann nur noch der Benutzer admin Daten in der Datenbank anzeigen, erstellen und ändern. Um die Shell zu verlassen, führen Sie den Befehl exit aus. In diesem Tutorial wurde beschrieben, wie Sie MongoDB unter Ubuntu 22.04 installieren und diese leistungsstarke Open-Source-Datenbank nutzen können. Auf der offiziellen Website finden Sie weitere Dokumentationen zu den erweiterten Funktionen und Anwendungsfällen von MongoDB.
Fazit
Die Installation von MongoDB unter Ubuntu 22.04 ist unkompliziert und bietet Ihrem Server eine robuste, leistungsstarke Datenbanklösung. Die Flexibilität und Skalierbarkeit von MongoDB machen es ideal für verschiedene Anwendungen, von kleinen Projekten bis hin zu großen Echtzeit-Datenverarbeitungssystemen. Mit dieser Anleitung haben Sie MongoDB nicht nur installiert, sondern auch sicher konfiguriert, grundlegende Befehle ausgeführt und gelernt, wie Sie Daten sichern und wiederherstellen können. Mit einer richtig konfigurierten MongoDB-Datenbank auf einem Ubuntu 22.04-Server können Sie dynamische, skalierbare Anwendungen erstellen, die den Anforderungen moderner Web- und Unternehmensanwendungen gerecht werden. Vielen Dank für die Lektüre dieses Tutorials! Für weitere ausführliche Anleitungen und nützliches technisches Wissen folgen Sie dem VPSWindows Blog. Vergessen Sie nicht VPSWindows bietet erschwingliche, seriöse und hochwertige VPS-Services, um die Leistung und Zuverlässigkeit Ihres Servers zu verbessern.