Was ist auf Ihrem Node.js-Server installiert?
- Node.js 26 LTS und npm aus dem NodeSource-Repository
- PM2 7, das Ihre App am Laufen hält und nach einem Neustart zurückbringt
- Caddy als Reverse Proxy: Es holt sich ein eigenes HTTPS-Zertifikat, und die Website öffnet sich unter einer sslip.io-Adresse, die auf Ihrer IP basiert
- Ein unprivilegierter Benutzer app und ein Projektordner /home/app/uygulama
- Eine Beispieldatei server.js, die auf 127.0.0.1:3000 lauscht
- git, damit Sie Ihren Code einspielen können
- Firewall mit offenen Ports 22, 80 und 443, während der Port 3000 Ihrer App intern bleibt
Welche Größe brauchen Sie für Node.js?
Für Node.js gibt es keinen offiziellen RAM-Wert. Als Faustregel reicht 1 GB als Start für eine API oder kleine Express-App, 2 GB sind komfortabler, sobald npm install und ein Build-Schritt dazukommen, und 4 GB passen zu einem großen Frontend-Build. Diese Installation legt keinen Swap an, ein Build bricht also ab, wenn der Speicher ausgeht. Wenn Sie CPU-Kerne hinzufügen, startet pm2 start server.js -i max einen Prozess pro Kern. Die Größe ändern Sie in Ihrem Panel, und Ihre Daten und Ihre IP-Adresse bleiben gleich.
| Einsatz | Größe | Preis | Wählen |
|---|---|---|---|
| Einstieg | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/Monat | |
| Mittel | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/Monat | |
| Leistungsstark | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/Monat |
Für wen ist es gedacht?
- Entwickler, die APIs mit Express, Fastify oder NestJS schreiben
- Apps, die WebSockets nutzen, welche Caddy an Ihren Prozess durchreicht
- Bots, Queue-Worker und geplante Jobs, die dauerhaft laufen müssen
- Alle, die lieber selbst einen schlichten Server betreiben, als von einer Deployment-Plattform abzuhängen
- Projekte mit Nutzern in der Türkei, die ihre API in Istanbul haben möchten
Was passiert nach der Bestellung?
- Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
- Ihr Server startet, und Node.js installiert sich selbst. Das dauerte in unseren Tests auf echten Servern etwa 3 Minuten.
- Öffnen Sie auf der Registerkarte Übersicht Ihres Panels den Link Website-Adresse. Die Beispielseite zeigt die Node.js-Version.
- Verbinden Sie sich per SSH, führen Sie su - app aus und wechseln Sie mit cd ~/uygulama in den Ordner. Löschen Sie die Beispieldatei server.js und holen Sie Ihren Code mit git clone herein.
- Führen Sie npm install aus, dann pm2 delete uygulama, pm2 start server.js --name uygulama mit Ihrer eigenen Einstiegsdatei und pm2 save.
- Lassen Sie Ihre App auf Port 3000 lauschen. Caddy leitet eingehende HTTPS-Anfragen dorthin weiter.
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
- Lauscht Ihre App auf einem anderen Port, ändern Sie die Zeile reverse_proxy in /etc/caddy/Caddyfile und führen Sie als root systemctl reload caddy aus.
- Ohne pm2 save wird Ihre neue Prozessliste nicht gespeichert, und nach einem Neustart kehrt die alte Liste zurück.
- Build-Werkzeuge sind nicht enthalten. Für Pakete, die native Module kompilieren, führen Sie als root apt install build-essential aus.
- Es ist keine Datenbank installiert. Verbinden Sie Ihre App mit einem separaten Datenbankserver oder installieren Sie hier selbst eine.
- Node.js bleibt auf der Hauptversion 26. Patches kommen über apt, aber apt upgrade auszuführen und auf eine neue Hauptversion zu wechseln, liegt bei Ihnen.
- Wenn kein Zertifikat ausgestellt werden kann, öffnet sich die Website über http auf Ihrer IP-Adresse.
Fragen und Antworten zu Node.js
Wie stelle ich eine Node.js-App auf einem VPS bereit?
Verbinden Sie sich per SSH, führen Sie su - app aus und holen Sie Ihren Code mit git clone nach ~/uygulama. Führen Sie npm install aus, starten Sie die App mit pm2 start und speichern Sie sie mit pm2 save. Lauscht sie auf Port 3000, öffnet sie sich unter Ihrer HTTPS-Adresse.
Wie viel RAM braucht Node.js Hosting?
Für Node.js gibt es keinen offiziellen RAM-Wert. Als Faustregel ist 1 GB ein guter Anfang für eine kleine API, 2 GB für ein Projekt mit Build-Schritt und 4 GB für einen großen Frontend-Build. Reicht das nicht, vergrößern Sie in Ihrem Panel.
Kommt meine App nach einem Neustart des Servers zurück?
Ja. PM2 startet beim Hochfahren über einen systemd-Dienst namens pm2-app und stellt die Prozesse wieder her, die Sie mit pm2 save gespeichert haben. Denken Sie nach dem Start einer neuen App daran, pm2 save auszuführen.
Kann ich Next.js oder Express betreiben?
Ja, jede Node.js-App, die auf Port 3000 lauscht, funktioniert. Für Next.js führen Sie npm run build aus und dann pm2 start npm --name uygulama -- start. Builds brauchen meist mehr Speicher als die laufende App, vergrößern Sie bei einem großen Projekt also zuerst.
Wie verbinde ich meine eigene Domain mit einem Node.js-Server?
Richten Sie den A-Record Ihrer Domain auf die IP-Adresse Ihres Servers. Ersetzen Sie in /etc/caddy/Caddyfile überall den alten Namen durch Ihre Domain und führen Sie als root systemctl reload caddy aus. Caddy holt und erneuert das Zertifikat selbst.
Kann ich eine andere Node.js-Version nutzen?
Ja, denn Sie haben root. Installiert ist Version 26 LTS. Für eine andere Version installieren Sie nvm für den Benutzer app und richten PM2 mit der Option --interpreter auf die node-Binärdatei dieser Version.