So installieren Sie MongoDB unter Debian 11. 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 Debian 11-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 Debian 11 funktionieren.
Voraussetzungen
- Ein Debian 11-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
Jetzt können Sie mit der Installation von MongoDB fortfahren.
Installieren Sie MongoDB
Hier installieren wir die MongoDB Community Edition mit LTS unter Verwendung des apt
Paket verwaltet. Die aktuell neueste Version von MongoDB zum Zeitpunkt dieses Artikels ist 5.0.5.
Möglicherweise müssen Sie gnupg
installieren zum Importieren des Schlüssels.
sudo apt install gnupg
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 Buster-Repository verwenden, da die MongoDB Community Edition zum Zeitpunkt des Schreibens dieses Artikels kein separates Repository für Debian Bullseye hat.
Das Buster-Repository befindet sich in aktiver Entwicklung und ist mit Bullseye kompatibel.
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | 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 Fri 2022-02-18 09:11:56 UTC; 3m ago Docs: https://docs.mongodb.org/manual Main PID: 1942 (mongod) Memory: 164.5M CGroup: /system.slice/mongod.service └─1942 /usr/bin/mongod --config /etc/mongod.conf Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.
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 Sicherheitsbereich #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.10.1
Ersetzen Sie 10.128.10.1 durch Ihre IP-Adresse.
Öffnen Sie gegebenenfalls die Firewall für den Port 27017.
Starten Sie MongoDB neu.
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 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)
MongoDB-Admin-Benutzer erstellen
Stellen Sie mit mongosh
eine Verbindung zur MongoDB-Shell her Befehl.
mongosh
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
Schlussfolgerung
Jetzt haben Sie gelernt, wie man MongoDB unter Debian 11 installiert und einrichtet und auch Remote-Verbindungen konfiguriert.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.