Was ist auf Ihrem MongoDB-Server installiert?
- MongoDB Community 8.0 aus dem offiziellen MongoDB-Repository
- Authentifizierung an, mit einem Benutzer namens yonetici, der die Rolle root in der Datenbank admin hat
- Remote-Verbindungen auf Port 27017 (bindIp 0.0.0.0)
- Die mongosh-Shell sowie Datenbankwerkzeuge wie mongodump und mongorestore
- Einstellungen in /etc/mongod.conf, Daten in /var/lib/mongodb, Protokoll in /var/log/mongodb/mongod.log
- Firewall, bei der nur die Ports 22 und 27017 offen sind, dazu fail2ban für SSH
Welche Größe brauchen Sie für MongoDB?
Die Produktionshinweise von MongoDB nennen keinen RAM-Wert, erklären aber den Cache: WiredTiger nutzt den größeren Wert aus der Hälfte von (RAM minus 1 GB) oder 256 MB. Das ergibt 256 MB bei 1 GB, 512 MB bei 2 GB und 1,5 GB bei 4 GB. Dieselben Hinweise verlangen zwei Kerne pro mongod, daher beginnt diese Installation mit 2 Kernen. Als Faustregel nehmen Sie 1 GB für Tests und starten die Produktion mit 2 GB RAM. Der Cache folgt Ihrem RAM von selbst, und beim Vergrößern in Ihrem Panel bleiben Ihre Daten und Ihre IP-Adresse gleich.
| Einsatz | Größe | Preis | Wählen |
|---|---|---|---|
| Einstieg | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/Monat | |
| Mittel | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/Monat | |
| Leistungsstark | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/Monat |
Für wen ist es gedacht?
- Node.js-, Python-, Go- oder Java-Projekte auf Basis einer Dokumentendatenbank
- Alle, die die App woanders betreiben und die Datenbank auf einem eigenen Server haben möchten
- Alle, die bestehende MongoDB-Daten mit mongodump auf den eigenen Server umziehen
- Entwickler, die für Entwicklung und Tests ein Remote-MongoDB brauchen
Was passiert nach der Bestellung?
- Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
- Ihr Server startet, und MongoDB installiert sich selbst. Das dauerte in unseren Tests auf echten Servern etwa 3 Minuten.
- Kopieren Sie auf der Registerkarte Übersicht Ihres Panels die Zeilen Verbindungsadresse, Login und Passwort.
- Schreiben Sie Ihren Verbindungsstring: mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin
- Legen Sie für Ihre App einen eigenen Benutzer an und behalten Sie yonetici, der die Rolle root hat, für Verwaltungsaufgaben.
Bei jedem Server
- Tägliche Sicherung im Preis inbegriffen
- Unbegrenzter Datenverkehr
- Voller Root-Zugriff
- RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
- Standort: Istanbul · IST-1.
Gut zu wissen
- Mit der Bestellung akzeptieren Sie die Bedingungen der Server Side Public License (SSPL) von MongoDB.
- Port 27017 ist aus dem Internet erreichbar. Um das einzuschränken, führen Sie ufw delete allow 27017/tcp und danach ufw allow from YOUR_IP to any port 27017 aus.
- Verbindungen laufen ohne TLS: Das Passwort ist geschützt, die Daten sind aber nicht verschlüsselt. Für sensible Daten nutzen Sie einen SSH-Tunnel oder setzen mit net.tls Ihr eigenes Zertifikat.
- Das ist ein eigenständiger mongod. Transaktionen und Change Streams funktionieren nur auf Replica Sets, schalten Sie die Replikation daher bei Bedarf selbst in mongod.conf ein.
- MongoDB stammt aus einem eigenen Repository und bleibt auf dem Zweig 8.0. Updates spielen Sie mit apt ein.
Fragen und Antworten zu MongoDB
Wie verbinde ich mich mit meinem MongoDB-Server?
Ihr Verbindungsstring lautet mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin. mongosh, MongoDB Compass und Treiber verbinden sich damit. Das Installationspasswort enthält nur Buchstaben und Ziffern und muss daher nicht URL-kodiert werden.
Wie viel RAM braucht MongoDB?
MongoDB hat kein offizielles Mindest-RAM. Als Faustregel reicht 1 GB für Tests, und 2 GB oder mehr sind ein guter Anfang für die Produktion. Der WiredTiger-Cache beträgt 256 MB bei 1 GB und 1,5 GB bei 4 GB, und Ihre häufig genutzten Daten und Indizes sollten hineinpassen.
Funktionieren Transaktionen und Change Streams auf diesem Server?
MongoDB bietet sie nur auf Replica Sets und Sharded Clusters an, und diese Installation ist ein eigenständiger mongod. Wenn Sie sie brauchen, richten Sie in mongod.conf Replikation und eine Schlüsseldatei ein und starten dann mit rs.initiate() ein Replica Set mit einem einzigen Mitglied.
Ist meine MongoDB-Verbindung verschlüsselt?
MongoDB-Verbindungen laufen bei der Installation ohne TLS: Das Passwort ist geschützt, die Daten werden aber unverschlüsselt übertragen. Für sensible Daten öffnen Sie einen SSH-Tunnel mit ssh -L 27017:127.0.0.1:27017 root@IP, mit dem SSH-Passwort, das auf der Registerkarte Übersicht unter Benutzername steht. Verbinden Sie sich danach mit 127.0.0.1.
Wie sichere ich MongoDB?
Ihr Server wird jede Nacht gesichert, die letzten 7 Tage bleiben erhalten, und das ist im Preis enthalten. Außerdem ist mongodump installiert: Erstellen Sie einen Dump mit mongodump --uri und stellen Sie ihn mit mongorestore wieder her.
Wie ziehe ich meine bestehenden MongoDB-Daten um?
Erstellen Sie auf dem alten Server einen Dump mit mongodump, kopieren Sie die Dateien per SFTP auf den neuen Server und laden Sie sie mit mongorestore --uri. Wenn Sie von einer älteren Version kommen, lesen Sie die Upgrade-Hinweise von MongoDB.