Node.js-Anwendung auf einem VPS veröffentlichen: Schritt-für-Schritt-Einrichtung
Node.js ist eine leistungsstarke und beliebte Plattform, mit der Sie JavaScript serverseitig ausführen können. Um Ihre Anwendungen im Internet zu veröffentlichen, ist die Verwendung eines VPS (Virtual Private Server) eine ideale Lösung. In diesem Artikel zeigen wir Ihnen Schritt für Schritt, wie Sie Ihre Node.js-Anwendung auf einem VPS veröffentlichen.
Der erste Schritt ist die Auswahl eines VPS-Anbieters, der Ihren Anforderungen entspricht. Auf dem Markt gibt es viele Optionen: DigitalOcean, Linode, Vultr, AWS (Amazon Web Services), Google Cloud Platform usw. Jede hat unterschiedliche Preispläne, Funktionen und geografische Standorte. Treffen Sie eine Auswahl basierend auf der Größe Ihres Projekts, dem erwarteten Datenverkehr und Ihrem Budget.
Nachdem Sie Ihren VPS ausgewählt haben, müssen Sie ein Betriebssystem auswählen. Beliebte Linux-Distributionen wie Ubuntu, CentOS und Debian werden häufig für Node.js-Anwendungen verwendet. Ubuntu gilt im Allgemeinen als benutzerfreundlicher für Anfänger.
Nachdem Sie Ihren VPS erstellt haben, müssen Sie sich über SSH (Secure Shell) mit Ihrem Server verbinden. SSH ermöglicht Ihnen den sicheren Zugriff auf Ihren Server und die Ausführung von Befehlen. Sie können sich mit dem folgenden Befehl in Ihrem Terminal mit Ihrem Server verbinden:
ssh benutzername@server_ip_adresse
Zum Beispiel:
ssh [email protected]
Wenn Sie sich zum ersten Mal mit Ihrem Server verbinden, werden Sie aufgefordert, ein Passwort einzugeben oder einen SSH-Schlüssel zu verwenden. SSH-Schlüssel sind sicherer als Passwörter und werden dringend empfohlen.
Es ist wichtig, die Sicherheit Ihres Servers zu gewährleisten. Zunächst können Sie erwägen, den Standard-SSH-Port (22) zu ändern. Bearbeiten Sie dazu die Datei /etc/ssh/sshd_config
und ändern Sie die Zeile Port
. Nachdem Sie die Änderungen angewendet haben, müssen Sie den SSH-Dienst neu starten:
sudo systemctl restart sshd
Darüber hinaus ist es wichtig, eine Firewall zu konfigurieren. UFW (Uncomplicated Firewall) ist eine in Ubuntu weit verbreitete Firewall. Sie können die folgenden Befehle verwenden, um UFW zu installieren und zu aktivieren:
sudo apt update
sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw enable
Vergessen Sie nicht, den von Ihrer Anwendung verwendeten Port zu UFW hinzuzufügen. Wenn Ihre Anwendung beispielsweise Port 3000 verwendet:
sudo ufw allow 3000
Nachdem Sie sich mit Ihrem VPS verbunden haben, müssen Sie Node.js und andere Tools installieren, die Ihre Anwendung benötigt. Der beste Weg, Node.js zu installieren, ist die Verwendung von Node Version Manager (NVM). Mit NVM können Sie verschiedene Node.js-Versionen einfach verwalten.
Sie können die folgenden Befehle verwenden, um NVM zu installieren:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Nach der Installation müssen Sie möglicherweise Ihr Terminal neu starten oder den Befehl source ~/.nvm/nvm.sh
ausführen.
Nachdem NVM installiert wurde, können Sie die gewünschte Node.js-Version installieren. Um die neueste LTS-Version (Long Term Support) zu installieren:
nvm install --lts
Verwenden Sie dann diese Version:
nvm use --lts
Zusammen mit Node.js wird auch npm (Node Package Manager) installiert. Mit npm können Sie Node.js-Pakete installieren und verwalten. Um die Abhängigkeiten Ihrer Anwendung zu installieren, gehen Sie zum Stammverzeichnis Ihrer Anwendung und führen Sie den folgenden Befehl aus:
npm install
Wenn Ihre Anwendung Pakete benötigt, die global zugänglich sein müssen, können Sie diese mit dem Parameter -g
installieren. Um beispielsweise PM2 global zu installieren:
npm install -g pm2
Es gibt verschiedene Möglichkeiten, Ihre Anwendungsdateien auf den VPS zu übertragen: Git, SCP (Secure Copy) oder FTP (File Transfer Protocol). Git ist die beste Option, wenn es für die Versionskontrolle verwendet wird.
Wenn sich Ihre Anwendung in einem Git-Repository befindet, installieren Sie Git auf Ihrem VPS:
sudo apt update
sudo apt install git
Klonen Sie dann das Repository Ihrer Anwendung auf Ihren VPS:
git clone
Mit SCP können Sie Dateien sicher von einem Server auf einen anderen kopieren. Sie können den folgenden Befehl verwenden, um Dateien von Ihrem lokalen Computer auf Ihren VPS zu kopieren:
scp -r lokales_verzeichnis benutzername@server_ip_adresse:ziel_verzeichnis
Zum Beispiel:
scp -r /home/benutzer/anwendung [email protected]:/var/www/
Nachdem Sie Ihre Anwendungsdateien auf den VPS übertragen haben, müssen Sie die Anwendung ausführen. Sie möchten jedoch nicht, dass die Anwendung stoppt, wenn Ihre SSH-Verbindung unterbrochen wird. Daher ist es wichtig, einen Prozessmanager wie PM2 zu verwenden.
PM2 ist ein beliebtes Tool zum Verwalten und Ausführen von Node.js-Anwendungen. Es startet Ihre Anwendung automatisch neu, verwaltet Protokolle und bietet viele weitere nützliche Funktionen.
Nachdem Sie PM2 installiert haben, können Sie den folgenden Befehl verwenden, um Ihre Anwendung auszuführen:
pm2 start app.js
Hier ist app.js
die Hauptdatei Ihrer Anwendung. Wenn Ihre Anwendung in einer anderen Datei gestartet wird, verwenden Sie den Namen dieser Datei.
PM2 startet Ihre Anwendung automatisch und startet sie neu. Um den Status Ihrer Anwendung zu überprüfen:
pm2 status
Um die Protokolle Ihrer Anwendung anzuzeigen:
pm2 logs
Um Ihre Anwendung beim Start automatisch zu starten:
pm2 startup systemd
pm2 save
Angenommen, Ihre Anwendung wird auf einem Port wie 3000 ausgeführt. Wenn Sie möchten, dass Benutzer über einen Domainnamen wie example.com
auf Ihre Anwendung zugreifen, müssen Sie einen Reverse-Proxy einrichten. Nginx ist ein beliebter und leistungsstarker Reverse-Proxy-Server.
Um Nginx zu installieren:
sudo apt update
sudo apt install nginx
Nachdem Nginx installiert wurde, müssen Sie einen virtuellen Host für Ihre Anwendung konfigurieren. Erstellen Sie eine neue Konfigurationsdatei: /etc/nginx/sites-available/example.com
(ersetzen Sie example.com
durch Ihren Domainnamen) und fügen Sie den folgenden Inhalt hinzu:
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Diese Konfiguration leitet alle eingehenden Anfragen von example.com
und www.example.com
an localhost:3000
weiter.
Um die Konfigurationsdatei zu aktivieren:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Um die Standardkonfiguration zu deaktivieren (optional):
sudo rm /etc/nginx/sites-enabled/default
Starten Sie Nginx neu:
sudo systemctl restart nginx
Wenn Sie jetzt example.com
besuchen, sollten Sie sehen, dass Ihre Node.js-Anwendung ausgeführt wird.
Es ist wichtig, ein SSL-Zertifikat zu installieren, um die Sicherheit Ihrer Website zu gewährleisten. Let's Encrypt ist ein kostenloser und automatischer SSL-Zertifikatsanbieter. Certbot ist ein Tool, mit dem Sie Let's Encrypt-Zertifikate einfach installieren können.
Um Certbot zu installieren:
sudo apt update
sudo apt install certbot python3-certbot-nginx
Um Certbot auszuführen und das SSL-Zertifikat automatisch zu installieren:
sudo certbot --nginx -d example.com -d www.example.com
Certbot aktualisiert Ihre Nginx-Konfiguration automatisch und installiert das SSL-Zertifikat. Außerdem wird die automatische Verlängerung der Zertifikate konfiguriert.
In diesem Artikel haben wir Schritt für Schritt erklärt, wie Sie Ihre Node.js-Anwendung auf einem VPS veröffentlichen. Wir haben Themen wie VPS-Auswahl, Installation von Node.js und erforderlichen Tools, Übertragung von Anwendungsdateien, Ausführen und Verwalten der Anwendung, Reverse-Proxy-Einrichtung und SSL-Zertifikatsinstallation behandelt. Wenn Sie diese Schritte befolgen, können Sie Ihre Node.js-Anwendung erfolgreich im Internet veröffentlichen.
Denken Sie daran, dass Sicherheit immer Priorität haben sollte. Vergessen Sie nicht, Maßnahmen wie die Konfiguration einer Firewall, das Ändern des SSH-Ports und die Durchführung regelmäßiger Updates zu ergreifen, um die Sicherheit Ihres VPS zu gewährleisten. Wir wünschen Ihnen viel Erfolg!
Web siteniz için uygun fiyatlı Ucuz Hosting Paketleri ile yüksek performanslı barındırma hizmeti sunuyoruz.
Dijital varlığınızı güçlendirmek için profesyonel Sosyal Medya Hesap Yönetimi hizmeti sağlıyoruz.
Görsellerinizi sıkıştırmak için kullanışlı PNG to WebP dönüştürücümüzü deneyin.
Resim boyutlarını küçültmek isteyenler için JPG to WebP aracı idealdir.
SEO uyumu için Robots.txt Oluşturucu aracımızı kullanabilirsiniz.
Htaccess Oluşturucu ile yönlendirme ve erişim ayarlarınızı kolayca yapın.
Kullanıcı deneyimini artırmak için özgün UI/UX Tasarım çözümleri sunuyoruz.
Hızlı ve güvenli kurulum için WordPress hizmetimizden faydalanın.
Sitenizi arama motorlarında yükseltmek için Google Optimizasyon hizmeti sunuyoruz.
Markanızı tanıtmak için Tanıtım Yazısı içerikleri üretiyoruz.
UGC ile içerik gücünüzü artırın: UGC İçerik.
Profesyonel Yazılım Kurulum hizmetleri sunuyoruz.
Kaliteli içerik arayanlara özel Hazır Makale & İçerik Satışları.
Sıra Bulucu ile arama motoru sıralamanızı takip edin.
Google Haritalara Kayıt ile konumunuzu haritada gösterin.
Alan adı otoritenizi öğrenin: DA PA Sorgula.
Dış bağlantılarınızı analiz edin: Dış Link Aracı.
Dahili link yapınızı inceleyin: İç Link Aracı.
Arama motoru başarınızı artırmak için SEO Danışmanlığı alın.
Organik trafiğinizi artırmak için SEO çözümleri geliştirin.
Özel çözümler için Mobil Uygulama geliştirme hizmeti sunuyoruz.
Markanız için Logo tasarlıyoruz.
İşinize özel Web Yazılım çözümleri sunuyoruz.
Kurumsal imajınızı yansıtan Kurumsal Web Tasarım hizmeti.
Süreçlerinizi hızlandırmak için Bot Program geliştiriyoruz.
Online satışlarınız için Sanal POS sistemleri sunuyoruz.
Entegrasyonlar için Pazaryeri ve Kargo Entegrasyonu.
Kullanıcı deneyimi testleri için Son Kullanıcı Testleri.
İçerik indirimi için TikTok Video İndir aracı.
Görsellerinizi kolayca küçültün: Resim Boyutlandırma.
Yararlı kod örnekleri için Site Kodları rehberine göz atın.
Kodları online inceleyin: HTML Viewer.
IP adresinizi öğrenmek için IP Adresim Nedir aracını kullanın.
Bağlantı hızınızı test etmek için Hız Testi.
DNS önbellek sorunları için DNS Cache Problemi sayfasını inceleyin.
DNS değişikliklerini görmek için DNS Önizleme aracı.
IDN dönüştürme için IDN Çevirme kullanın.
Sunuculara ping atmak için Ping Gönder özelliğini deneyin.
Web sitenizin yanıt süresini test etmek için Web Site Ping aracımızı kullanın.