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.
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.
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
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
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
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
Nachdem die Installation abgeschlossen ist, können Sie testen, ob Nginx normal läuft, indem Sie auf die IP-Adresse des Servers zugreifen.
Nachdem Sie die Serverumgebung konfiguriert haben, müssen Sie die Node.js-Anwendung auf dem Server bereitstellen.
Geben Sie das Verzeichnis ~/ ein und verwenden Sie Git, um den Anwendungscode zu klonen:
cd ~ git clone <应用代码仓库地址>
cd <应用目录> npm install
pm2 start <应用入口文件>
mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
vi /etc/nginx/nginx.conf
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://<应用名称>; } } }
Wobei
Starten Sie abschließend den Nginx-Dienst neu, damit die Konfiguration wirksam wird. Der Befehl lautet wie folgt:
systemctl restart nginx
Jetzt wurde die Node.js-Anwendung erfolgreich auf dem Server bereitgestellt . Sie können über
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!