Terug

MongoDB VPS-hosting, vooraf geïnstalleerd

Met MongoDB VPS-hosting draait je documentdatabase op een server die je zelf beheert, met authenticatie aan en root-toegang. Na je bestelling installeert MongoDB 8.0 zichzelf en opent het poort 27017 voor verbindingen op afstand, en het adres, de login en het wachtwoord verschijnen in je paneel. mongosh, MongoDB Compass en de driver van je app kunnen allemaal met die gegevens verbinden.

Hoeveel kracht heb je nodig?

Totaal$3.08/mnd

Prijzen zijn inclusief btw.

Schaal RAM en CPU op of af wanneer je wilt. De schijf kan alleen groeien, dus begin klein.

Wat is er geïnstalleerd op je MongoDB-server?

  • MongoDB Community 8.0 uit de officiële MongoDB-repository
  • Authenticatie aan, met een gebruiker yonetici die de rol root heeft in de database admin
  • Verbindingen op afstand via poort 27017 (bindIp 0.0.0.0)
  • De shell mongosh plus databasetools zoals mongodump en mongorestore
  • Instellingen in /etc/mongod.conf, gegevens in /var/lib/mongodb, log in /var/log/mongodb/mongod.log
  • Firewall met alleen de poorten 22 en 27017 open, plus fail2ban voor SSH

Welke grootte heb je nodig voor MongoDB?

In de productienotities van MongoDB staat geen RAM-getal, maar de cache wordt wel uitgelegd: WiredTiger gebruikt het grootste van de helft van (RAM min 1 GB) of 256 MB. Dat betekent 256 MB bij 1 GB, 512 MB bij 2 GB en 1,5 GB bij 4 GB. Dezelfde notities vragen om twee cores per mongod, dus deze installatie begint met 2 cores. Als vuistregel gebruik je 1 GB voor proeven en begin je productie met 2 GB RAM. De cache volgt je RAM vanzelf, en je gegevens en IP-adres blijven hetzelfde als je vanuit je paneel opschaalt.

GebruikGroottePrijsKiezen
Starter 1 GB RAM · 2 vCore · 25 GB NVMe $3.08/mnd
Gemiddeld 2 GB RAM · 2 vCore · 40 GB NVMe $4.51/mnd
Krachtig 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mnd

Voor wie is het?

  • Projecten in Node.js, Python, Go of Java die op een documentdatabase draaien
  • Iedereen die de app elders draait en de database op een eigen server wil
  • Mensen die bestaande MongoDB-gegevens met mongodump naar een eigen server verhuizen
  • Ontwikkelaars die een MongoDB op afstand nodig hebben voor ontwikkeling en tests

Wat gebeurt er na je bestelling?

  1. Stel de grootte in en rond je betaling af.
  2. Je server start op en MongoDB installeert zichzelf. Dat duurde in onze tests op een echte server ongeveer 3 minuten.
  3. Kopieer op het tabblad Overzicht van je paneel de rijen Verbindingsadres, Login en Wachtwoord.
  4. Schrijf je connection string: mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin
  5. Maak een aparte gebruiker voor je app en houd yonetici, die de rol root heeft, voor beheerwerk.

Bij elke server

  • Dagelijkse back-up inbegrepen in de prijs
  • Onbeperkt verkeer
  • Volledige rootrechten
  • Schaal RAM en CPU later op of af, en laat de schijf groeien
  • Locatie: Istanbul · IST-1.

Goed om te weten

  • Door te bestellen ga je akkoord met de voorwaarden van de Server Side Public License (SSPL) van MongoDB.
  • Poort 27017 staat open naar het internet. Om dat te beperken, voer je ufw delete allow 27017/tcp uit en daarna ufw allow from YOUR_IP to any port 27017.
  • Verbindingen komen zonder TLS: het wachtwoord is beschermd, maar de gegevens zijn niet versleuteld. Gebruik voor gevoelige gegevens een SSH-tunnel of stel je eigen certificaat in met net.tls.
  • Dit is een losse mongod. Transacties en change streams werken alleen op replicasets, dus zet replicatie zelf aan in mongod.conf als je ze nodig hebt.
  • MongoDB komt uit een eigen repository en blijft op de 8.0-tak. Updates pas je toe met apt.

Vragen en antwoorden over MongoDB

Hoe maak ik verbinding met mijn MongoDB-server?

Je connection string is mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin. mongosh, MongoDB Compass en drivers verbinden er allemaal mee. Het wachtwoord van de installatie bevat alleen letters en cijfers, dus URL-codering is niet nodig.

Hoeveel RAM heeft MongoDB nodig?

MongoDB heeft geen officieel minimaal RAM-getal. Als vuistregel is 1 GB prima voor proeven en is 2 GB of meer een goed begin voor productie. De WiredTiger-cache is 256 MB bij 1 GB en 1,5 GB bij 4 GB, en je veelgebruikte gegevens en indexen horen erin te passen.

Werken transacties en change streams op deze server?

MongoDB biedt ze alleen op replicasets en sharded clusters, en deze installatie is een losse mongod. Heb je ze nodig, zet dan replicatie en een keyfile op in mongod.conf en voer rs.initiate() uit om een replicaset met één lid te starten.

Is mijn MongoDB-verbinding versleuteld?

MongoDB-verbindingen hebben bij de installatie geen TLS: het wachtwoord is beschermd, maar de gegevens reizen onversleuteld. Open voor gevoelige gegevens een SSH-tunnel met ssh -L 27017:127.0.0.1:27017 root@IP, met het SSH-wachtwoord dat op het tabblad Overzicht onder Gebruikersnaam staat. Verbind daarna met 127.0.0.1.

Hoe maak ik een back-up van MongoDB?

Elke nacht wordt een back-up van je server gemaakt, de laatste 7 dagen blijven bewaard en dit zit in de prijs inbegrepen. Ook mongodump is geïnstalleerd: maak een dump met mongodump --uri en herstel die met mongorestore.

Hoe verhuis ik mijn bestaande MongoDB-gegevens?

Maak op de oude server een dump met mongodump, kopieer de bestanden via SFTP naar de nieuwe server en laad ze met mongorestore --uri. Kom je van een oudere versie, lees dan de upgradenotities van MongoDB.

Lees meer en bekijk vergelijkbare apps