Heim  >  Artikel  >  Web-Frontend  >  Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

青灯夜游
青灯夜游nach vorne
2021-12-29 19:15:1510363Durchsuche

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!

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

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

Starten Sie den Prozess und geben Sie den Programmnamen der Anwendung an

    pm2 start start.js
    pm2 start app.js --name application1

  • Prozessüberwachung hinzufügen

        // -i 表示 number-instances 实例数量
        // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量
        pm2 start start.js -i max

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

  • Alle Prozesse auflisten

  • Sehen Sie sich den Ressourcenverbrauch eines Prozesses an. Situation
// 在文件改变的时候会重新启动程序
pm2 start app.js --name start --watch

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

  • Starten Sie den Prozess neu.
    pm2 list
    pm2 ls // 简写

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

Sehen Sie sich das Prozessprotokoll an.
        // pm2 delete [appname] | id
        pm2 delete app  // 指定进程名删除
        pm2 delete 0    // 指定进程id删除
  • 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
  • Dann geben Sie die Befehle ein, die nach Aufforderung eingegeben werden müssen
  • Abschließend speichern die Einstellungen

        pm2 describe app
  • 3. Stellen Sie das Projekt automatisch über die pm2-Konfigurationsdatei bereit
  • Stellen Sie sicher, dass pm2 zuerst auf dem Server installiert ist

        pm2 monit
3.1 Erstellen Sie eine neue Datei „deploy.yaml“ im Projektstammverzeichnis

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

    pm2 restart app // 重启指定名称的进程
    pm2 restart all // 重启所有进程

    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    // 查看所有进程的日志
  •     pm2 startup centos
in ~/. Es gibt zwei Dateien, id_rsa und id_rsa.pub, im .ssh-Verzeichnis Die Datei speichert den öffentlichen Schlüssel.

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie pm2 installieren und konfigurieren, um die automatische Bereitstellung von Knotenprojekten zu realisieren

    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
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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen