Yeni Alımlara Özel Türkiye Lokasyon (VDS/VPS) Ürünlerinde %50 İndirim Fırsatı! Kaçırmayın... (Stoklarla Sınırlıdır)

Arama Yap Mesaj Gönder

Biz Sizi Arayalım

+90
X
X

Wählen Sie Ihre Währung

Türk Lirası $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türk Lirası $ US Dollar Euro

Wissensdatenbank

Startseite Wissensdatenbank Server/VPS/VDS Node.js-Anwendung auf einem VPS ber...

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR

Node.js-Anwendung auf einem VPS bereitstellen: Schritt-für-Schritt-Anleitung

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.

1. VPS-Auswahl und -Einrichtung

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.

1.1 Sicherheitsvorkehrungen

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

2. Installation von Node.js und erforderlichen Tools

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

3. Übertragen von Anwendungsdateien auf den VPS

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.

3.1 Übertragung mit Git

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 

3.2 Übertragung mit SCP

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/

4. Ausführen und Verwalten der Anwendung

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

5. Reverse-Proxy-Einrichtung (mit Nginx)

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.

5.1 SSL-Zertifikatsinstallation (mit Let's Encrypt)

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.

Ergebnis und Zusammenfassung

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! 

Finden Sie nicht die Informationen, die Sie suchen?

Ticket erstellen
Fanden Sie es nützlich?
(1 mal angesehen / 1 Kunden fanden es hilfreich)

Call now to get more detailed information about our products and services.

Diğer Hizmetlerimiz

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.

Top