Webserver-Bereitstellung nodejs

WBOY
Freigeben: 2023-05-23 13:18:07
Original
613 Leute haben es durchsucht

Als beliebte Back-End-Entwicklungssprache ist Node.js in den letzten Jahren immer beliebter geworden. Node.js verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, das eine hervorragende Leistung bei der Verarbeitung einer großen Anzahl gleichzeitiger Anforderungen bietet. Daher ist es zur Wahl vieler Internetunternehmen geworden.

In praktischen Anwendungen ist die Bereitstellung von Node.js-Anwendungen in Produktionsumgebungen ein wichtiges Thema. Die Bereitstellung einer Node.js-Anwendung umfasst die Auswahl eines geeigneten Servers, die Konfiguration der Serverumgebung, die Installation von Node.js und die Veröffentlichung der Anwendung. In diesem Artikel wird erläutert, wie Sie Node.js-Anwendungen auf CentOS 7-Systemen bereitstellen.

Schritt 1: Wählen Sie einen Server

Der erste Schritt bei der Bereitstellung einer Node.js-Anwendung ist die Auswahl eines Servers. In CentOS 7-Systemen ist Nginx ein beliebter Webserver, der Proxy-Anfragen an Node.js-Anwendungen umkehren kann. Erwägen Sie daher bei der Auswahl eines Servers die Verwendung eines Nginx-basierten Systems.

Bei der Serverauswahl müssen Sie auch die Hardwarekonfiguration und Leistung des Servers berücksichtigen. Abhängig von der erwarteten Auslastung und dem erwarteten Datenverkehr der Anwendung gewährleistet die Auswahl eines geeigneten Servers die Stabilität und Zuverlässigkeit der Anwendung. Gleichzeitig muss auch die Skalierbarkeit des Servers berücksichtigt werden, damit er später je nach tatsächlichem Bedarf aufgerüstet werden kann.

Schritt 2: Serverumgebung konfigurieren

Nach der Auswahl des Servers müssen Sie die Serverumgebung konfigurieren. In CentOS 7-Systemen können Sie erforderliche Software und Tools über den Befehl yum installieren.

Zuerst müssen Sie Node.js und npm installieren. Der Befehl lautet wie folgt:

yum install -y nodejs
yum install -y npm
Nach dem Login kopieren

Anschließend müssen Sie pm2 installieren, einen Node.js-Prozessmanager, der die Anwendung neu starten kann, wenn die Anwendung abstürzt, und der auch Lastausgleichs- und Überwachungsvorgänge durchführen kann . Der Befehl lautet wie folgt:

npm install pm2 -g
Nach dem Login kopieren

Als nächstes müssen Sie Git installieren. In zukünftigen Anwendungsversionen kann Git für die Codeverwaltung und Versionskontrolle verwendet werden. Der Befehl lautet wie folgt:

yum install -y git
Nach dem Login kopieren

Zuletzt muss Nginx installiert werden. Nginx ist ein Hochleistungs-Webserver, der Proxy-Anfragen an Node.js-Anwendungen umkehren kann. Der Befehl lautet wie folgt:

yum install -y epel-release
yum install -y nginx
systemctl start nginx
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, können Sie testen, ob Nginx normal läuft, indem Sie auf die IP-Adresse des Servers zugreifen.

Schritt 3: Stellen Sie die Anwendung bereit.

Nachdem Sie die Serverumgebung konfiguriert haben, müssen Sie die Node.js-Anwendung auf dem Server bereitstellen.

1. Klonen Sie den Code

Geben Sie das Verzeichnis ~/ ein und verwenden Sie Git, um den Anwendungscode zu klonen:

cd ~
git clone <应用代码仓库地址>
Nach dem Login kopieren

2. Abhängigkeiten installieren#🎜🎜 #

Geben Sie das Anwendungsverzeichnis ein und verwenden Sie npm, um Anwendungsabhängigkeiten zu installieren:

cd <应用目录>
npm install
Nach dem Login kopieren

3. Starten Sie die Anwendung

#🎜 🎜#Verwenden Sie pm2, um die Anwendung zu starten. Der Befehl lautet wie folgt: #🎜🎜 #
pm2 start <应用入口文件>
Nach dem Login kopieren

4. Konfigurieren Sie Nginx

Zuletzt müssen Sie Nginx so konfigurieren, dass die Anforderung umgekehrt wird Node.js-Anwendung.

Sichern Sie zunächst die Standardkonfigurationsdatei von Nginx. Der Befehl lautet wie folgt:

mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
Nach dem Login kopieren

Erstellen Sie dann eine neue Nginx-Konfigurationsdatei. Der Befehl lautet wie folgt: # 🎜🎜#
vi /etc/nginx/nginx.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt zur Konfigurationsdatei hinzu:

http {
    upstream <应用名称> {
        server 127.0.0.1:<应用端口>;
        keepalive 64;
    }

    server {
        listen       80;
        server_name  <应用域名>;

        location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            proxy_pass http://<应用名称>;
        }
    }
}
Nach dem Login kopieren

Wobei der Name und die Portnummer der Anwendung sind, ist der Anwendungszugriffsdomänenname. Es muss entsprechend der tatsächlichen Situation ersetzt werden.

Starten Sie abschließend den Nginx-Dienst neu, damit die Konfiguration wirksam wird. Der Befehl lautet wie folgt:

systemctl restart nginx
Nach dem Login kopieren

Jetzt wurde die Node.js-Anwendung erfolgreich auf dem Server bereitgestellt . Sie können über auf die Anwendung zugreifen und mit pm2 die Anwendung überwachen und verwalten.

Zusammenfassung

Um die Node.js-Anwendung auf dem Server bereitzustellen, müssen Sie den entsprechenden Server auswählen, die Serverumgebung konfigurieren, Node.js installieren, pm2 installieren und Git installieren und konfigurieren Sie Nginx usw. Mehrere Schritte. Dieser Artikel enthält detaillierte Schritte zum Bereitstellen von Node.js-Anwendungen auf CentOS 7-Systemen. Ich hoffe, dass er den Lesern hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonWebserver-Bereitstellung nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!