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_AdresseWenn 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 -yTipp: Erstellen Sie einen separaten Benutzer (nicht root) für die tägliche Arbeit. Das erhöht die Sicherheit:
adduser myuserusermod -aG sudo myusersu - myuserInstallation 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.xAusgezeichnet! 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/myappWenn 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/myappNach der Übertragung des Codes installieren wir die Abhängigkeiten:
cd /var/www/myappnpm install --productionDas 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 .envBeispielinhalt:
PORT=3000DB_HOST=localhostDB_USER=myuserDB_PASS=supersecretJWT_SECRET=myjwtsecret123Stellen 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 pm2Starten Sie die Anwendung:
pm2 start app.js --name "myapp"Wenn Ihre Anwendung Port 3000 verwendet,