Heim >Betrieb und Instandhaltung >Nginx >Kurzes Tutorial: So verwenden Sie NGINX und PM2, um Anwendungen schnell auf einem VPS-Server bereitzustellen
Kurzanleitung: So verwenden Sie NGINX und PM2 auf VPS-Servern, um eine schnelle Anwendungsbereitstellung zu erreichen
Mit der Entwicklung des Internets werden immer mehr Anwendungen auf Virtual Private Servers (VPS) bereitgestellt. Die schnelle Bereitstellung von Anwendungen auf VPS ist eine wichtige und notwendige Fähigkeit für Entwickler sowie Betriebs- und Wartungspersonal.
Dieses Tutorial zeigt Ihnen, wie Sie mit NGINX und PM2, zwei häufig verwendeten Tools, Ihre Anwendung schnell auf einem VPS-Server bereitstellen. Zunächst müssen wir die grundlegenden Konzepte und die Verwendung von NGINX und PM2 verstehen.
1. NGINX
NGINX ist ein Hochleistungs-Webserver und Reverse-Proxy-Server. Es kann Anfragen mit hoher Parallelität verarbeiten und statische und dynamische Inhalte bereitstellen. In diesem Tutorial verwenden wir NGINX als Einstiegspunkt für unsere Anwendung und konfigurieren es auch als Reverse-Proxy-Server.
Die Installationsmethode von NGINX kann je nach Server-Betriebssystem variieren. Sie können die geeignete Installationsmethode entsprechend Ihrer Serverumgebung auswählen. Nachdem die Installation abgeschlossen ist, müssen wir einige grundlegende Konfigurationen auf NGINX durchführen.
Zuerst müssen wir eine NGINX-Konfigurationsdatei erstellen (zum Beispiel: myapp.conf). In dieser Konfigurationsdatei müssen Sie die Nummer des Überwachungsports und den Domänennamen sowie die Adresse und Portnummer der Anwendung angeben, an die der Reverse-Proxy gerichtet ist. Das Folgende ist der Inhalt einer Beispielkonfigurationsdatei:
server { listen 80; server_name mydomain.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; } }
Bitte beachten Sie, dass wir in diesem Beispiel die Anwendungsadresse und Portnummer auf http://127.0.0.1:3000
setzen, also auf Sie need Ersetzen Sie dies durch die tatsächliche Adresse und Portnummer Ihrer Anwendung. http://127.0.0.1:3000
,实际上你需要将其替换为你应用的实际地址和端口号。
配置文件准备好后,将其保存在NGINX的配置文件目录中(例如:/etc/nginx/conf.d/
)。然后,重启NGINX服务,使配置文件生效。
二、PM2
PM2是一个进程管理工具,它能够帮助你在生产环境中简化应用的部署和管理。在这个教程中,我们将使用PM2来启动我们的应用,并确保它在后台持续运行。
首先,我们需要全局安装PM2。你可以通过运行以下命令来进行安装:
npm install -g pm2
安装完成后,我们可以使用PM2来启动我们的应用。假设你的应用是一个Node.js服务器,你可以使用以下命令来启动它:
pm2 start app.js
如果你的应用是一个Express应用,你可以使用以下命令来启动它:
pm2 start bin/www
PM2还提供了一些其他有用的命令,比如列出所有正在运行的应用、重启应用、停止应用等。你可以通过运行 pm2 --help
命令来获取更多关于PM2命令的帮助。
三、部署应用
现在,你已经安装好了NGINX和PM2,并且已经将他们的基本配置完成。接下来,让我们来部署我们的应用。
首先,确保你的应用已经上传到了你的VPS服务器上。然后,在你的服务器上创建一个新的文件夹,用于存放你的应用。
然后,进入到这个文件夹中,并使用 git clone
命令从你的代码仓库中克隆代码。或者,你也可以直接将你的代码文件拷贝进这个文件夹中。
接下来,安装应用所需的依赖。你可以使用 npm install
命令来安装所有的依赖。
然后,使用PM2来启动你的应用。在你的应用目录中,运行 pm2 start app.js
或是 pm2 start bin/www
,根据你的实际情况选择适当的启动命令。
最后,使用你的域名访问你的应用,如果一切顺利,你应该能够看到你的应用在浏览器中成功运行。
四、手动更新应用
如果你的应用在运行过程中需要手动更新,只需在你的应用目录中使用 git pull
命令来拉取最新的代码。然后,使用 pm2 restart app
命令来重启应用。
如果你的应用没有使用Git作为版本控制系统,你可以手动将新的代码文件拷贝到应用目录中,然后运行相应的 pm2 restart
/etc/nginx/conf.d/
). Starten Sie dann den NGINX-Dienst neu, damit die Konfigurationsdatei wirksam wird. 2. PM2PM2 ist ein Prozessmanagement-Tool, das Ihnen helfen kann, die Bereitstellung und Verwaltung von Anwendungen in einer Produktionsumgebung zu vereinfachen. In diesem Tutorial verwenden wir PM2, um unsere Anwendung zu starten und sicherzustellen, dass sie weiterhin im Hintergrund ausgeführt wird. Zuerst müssen wir PM2 global installieren. Sie können es installieren, indem Sie den folgenden Befehl ausführen: rrreee
Nachdem die Installation abgeschlossen ist, können wir PM2 verwenden, um unsere Anwendung zu starten. Angenommen, Ihre Anwendung ist ein Node.js-Server, können Sie den folgenden Befehl verwenden, um sie zu starten: 🎜rrreee🎜 Wenn es sich bei Ihrer Anwendung um eine Express-Anwendung handelt, können Sie den folgenden Befehl verwenden, um sie zu starten: 🎜rrreee🎜PM2 bietet auch einige andere Nützliche Befehle wie das Auflisten aller laufenden Anwendungen, das Neustarten von Anwendungen, das Stoppen von Anwendungen usw. Weitere Hilfe zu PM2-Befehlen erhalten Sie, indem Sie den Befehlpm2 --help
ausführen. 🎜🎜3. Stellen Sie die Anwendung bereit🎜🎜Jetzt haben Sie NGINX und PM2 installiert und deren Grundkonfiguration abgeschlossen. Als nächstes stellen wir unsere Anwendung bereit. 🎜🎜Stellen Sie zunächst sicher, dass Ihre Bewerbung auf Ihren VPS-Server hochgeladen wurde. Erstellen Sie dann einen neuen Ordner auf Ihrem Server, um Ihre Anwendung zu speichern. 🎜🎜Gehen Sie dann in diesen Ordner und verwenden Sie den Befehl git clone
, um den Code aus Ihrem Code-Repository zu klonen. Alternativ können Sie Ihre Codedateien auch direkt in diesen Ordner kopieren. 🎜🎜Als nächstes installieren Sie die für die Anwendung erforderlichen Abhängigkeiten. Sie können den Befehl npm install
verwenden, um alle Abhängigkeiten zu installieren. 🎜🎜Dann verwenden Sie PM2, um Ihre Anwendung zu starten. Führen Sie in Ihrem Anwendungsverzeichnis pm2 start app.js
oder pm2 start bin/www
aus und wählen Sie den entsprechenden Startbefehl entsprechend Ihrer tatsächlichen Situation aus. 🎜🎜Zuletzt greifen Sie über Ihren Domainnamen auf Ihre App zu. Wenn alles gut geht, sollten Sie sehen können, dass Ihre App erfolgreich im Browser ausgeführt wird. 🎜🎜4. Aktualisieren Sie die Anwendung manuell🎜🎜Wenn Ihre Anwendung während der Ausführung manuell aktualisiert werden muss, verwenden Sie einfach den Befehl git pull
in Ihrem Anwendungsverzeichnis, um den neuesten Code abzurufen. Verwenden Sie dann den Befehl pm2 restart app
, um die Anwendung neu zu starten. 🎜🎜Wenn Ihre Anwendung Git nicht als Versionskontrollsystem verwendet, können Sie die neuen Codedateien manuell in das Anwendungsverzeichnis kopieren und dann den entsprechenden Befehl pm2 restart
ausführen, um die Anwendung neu zu starten. 🎜🎜Zusammenfassung🎜🎜Durch die einfache Konfiguration von NGINX und die Verwendung von PM2 zum Bereitstellen und Verwalten von Anwendungen können Sie Ihre Anwendung schnell auf einem VPS-Server bereitstellen und stabil in einer Produktionsumgebung ausführen. 🎜🎜Während des eigentlichen Bereitstellungsprozesses müssen wir möglicherweise auch andere Aspekte berücksichtigen, z. B. Sicherheit, Leistungsoptimierung, Lastausgleich usw. In diesem Tutorial konzentrieren wir uns jedoch nur auf die grundlegendsten Bereitstellungsmethoden. 🎜🎜Ich hoffe, dass dieses Tutorial Ihnen bei der Bereitstellung von Anwendungen auf Ihrem VPS-Server hilft. Wenn Sie Fragen zur Verwendung von NGINX und PM2 haben, empfehlen wir Ihnen, die offizielle Dokumentation für detailliertere Informationen zu lesen. Viel Glück bei Ihrer Bereitstellung auf VPS! 🎜Das obige ist der detaillierte Inhalt vonKurzes Tutorial: So verwenden Sie NGINX und PM2, um Anwendungen schnell auf einem VPS-Server bereitzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!