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

So installieren Sie MongoDB unter Debian 11

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.


Linux
  1. So installieren Sie MongoDB unter Ubuntu 18.04

  2. So installieren Sie MongoDB unter Ubuntu 20.04

  3. So installieren Sie Tomcat 8.5 auf Debian 9

  4. So installieren Sie MongoDB 4.4 / 4.2 auf Debian 9

  5. So installieren Sie MongoDB auf AlmaLinux 8

So installieren Sie ERPNext auf Debian 9

So installieren Sie MongoDB unter Debian 10

So installieren Sie MongoDB unter Debian 8

So installieren Sie MongoDB auf Debian 9 Stretch

So installieren Sie Go unter Debian 11

So installieren Sie MongoDB unter Debian 11