15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
18.09.2025

Wie man MongoDB auf VPS erstellt

MongoDB ist eine beliebte, leistungsstarke NoSQL-Datenbank, die für moderne Anwendungen verwendet wird, die flexible Datenmodelle, schnelle Lese-/Schreibvorgänge und einfache horizontale Skalierung benötigen. Wenn Sie eine API, eine SaaS-Plattform, ein CRM, ein E-Commerce-Backend oder einen datengestützten Dienst bereitstellen, gibt Ihnen das Ausführen von MongoDB auf einem VPS die volle Kontrolle über Leistung, Sicherheit und Kosten.

In diesem Leitfaden erfahren Sie, wie Sie MongoDB Community Edition (neueste unterstützte Version) auf einem Linux-VPS installieren, den Dienst starten und aktivieren, Benutzer und Datenbanken erstellen und wesentliche Sicherheitsbest Practices (Authentifizierung, sichere Netzwerkbindung und Firewall-Regeln) anwenden. Die Schritte sind für produktionsähnliche Bereitstellungen geschrieben und enthalten häufige Fehlersuche-Tipps, damit Sie MongoDB von Anfang an zuverlässig zum Laufen bringen können.

Voraussetzungen (schnelle Checkliste)

  • Ein VPS mit Root/Sudo Zugriff

  • 64-Bit-Betriebssystem (MongoDB 8.0 unterstützt Debian 12 Bookworm, Ubuntu LTS)

  • Für die Produktion empfohlen: Lesen Sie die Produktionsnotizen von MongoDB (Dateisysteme, Speicher, ulimits usw.)

Aktualisieren Sie zuerst Ihren Server:

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install -y gnupg curl

Wichtig: Verwenden Sie nicht das Distro mongodb Paket (es kann mit mongodb-org in Konflikt stehen).

 Installieren Sie MongoDB auf Debian 12 (Bookworm)

Fügen Sie den offiziellen Schlüssel + das Repository hinzu

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list > /dev/null

Installieren

sudo apt-get update
sudo apt-get install -y mongodb-org

(Diese Befehle stammen aus den offiziellen Installationsdokumenten von MongoDB für Debian 12.)

Installieren Sie MongoDB auf Ubuntu LTS (24.04 / 22.04)

Fügen Sie den offiziellen Schlüssel + das Repository hinzu

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor

Ubuntu 24.04 (Noble):

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Ubuntu 22.04 (Jammy):

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Installieren

sudo apt-get update
sudo apt-get install -y mongodb-org

 Starten Sie MongoDB (und beheben Sie „mongod.service nicht gefunden“)

sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod --no-pager

MongoDB weist ausdrücklich darauf hin, dass ein Daemon-Reload erforderlich ist, wenn Sie „Einheit mongod.service nicht gefunden“ sehen.

„Erstellen“ Sie Ihre Datenbank + Benutzer (empfohlener Ablauf)

Öffnen Sie die Shell lokal auf dem VPS:

mongosh

Erstellen Sie einen Admin-Benutzer

In mongosh:

use admin
db.createUser({
user: "admin",
pwd: "STRONG_PASSWORD_HERE",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ]
})

Erstellen Sie eine Anwendungsdatenbank + Benutzer

use myapp
db.createUser({
user: "myapp_user",
pwd: "STRONG_PASSWORD_HERE",
roles: [ { role: "readWrite", db: "myapp" } ]
})

 Sichern Sie MongoDB (nicht überspringen)

Die Sicherheitscheckliste von MongoDB empfiehlt dringend, vor der Exposition alles zu härten.

A) Halten Sie MongoDB privat (beste Praxis)

MongoDB warnt, nur an vertrauenswürdige Netzwerke zu binden.
Stellen Sie in /etc/mongod.conf sicher, dass es nur auf localhost (oder eine private LAN-IP) hört:

net:
bindIp: 127.0.0.1

Neustart:

sudo systemctl restart mongod

B) Aktivieren Sie die Authentifizierung

Bearbeiten Sie /etc/mongod.conf:

security:
authorization:enabled

Neustart:

sudo systemctl restart mongod

C) Firewall-Regel (nur wenn Sie wirklich Remote-Zugriff benötigen)

Vermeiden Sie es, 27017 für das öffentliche Internet zu öffnen. Wenn Sie den Zugriff erlauben müssen, beschränken Sie ihn auf eine einzige IP (Beispiel mit UFW):

sudo ufw allow from YOUR.PUBLIC.IP.ADDRESS to any port 27017 proto tcp
sudo ufw enable
sudo ufw status

D) Sicherer Remote-Zugriff (SSH-Tunnel)

Von Ihrem Laptop:

ssh -L 27017:127.0.0.1:27017 root@YOUR_VPS_IP

Dann lokal verbinden:

mongosh "mongodb://myapp_user:PASS@127.0.0.1:27017/myapp?authSource=myapp"

 Backup (einfach und zuverlässig)

MongoDB bietet mongodump für logische Backups an.

Beispiel:

mongodump --archive=/root/mongo-backup.archive --gzip

Wiederherstellen:

mongorestore --archive=/root/mongo-backup.archive --gzip

 Häufige Überprüfungen (wenn etwas fehlschlägt)

sudo journalctl -u mongod --no-pager -n 200
sudo ss -lntp | grep 27017
mongod --version
15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen