Heim > Web-Frontend > js-Tutorial > 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

青灯夜游
Freigeben: 2021-12-29 19:16:18
nach vorne
10501 Leute haben es durchsucht

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

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
Nach dem Login kopieren

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 // 简写
Nach dem Login kopieren

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删除
    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üssen
  • Abschließ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

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 // 重启所有进程
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.

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

Verwandte Etiketten:
Quelle:juejin.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