Bereitstellung einer JavaScript-Anwendung auf einem VPS: Schritt-für-Schritt-Anleitung von A bis Z

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einleitung: Warum VPS die richtige Wahl für Ihre Node.js-Anwendung ist

Sie haben eine tolle Anwendung in JavaScript (Node.js) geschrieben, lokal getestet, und jetzt ist sie bereit, die Welt zu erobern. Aber wie bringen Sie sie aus der gemütlichen Entwicklungsumgebung in die raue Welt der Produktion? Die Antwort ist einfach – VPS (Virtual Private Server). Im Gegensatz zu Shared Hosting gibt Ihnen ein VPS die volle Kontrolle über den Server, Root-Zugriff und die Möglichkeit, die Umgebung fein auf die Bedürfnisse Ihrer Node.js-Anwendung abzustimmen.

In dieser Schritt-für-Schritt-Anleitung gehen wir den gesamten Weg: vom Kauf des Servers und der Installation von Node.js bis zur Einrichtung der Domain, des SSL-Zertifikats und des Prozessmanagers PM2. Sie erfahren, wie Sie Ihre Website stabil, schnell und sicher machen. Los geht's!



Schritt 1: Vorbereitung des VPS und Verbindung zum Server

Als Erstes müssen Sie einen VPS mieten. Geeignet sind alle gängigen Anbieter: DigitalOcean, Linode, Vultr oder vergleichbare russische Anbieter. Die Mindestkonfiguration für eine kleine Anwendung ist 1 vCPU und 1 GB RAM (mit Ubuntu 20.04 oder 22.04 LTS).

Nach der Erstellung des Servers erhalten Sie eine IP-Adresse und ein Root-Passwort. Wir verbinden uns per SSH:

ssh root@Ihre_IP_Adresse

Wenn Sie macOS oder Linux verwenden, ist der SSH-Client bereits integriert. Unter Windows können Sie PowerShell oder Putty verwenden.

Aktualisieren wir das System sofort:

apt update && apt upgrade -y

Tipp: Erstellen Sie einen separaten Benutzer (nicht root) für die tägliche Arbeit. Das erhöht die Sicherheit:

adduser myuserusermod -aG sudo myusersu - myuser


Installation von Node.js und npm

Wir installieren die neueste stabile Version von Node.js über NodeSource – das ist die zuverlässigste Methode:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt install -y nodejs

Überprüfen Sie die Versionen:

node --version   # v20.x.xnpm --version    # 10.x.x

Ausgezeichnet! Jetzt haben wir eine Umgebung, um JavaScript-Code auf dem Server auszuführen.



Schritt 2: Hochladen der Anwendung auf den Server und Installieren der Abhängigkeiten

Es gibt mehrere Möglichkeiten, den Code zu übertragen. Die einfachste für Anfänger ist die Verwendung von git clone. Wenn Ihr Code auf GitHub/GitLab gehostet wird, führen Sie Folgendes aus:

git clone https://github.com/Ihr_Benutzername/Ihr_Repository.git /var/www/myappcd /var/www/myapp

Wenn das Repository privat ist, richten Sie SSH-Schlüssel ein oder verwenden Sie ein Personal Access Token.

Eine alternative Methode ist das Hochladen von Dateien per SCP (von Ihrer lokalen Konsole aus):

scp -r /Pfad/zu/Ihrem/Projekt myuser@Ihre_IP:/var/www/myapp

Nach der Übertragung des Codes installieren wir die Abhängigkeiten:

cd /var/www/myappnpm install --production

Das Flag --production stellt sicher, dass keine dev-Abhängigkeiten (Tests, Bundler usw.) installiert werden, was Platz spart und die Sicherheit erhöht.



Einrichtung von Umgebungsvariablen

Speichern Sie niemals Passwörter und API-Schlüssel im Code. Erstellen Sie eine .env-Datei im Stammverzeichnis des Projekts:

nano .env

Beispielinhalt:

PORT=3000DB_HOST=localhostDB_USER=myuserDB_PASS=supersecretJWT_SECRET=myjwtsecret123

Stellen Sie sicher, dass diese Datei zur .gitignore hinzugefügt wird. Verwenden Sie zum Lesen der Variablen im Code das Paket dotenv (es sollte bereits in Ihren Abhängigkeiten enthalten sein).



Schritt 3: Starten der Anwendung mit PM2 und Einrichtung des Autostarts

Wenn Sie node app.js ausführen und die SSH-Sitzung schließen, wird die Anwendung beendet. Wir benötigen einen Prozessmanager, der die Anwendung rund um die Uhr am Leben hält. PM2 ist die ideale Wahl für Node.js.

Installieren Sie PM2 global:

sudo npm install -g pm2

Starten Sie die Anwendung:

pm2 start app.js --name "myapp"

Wenn Ihre Anwendung Port 3000 verwendet,

Blogs

Buchempfehlungen