Wie man eine MongoDB auf einem VPS erstellt ⋆ ALexHost SRL

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
06.01.2025
No categories

Wie man eine MongoDB auf einem VPS erstellt

MongoDB ist eine beliebte NoSQL-Datenbank, die für ihre Flexibilität, Skalierbarkeit und Leistung bekannt ist. Sie speichert Daten in flexiblen, JSON-ähnlichen Dokumenten, was perfekt für Entwickler ist, die mit dynamischen, sich schnell entwickelnden Anwendungen arbeiten. Wenn Sie sich dafür entschieden haben, MongoDB auf Ihrem eigenen Virtual Private Server (VPS) zu betreiben, erwartet Sie eine lohnende Erfahrung, die Ihnen die volle Kontrolle über Ihre Datenbankumgebung gibt. Dieser Leitfaden führt Sie Schritt für Schritt durch den Prozess der Einrichtung von MongoDB auf einem VPS.

Voraussetzungen

Bevor wir beginnen, sollten Sie sicherstellen, dass Sie über die folgenden Voraussetzungen verfügen:

  1. Einen VPS mit Root-Zugang.
  2. Ubuntu 20.04 oder eine ähnliche Linux-Distribution.
  3. SSH-Zugang zu Ihrem VPS.
  4. Mindestens 2 GB RAM (empfohlen) für MongoDB.
  5. Grundkenntnisse der Befehlszeilenschnittstelle (CLI) und der Linux-Befehle.

Schritt 1: Aktualisieren Sie das System

Stellen Sie zunächst sicher, dass Ihr VPS auf dem neuesten Stand ist. Melden Sie sich über SSH an und führen Sie die folgenden Befehle aus, um die Paketliste Ihres Systems zu aktualisieren und alle ausstehenden Updates zu installieren:

sudo apt update
sudo apt upgrade -y

Nachdem das System aktualisiert wurde, ist es ratsam, den Server neu zu starten, um sicherzustellen, dass alle Aktualisierungen ordnungsgemäß angewendet werden:

sudo reboot

Schritt 2: MongoDB installieren

MongoDB ist nicht in den Standard-Repositories von Ubuntu enthalten. Sie müssen also das offizielle Repository hinzufügen, bevor Sie es installieren können. Hier erfahren Sie, wie Sie MongoDB installieren:

Hinzufügen des MongoDB-Repositorys

  1. Importieren Sie den öffentlichen GPG-Schlüssel von MongoDB:
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. Erstellen Sie eine Listendatei für MongoDB:
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Aktualisieren Sie Ihre lokale Paketliste:
    sudo apt update

MongoDB-Pakete installieren

Installieren Sie nun die MongoDB-Pakete, indem Sie den folgenden Befehl ausführen:

sudo apt install -y mongodb-org

Dadurch wird MongoDB zusammen mit anderen erforderlichen Komponenten (wie mongod, dem MongoDB-Daemon) installiert.

Schritt 3: Starten und Aktivieren von MongoDB

Nach der Installation müssen Sie MongoDB starten und für die Ausführung beim Start aktivieren:

sudo systemctl start mongod
sudo systemctl enable mongod

Überprüfen Sie den Status von MongoDB, um sicherzustellen, dass es läuft:

sudo systemctl status mongod

Sie sollten sehen, dass MongoDB als aktiv (ausgeführt) aufgeführt wird. Wenn alles gut aussieht, können Sie mit der Konfiguration fortfahren.

Schritt 4: MongoDB sichern

Standardmäßig erlaubt MongoDB einen unauthentifizierten Zugriff, was für eine Produktionsumgebung nicht ideal ist. Um MongoDB zu sichern, sollten Sie die Authentifizierung aktivieren.

Erstellen Sie einen Admin-Benutzer

  1. Greifen Sie zunächst auf die MongoDB-Shell zu:
    mongo
  2. Wechseln Sie zur Verwaltungsdatenbank:
    admin verwenden
  3. Legen Sie einen Benutzer admin an, indem Sie den folgenden Befehl ausführen und adminuser und password durch den gewünschten Benutzernamen und das gewünschte Passwort ersetzen:
    db.createUser({
    user: "adminuser",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Beenden Sie die MongoDB-Shell:
    exit

Authentifizierung einschalten

  1. Öffnen Sie die MongoDB-Konfigurationsdatei mit einem Texteditor:
    sudo nano /etc/mongod.conf
  2. Suchen Sie in der Konfigurationsdatei die folgende Zeile:
    #security:
  3. Heben Sie den Kommentar auf und fügen Sie die folgende Zeile darunter ein:
    security:
    autorisierung: aktiviert
  4. Speichern Sie die Änderungen und beenden Sie den Editor (in Nano drücken Sie Strg X , dann Y und Enter).
  5. Starten Sie MongoDB neu, um die Änderungen zu übernehmen:
    sudo systemctl restart mongod

Schritt 5: Konfigurieren Sie den MongoDB-Fernzugriff (optional)

Standardmäßig lauscht MongoDB nur auf localhost (127.0.0.1), was bedeutet, dass es nur vom VPS selbst aus zugänglich ist. Wenn Sie Fernzugriff benötigen, müssen Sie MongoDB so konfigurieren, dass Verbindungen von externen IP-Adressen zugelassen werden. So geht’s:

  1. Öffnen Sie die MongoDB-Konfigurationsdatei:
    sudo nano /etc/mongod.conf
  2. Suchen Sie die folgende Zeile:
    bindIp: 127. 0.0.1
  3. Ersetzen Sie sie durch:
    bindIp: 0. 0.0.0

    Dies erlaubt MongoDB, Verbindungen von allen IP-Adressen zu akzeptieren.

  4. Speichern Sie die Änderungen und verlassen Sie den Editor.
  5. Starten Sie MongoDB neu:
    sudo systemctl restart mongod

Sicherer Fernzugriff mit einer Firewall

Erlauben Sie nur vertrauenswürdigen IP-Adressen, sich mit MongoDB zu verbinden, indem Sie Ihre VPS-Firewall konfigurieren. Wenn Sie UFW (Uncomplicated Firewall) verwenden, erfahren Sie hier, wie Sie Remote-Verbindungen über den Standard-Port von MongoDB (27017) zulassen:

  1. Erlauben Sie den Zugriff von einer bestimmten IP (ersetzen Sie your_ip durch Ihre IP-Adresse ):
    sudo ufw allow from your_ip to any port 27017
  2. Um UFW zu aktivieren (wenn es nicht aktiviert ist):
    sudo ufw enable
  3. Überprüfen Sie den UFW-Status, um zu bestätigen, dass die Regel hinzugefügt wurde:
    sudo ufw status

Schritt 6: Testen der MongoDB-Einrichtung

Um zu überprüfen, ob MongoDB korrekt funktioniert, können Sie auf die MongoDB-Shell zugreifen und sich mit dem zuvor erstellten Benutzer authentifizieren:

  1. Mit MongoDB verbinden:
    mongo -u adminuser -p --authenticationDatabase admin
  2. Sie sollten nun in der MongoDB-Shell als Benutzer admin angemeldet sein.

Schritt 7: Sicherung und Wartung

Es ist wichtig, Ihre MongoDB-Datenbanken regelmäßig zu sichern, insbesondere in einer Produktionsumgebung. Sie können das Tool mongodump verwenden, um Ihre Daten zu sichern:

mongodump --out /pfad/zu/backup/verzeichnis

Sie können die Daten mit mongorestore wiederherstellen:

mongorestore /pfad/zu/backup/verzeichnis

Fazit

Wenn Sie diese Schritte befolgt haben, haben Sie MongoDB erfolgreich auf Ihrem VPS installiert und konfiguriert. Sie haben nun die volle Kontrolle über Ihre MongoDB-Umgebung, die Sie an Ihre speziellen Bedürfnisse anpassen können. Egal, ob Sie MongoDB für Webanwendungen, Big Data oder einfach nur zum Experimentieren verwenden, Ihre VPS-basierte MongoDB-Installation bietet sowohl Flexibilität als auch Leistung.

Denken Sie daran, Ihre MongoDB-Instanz regelmäßig zu überwachen und sie sicher zu halten, indem Sie die Authentifizierung aktivieren und den Zugriff durch Firewalls beschränken. Viel Spaß beim Programmieren!

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills