Zurück

MERN-Stack VPS Hosting, vorinstalliert

Mit MERN-Stack-Hosting liefern Sie Ihr React-Frontend und Ihre Express-API von einem Server und einer HTTPS-Adresse aus. MongoDB, Express, React, Node.js, PM2 und Caddy installieren sich nach der Zahlung selbst, eine Beispiel-App, die in die Datenbank schreibt, öffnet sich, und Adresse sowie MongoDB-Passwort erscheinen in Ihrem Panel. Ersetzen Sie das Beispiel durch Ihr eigenes Projekt und betreiben Sie den Server mit Root-Zugriff, wie Sie möchten.

Wie viel Leistung brauchen Sie?

Gesamt$4.01/Monat

Preise inklusive MwSt.

RAM und CPU können Sie jederzeit vergrößern oder verkleinern. Die Festplatte kann nur wachsen, fangen Sie also klein an.

Was ist auf Ihrem MERN-Server installiert?

  • Ein mit Vite erstelltes React-Projekt in /home/app/uygulama/istemci
  • Express 5 und Mongoose 9 in sunucu/server.js, mit einer Route /api/saglik, die tatsächlich in MongoDB schreibt
  • Node.js 26 (NodeSource-Repository) und PM2
  • MongoDB 8.0, das nur auf 127.0.0.1 lauscht und durch Benutzer und Passwort geschützt ist
  • Caddy, das sich selbst ein HTTPS-Zertifikat für eine sslip.io-Adresse holt, eine Domain ist also optional
  • Eine 2-GB-Swap-Datei und eine Firewall, bei der nur die Ports 22, 80 und 443 offen sind

Welche Größe brauchen Sie für MERN?

Für MERN gibt es keinen offiziellen RAM-Wert. Node.js, MongoDB und React-Builds teilen sich auf diesem Server denselben Speicher, und der Cache von MongoDB beträgt 512 MB bei 2 GB und 1,5 GB bei 4 GB. Als Faustregel sind 2 GB ein guter Anfang für eine Demo oder ein kleines Projekt und 4 GB für ein Projekt mit echten Nutzern. Die kleinste Größe sind 2 GB RAM, 1 CPU und 20 GB Festplatte. RAM und CPU lassen sich vergrößern und verkleinern, die Festplatte wächst nur, und Ihre Daten und Ihre IP-Adresse bleiben gleich.

EinsatzGrößePreisWählen
Einstieg 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/Monat
Mittel 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/Monat
Leistungsstark 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/Monat

Für wen ist es gedacht?

  • Alle, die ein React-Frontend und eine Express-API auf einem Server haben möchten
  • Entwickler, die eine mit KI-Werkzeugen gebaute React-App auf dem eigenen Server veröffentlichen
  • Kleine Teams, die eine Demo, eine erste Version oder ein internes Werkzeug ausliefern

Was passiert nach der Bestellung?

  1. Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
  2. Ihr Server startet, und der MERN-Stack installiert sich selbst. Das dauerte in unseren Tests auf echten Servern etwa 4 Minuten.
  3. Öffnen Sie die Website-Adresse auf der Registerkarte Übersicht. Die Beispielseite zeigt MongoDB: OK.
  4. Verbinden Sie sich per SSH und geben Sie su - app ein. Legen Sie Ihr Projekt unter ~/uygulama ab, mit React in istemci und Express in sunucu.
  5. Bauen Sie im Ordner istemci: npm run build -- --outDir ../sunucu/public --emptyOutDir
  6. Führen Sie pm2 restart uygulama aus und prüfen Sie die Änderung unter Ihrer Website-Adresse.

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.
  • Caddy leitet Anfragen an 127.0.0.1:3000 weiter. Lauschen Sie in Ihrer eigenen Serverdatei auf diesem Port und lesen Sie die Datenbankadresse aus MONGO_ADRES in sunucu/.env.
  • Variablen, die mit VITE_ beginnen, werden beim Build in Ihren Code geschrieben und sind im Browser sichtbar. Legen Sie keine Geheimnisse darin ab und bauen Sie neu, wenn sich ein Wert ändert.
  • Wenn Ihre Einstiegsdatei nicht server.js heißt, legen Sie den Prozess neu an: pm2 delete uygulama, pm2 start FILE --name uygulama, pm2 save.
  • Es gibt einen einzelnen MongoDB-Knoten. Für Transaktionen oder Change Streams mit Mongoose richten Sie ein Replica Set ein.
  • Node.js, MongoDB und Ihre npm-Pakete aktuell zu halten, liegt in Ihrer Verantwortung.

Fragen und Antworten zu MERN

Wie stelle ich mein MERN-Stack-Projekt bereit?

Wechseln Sie mit su - app und legen Sie Ihren Express-Code in ~/uygulama/sunucu und Ihren React-Code in ~/uygulama/istemci ab. Führen Sie in beiden npm install aus, bauen Sie in istemci mit npm run build -- --outDir ../sunucu/public --emptyOutDir und führen Sie dann pm2 restart uygulama aus.

Wie viel RAM braucht ein MERN-Stack?

Für einen MERN-Stack gibt es keinen offiziellen RAM-Wert. Als Faustregel sind 2 GB ein guter Anfang für eine Demo oder ein kleines Projekt und 4 GB für ein Projekt mit echten Nutzern.

Muss ich CORS einrichten?

Bei diesem Aufbau nicht. React wird gebaut, Express liefert die Ausgabe aus, und die API liegt unter derselben Adresse, Ihr Frontend ruft also Pfade, die mit /api beginnen, direkt auf. Wenn Sie das Frontend woanders hosten, richten Sie CORS in Express selbst ein.

Gibt React Router beim Neuladen einer Seite einen 404 zurück?

Nein. Die Beispieldatei server.js liefert für jeden unbekannten Pfad index.html zurück, und React Router übernimmt ab da. Wenn Sie Ihre eigene Serverdatei schreiben, behalten Sie dieses Verhalten bei und definieren Sie Ihre API-Routen davor.

Kann ich mich von außen mit MongoDB verbinden?

Auf diesem MERN-Server lauscht MongoDB nur innerhalb des Servers. Um Compass zu nutzen, öffnen Sie einen SSH-Tunnel mit ssh -L 27017:127.0.0.1:27017 root@IP.

Kommt meine App nach einem Neustart zurück?

Ja. PM2 läuft als Dienst pm2-app, der beim Start die gespeicherte Prozessliste wiederherstellt. Speichern Sie die Liste nach Änderungen an Ihren Prozessen mit pm2 save.

Mehr lesen und ähnliche Apps ansehen