Wie stellt
pm2 automatisch nodejs-Projekte bereit? Im folgenden Artikel erfahren Sie, wie Sie pm2 installieren und konfigurieren und die automatische Bereitstellung von Knotenprojekten implementieren. Ich hoffe, er ist hilfreich für Sie!
1. Einführung in pm2
pm2 (Prozessmanager) ist ein Prozessverwaltungstool, das eine Prozessliste verwaltet. Sie können es verwenden, um Ihren Knoten-Prozess zu verwalten, für alle laufenden Prozesse verantwortlich zu sein und Knoten anzuzeigen verarbeitet den Status und unterstützt auch Funktionen wie Leistungsüberwachung und Lastausgleich.
1.1. Vorteile der Verwendung von Node-Programmen, die von pm2 verwaltet werden
Überwachen Sie Dateiänderungen und starten Sie das Programm automatisch neu.
Unterstützen Sie die Leistungsüberwachung
Automatischer Neustart, wenn der Server neu startet.
Automatisiertes Bereitstellungsprojekt
-
Starten Sie a Knotenprogramm
npm install pm2 -g
Nach dem Login kopieren
Nach dem Login kopieren
Starten Sie den Prozess und geben Sie den Programmnamen der Anwendung an
pm2 start start.js
Nach dem Login kopieren
pm2 start app.js --name application1
Nach dem Login kopieren
- Prozessüberwachung hinzufügen
// -i 表示 number-instances 实例数量
// max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量
pm2 start start.js -i max
Nach dem Login kopieren
- Alle Prozesse auflisten
Sehen Sie sich den Ressourcenverbrauch eines Prozesses an. Situation
// 在文件改变的时候会重新启动程序
pm2 start app.js --name start --watch
Nach dem Login kopieren
Starten Sie den Prozess neu.
pm2 list
pm2 ls // 简写
Nach dem Login kopieren
Sehen Sie sich das Prozessprotokoll an.
// pm2 delete [appname] | id
pm2 delete app // 指定进程名删除
pm2 delete 0 // 指定进程id删除
Nach dem Login kopieren
- Stellen Sie PM2 so ein, dass es automatisch beim Booten startet
Start aktivieren Einstellungen, hier ist das CentOS-System, andere Systeme ersetzen das letzte. Optionen (optional: Ubuntu, Centos, Redhat, Gentoo, Systemd, Darwin, Amazon)
pm2 delete all
Nach dem Login kopieren
Dann geben Sie die Befehle ein, die nach Aufforderung eingegeben werden müssenAbschließend speichern die Einstellungen
pm2 describe app
Nach dem Login kopieren
3. Stellen Sie das Projekt automatisch über die pm2-Konfigurationsdatei bereit-
Stellen Sie sicher, dass pm2 zuerst auf dem Server installiert ist
pm2 monit
Nach dem Login kopieren
3.1 Erstellen Sie eine neue Datei „deploy.yaml“ im Projektstammverzeichnis
pm2 restart app // 重启指定名称的进程
pm2 restart all // 重启所有进程
Nach dem Login kopieren
3.2 Konfigurieren Sie die passwortfreie SSH-Authentifizierung von git. Generieren Sie sie auf dem Server. Der öffentliche RSA-Schlüssel und der private Schlüssel befinden sich derzeit unter - centos7
. Voraussetzung ist, dass der Server Git installiert nicht installiert, installieren Sie zuerst git. Wenn es bereits installiert ist, überspringen Sie
pm2 logs app // 查看该名称进程的日志
pm2 logs all // 查看所有进程的日志
Nach dem Login kopieren
pm2 startup centos
Nach dem Login kopieren
in ~/. Es gibt zwei Dateien, id_rsa und id_rsa.pub, im .ssh-Verzeichnis Die Datei speichert den öffentlichen Schlüssel.
Melden Sie sich bei GitHub an, klicken Sie oben rechts auf den Avatar, wählen Sie Einstellungen aus, klicken Sie auf SSH-Schlüssel hinzufügen und kopieren Sie den Inhalt von id_rsa.pub hinein. 3.3 Verwenden Sie pm2, um das Projekt bereitzustellen.- Senden Sie den lokalen Code vor jeder Bereitstellung an das Remote-Git-Repository in den Server, um es anzuzeigen. Wird das Projekt von Git im konfigurierten Verzeichnis abgerufen? Erneut bereitstellen.
pm2 save
Nach dem Login kopieren
Diese werden automatisch auf dem Server bereitgestellt und führen den Befehl npm Run build automatisch aus. Das generierte dist-Verzeichnis wird als statisches Dateiverzeichnis von nginx bezeichnet.
4. Mögliche Fallstricke
Wenn das Befehlszeilenprogramm von vscode unter dem Windows-System und Powershell den Bereitstellungsbefehl ausführt, schlägt die Bereitstellung fehl
npm install pm2 -g
Nach dem Login kopieren
Nach dem Login kopieren
Lösung: Verwenden Sie die Git-Befehlszeile, um
auszuführen Weitere knotenbezogene Kenntnisse finden Sie unter: nodejs-Tutorial
! !
Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!