So installieren Sie MongoDB auf Ubuntu 22.04. MongoDb oder Mongo ist eine der beliebtesten Open-Source-NoSQL-Datenbanken. Es stützt sich nicht auf eine traditionelle tabellenbasierte relationale Datenbankstruktur. Es verwendet JSON-basierte dynamische Schemas, die jederzeit bearbeitet werden können.
In diesem Handbuch erfahren Sie, wie Sie MongoDB auf Ihrem Ubuntu 22.04-Server installieren und einrichten. Außerdem erfahren Sie, wie Sie eine Remote-Verbindung zu Ihrer Mongo-Datenbank konfigurieren.
Dieses Setup wurde auf Google Cloud getestet, daher sollte es auf anderen VPS, Cloud-Servern mit Ubuntu 22.04 funktionieren.
Voraussetzungen
- Ein Ubuntu 22.04-Server mit sudo-Zugriff.
Erste Servereinrichtung
Beginnen Sie damit, die Serverpakete auf die neuesten verfügbaren zu aktualisieren.
sudo apt update sudo apt dist-upgrade -y
Erforderliche Pakete installieren
Möglicherweise müssen Sie gnupg
installieren zum Importieren des Schlüssels. Meistens ist es nicht notwendig, da es standardmäßig installiert werden kann. Falls Sie es nicht haben, können Sie es mit dem folgenden Befehl installieren.
sudo apt install gnupg
Installieren Sie Libssl1
Sie müssen libssl1 installieren, um MongoDb auf Ubuntu 22.04 zu installieren, andernfalls erhalten Sie eine Fehlermeldung ähnlich der folgenden.
The following packages have unmet dependencies: mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable
Führen Sie die folgenden Schritte aus, um libssl1 zu installieren.
echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list sudo apt update sudo apt install libssl1.1
Jetzt haben Sie alle erforderlichen Pakete installiert und können mit der Installation von MongoDB fortfahren.
Installieren Sie MongoDB
Hier installieren wir die MongoDB Community Edition mit LTS unter Verwendung von apt
Paket-Manager.
Die aktuell neueste Version von MongoDB zum Zeitpunkt dieses Artikels ist 5.0.8.
Importieren Sie den öffentlichen Schlüssel mit dem folgenden Befehl.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Fügen Sie das MongoDB-Repository zur Quellenliste hinzu. Wir werden das Focal Fosa-Repository verwenden, da die MongoDB Community Edition zum Zeitpunkt der Erstellung dieses Artikels kein separates Repository für Jammy Jellyfish hat.
Das Focal Fosa-Repository befindet sich in aktiver Entwicklung und ist mit Jammy Jellyfish kompatibel.
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Aktualisieren Sie die Pakete und installieren Sie MongoDB.
sudo apt update sudo apt install -y mongodb-org
Sobald die Installation abgeschlossen ist, aktivieren Sie MongoDB, um beim Systemstart zu starten.
sudo systemctl enable mongod
MongoDB-Server starten.
sudo service mongod start
Sie können den Status mit dem folgenden Befehl anzeigen.
sudo service mongod status
Output ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-05-30 08:49:02 UTC; 7s ago Docs: https://docs.mongodb.org/manual Main PID: 3739 (mongod) Memory: 99.3M CPU: 444ms CGroup: /system.slice/mongod.service └─3739 /usr/bin/mongod --config /etc/mongod.conf
MongoDB konfigurieren
Jetzt können wir MongoDB sichern, MongoDB so konfigurieren, dass es Remote-Verbindungen akzeptiert, und auch eine neue Datenbank erstellen.
Sichere MongoDB
MongoDB-Konfigurationsdatei bearbeiten.
sudo nano /etc/mongod.conf
Scrollen Sie nach unten zum Sicherheitsabschnitt #security
und kommentieren Sie es aus und aktivieren Sie die Autorisierung. Die endgültige Bearbeitung sollte wie folgt aussehen.
security: authorization: enabled
Remote-Verbindungen aktivieren
Um Remoteverbindungen zu aktivieren, müssen Sie dieselbe Datei bearbeiten und Ihre interne oder private IP zu den Netzwerkschnittstellen hinzufügen. Ihre Konfiguration sollte wie unten aussehen.
net: port: 27017 bindIp: 127.0.0.1,10.128.15.214
Ersetzen Sie 10.128.15.214
mit Ihrer IP-Adresse.
Öffnen Sie die Firewall, falls Sie eine konfiguriert haben, für den Port 27017.
Starten Sie MongoDB neu, damit die Änderungen wirksam werden.
sudo systemctl restart mongod
Bestätigen Sie mit dem folgenden Befehl, ob MongoDB Remoteverbindungen zulässt.
sudo lsof -i | grep mongo
Sie sollten eine Ausgabe ähnlich der folgenden erhalten.
mongod 3866 mongodb 12u IPv4 33773 0t0 TCP instance-1.c.project_id.internal:27017 (LISTEN) mongod 3866 mongodb 13u IPv4 33774 0t0 TCP localhost:27017 (LISTEN)
MongoDB-Admin-Benutzer erstellen
Stellen Sie mit mongosh
eine Verbindung zur MongoDB-Shell her Befehl.
mongosh
Current Mongosh Log ID: 62948cd79def2ce0319469d5 Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.4.2 Using MongoDB: 5.0.8 Using Mongosh: 1.4.2
Zur Admin-Datenbank wechseln.
use admin
Erstellen Sie einen Admin-Benutzer mit allen Rechten und einem Setup-Passwort.
db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})
Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.
Geben Sie exit
ein um die Shell zu verlassen.
Jetzt können Sie die folgende Verbindungszeichenfolge verwenden, um eine Verbindung zu MongoDB herzustellen.
mongodb://admin:password@External-IP:27017/database
Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem
MongoDB-Dienstbefehle
Sie können start
, stop
, enable
, disable
, restart
mit den folgenden Befehlen.
MongoDB starten
sudo systemctl start mongodb
MongoDB stoppen
sudo systemctl stop mongodb
MongoDB aktivieren
sudo systemctl enable mongodb
MongoDB deaktivieren
sudo systemctl disable mongodb
MongoDB neu starten
sudo systemctl restart mongodb
Schlussfolgerung
Jetzt haben Sie gelernt, wie Sie MongoDB unter Ubuntu 22.04 installieren und einrichten und auch Remoteverbindungen konfigurieren.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.