Table des matières
1. Introduction à pm2
1.1. Avantages de l'utilisation de programmes de nœuds gérés par pm2
2, Installation et utilisation de PM2
2.1, Installation globale
2.2, Commandes communes
3. Déployez automatiquement le projet via le fichier de configuration pm2
3.1 Créez un nouveau fichier déployer.yaml dans le répertoire racine du projet.
3.2 Configurer l'authentification sans mot de passe ssh de git
Soumettez le code local au référentiel git distant avant chaque déploiement
tels que les projets vue-cli, qui sont automatiquement déployés sur le serveur et exécutent automatiquement la commande npm Run build, le répertoire dist généré est affecté au répertoire de fichiers statiques de nginx. 4. Pièges possibles
Lorsque le programme de ligne de commande de vscode sous le système Windows et PowerShell exécutent la commande de déploiement, le déploiement échoue
Maison interface Web js tutoriel Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

Dec 29, 2021 pm 07:15 PM
node pm2

Comment

pm2 déploie-t-il automatiquement les projets nodejs ? L'article suivant vous présentera comment installer et configurer pm2, et implémenter le déploiement automatique des projets de nœuds. J'espère qu'il vous sera utile !

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

1. Introduction à pm2

pm2 (gestionnaire de processus) est un outil de gestion de processus qui maintient une liste de processus. Vous pouvez l'utiliser pour gérer votre processus node, être responsable de tous les processus en cours et afficher le nœud. l'état des processus et prend également en charge la surveillance des performances, l'équilibrage de charge et d'autres fonctions.

1.1. Avantages de l'utilisation de programmes de nœuds gérés par pm2

  • Écoutez les modifications des fichiers et redémarrez automatiquement le programme

  • Prise en charge de la surveillance des performances

  • Équilibrage de charge

  • Redémarrage automatique si le programme plante

  • Redémarrage automatique au redémarrage du serveur

  • Projet de déploiement automatisé

2, Installation et utilisation de PM2

2.1, Installation globale

npm install pm2 -g
Copier après la connexion
Copier après la connexion

2.2, Commandes communes

  • Démarrez un programme de nœud

        pm2 start start.js
    Copier après la connexion

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

  • Démarrez le processus et spécifiez le nom du programme de l'application

        pm2 start app.js --name application1
    Copier après la connexion
  • Démarrage en mode cluster

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

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

  • Ajouter une surveillance du processus

    // 在文件改变的时候会重新启动程序
    pm2 start app.js --name start --watch
    Copier après la connexion

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

  • Liste de tous les processus

        pm2 list
        pm2 ls // 简写
    Copier après la connexion
  • Supprimer les processus de la liste des processus

        // pm2 delete [appname] | id
        pm2 delete app  // 指定进程名删除
        pm2 delete 0    // 指定进程id删除
    Copier après la connexion
  • Supprimer tous les processus de la liste des processus

        pm2 delete all
    Copier après la connexion
  • Voir la situation spécifique d'un processus

        pm2 describe app
    Copier après la connexion

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

  • Afficher la consommation de ressources d'un processus Situation

        pm2 monit
    Copier après la connexion

Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

  • Redémarrer le processus

        pm2 restart app // 重启指定名称的进程
        pm2 restart all // 重启所有进程
    Copier après la connexion
  • Afficher le journal du processus

        pm2 logs app    // 查看该名称进程的日志
        pm2 logs all    // 查看所有进程的日志
    Copier après la connexion
  • Définir pm2 pour qu'il démarre automatiquement au démarrage

Activer le démarrage paramètres, voici le système CentOS, d'autres systèmes remplacent le dernier Options (facultatif : ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)

    pm2 startup centos
Copier après la connexion

Entrez ensuite les commandes qui doivent être saisies lorsque vous y êtes invité

Enfin enregistrez les paramètres

pm2 save
Copier après la connexion

3. Déployez automatiquement le projet via le fichier de configuration pm2

Assurez-vous que pm2 est installé sur le serveur. Sinon, installez-le d'abord

npm install pm2 -g
Copier après la connexion
Copier après la connexion

3.1 Créez un nouveau fichier déployer.yaml dans le répertoire racine du projet.

# deploy.yaml
apps:
  - script: ./start.js       # 入口文件
    name: 'app'              # 程序名称
    env:                     # 环境变量
      COMMON_VARIABLE: true
    env_production:
      NODE_ENV: production

deploy:                     # 部署脚本
  production:               # 生产环境
    user: lentoo            # 服务器的用户名
    host: 192.168.2.166     # 服务器的ip地址
    port: 22                # ssh端口
    ref: origin/master      # 要拉取的git分支
    ssh_options: StrictHostKeyChecking=no # SSH 公钥检查
    repo: https://github.com/**.git # 远程仓库地址
    path: /home              # 拉取到服务器某个目录下
    pre-deploy: git fetch --all # 部署前执行
    post-deploy: npm install &&  pm2 reload deploy.yaml --env production # 部署后执行
    env:
      NODE_ENV: production
Copier après la connexion

3.2 Configurer l'authentification sans mot de passe ssh de git

  • Générez-la sur le serveur La clé publique et la clé privée rsa sont actuellement sous centos7 La condition préalable est que le serveur doit installer git si c'est le cas. pas installé, installez d'abord git. S'il est déjà installé, ignorez

        yum –y install git
    Copier après la connexion
  • générez la clé secrète

        ssh-keygen -t rsa -C "xxx@xxx.com"
    Copier après la connexion
  • dans ~/ Il y a deux fichiers, id_rsa et id_rsa.pub, dans le répertoire .ssh. Le fichier stocke la clé de clé publique.
  • Connectez-vous à GitHub, cliquez sur l'avatar en haut à droite, sélectionnez les paramètres, cliquez sur Ajouter une clé SSH et copiez-y le contenu de id_rsa.pub.

3.3 Utilisez pm2 pour déployer le projetVous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds

Soumettez le code local au référentiel git distant avant chaque déploiement

Premier déploiement

  • pm2 deploy deploy.yaml production setup
    Copier après la connexion
    Copier après la connexion

    Une fois le déploiement terminé, vous pouvez vous connecter sur le serveur pour voir Le projet est-il extrait de git dans le répertoire configuré

Déployer à nouveau

  • pm2 deploy deploy.yaml production update
    Copier après la connexion

    3.4 Ce processus de déploiement est également applicable aux projets front-end

tels que les projets vue-cli, qui sont automatiquement déployés sur le serveur et exécutent automatiquement la commande npm Run build, le répertoire dist généré est affecté au répertoire de fichiers statiques de nginx. 4. Pièges possibles

Lorsque le programme de ligne de commande de vscode sous le système Windows et PowerShell exécutent la commande de déploiement, le déploiement échoue

  • pm2 deploy deploy.yaml production setup
    Copier après la connexion
    Copier après la connexion

    Solution : utilisez la ligne de commande git pour exécuter

    Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds Pour plus de connaissances sur les nœuds, veuillez visiter :

    tutoriel Nodejs

     ! !

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment supprimer un nœud dans NVM Comment supprimer un nœud dans NVM Dec 29, 2022 am 10:07 AM

Comment supprimer un nœud avec nvm : 1. Téléchargez « nvm-setup.zip » et installez-le sur le lecteur C ; 2. Configurez les variables d'environnement et vérifiez le numéro de version via la commande « nvm -v » 3. Utilisez la commande « nvm » ; install" commande Installer le nœud ; 4. Supprimez le nœud installé via la commande "nvm uninstall".

Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Mar 28, 2023 pm 07:28 PM

Comment gérer le téléchargement de fichiers ? L'article suivant vous expliquera comment utiliser Express pour gérer les téléchargements de fichiers dans le projet de nœud. J'espère qu'il vous sera utile !

Comment faire la mise en miroir Docker du service Node ? Explication détaillée de l'optimisation extrême Comment faire la mise en miroir Docker du service Node ? Explication détaillée de l'optimisation extrême Oct 19, 2022 pm 07:38 PM

Durant cette période, je développais un service HTML dynamique commun à toutes les catégories de documents Tencent. Afin de faciliter la génération et le déploiement des accès aux différentes catégories, et pour suivre la tendance de migration vers le cloud, j'ai envisagé d'utiliser Docker pour corriger. contenu du service et gérer les versions des produits de manière unifiée. Cet article partagera l'expérience d'optimisation que j'ai accumulée en train de servir Docker pour votre référence.

Une analyse approfondie de l'outil de gestion de processus de Node « pm2 » Une analyse approfondie de l'outil de gestion de processus de Node « pm2 » Apr 03, 2023 pm 06:02 PM

Cet article partagera avec vous l'outil de gestion de processus de Node "pm2" et expliquera pourquoi pm2 est nécessaire, comment installer et utiliser pm2, j'espère qu'il sera utile à tout le monde !

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Mar 05, 2025 pm 05:57 PM

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Parlons de la façon d'utiliser pkg pour empaqueter des projets Node.js dans des fichiers exécutables. Parlons de la façon d'utiliser pkg pour empaqueter des projets Node.js dans des fichiers exécutables. Dec 02, 2022 pm 09:06 PM

Comment empaqueter le fichier exécutable nodejs avec pkg ? L'article suivant vous expliquera comment utiliser pkg pour empaqueter un projet Node dans un fichier exécutable. J'espère qu'il vous sera utile !

Que faire si le nœud npm gyp échoue Que faire si le nœud npm gyp échoue Dec 29, 2022 pm 02:42 PM

npm node gyp a échoué car les versions de « node-gyp.js » et « Node.js » ne correspondaient pas. La solution : 1. Videz le cache du nœud via « npm cache clean -f » 2. Via « npm install - ». g n" Installez le module n ; 3. Installez la version "node v12.21.0" via la commande "n v12.21.0".

Qu'est-ce qu'un système d'authentification unique ? Comment l'implémenter en utilisant nodejs ? Qu'est-ce qu'un système d'authentification unique ? Comment l'implémenter en utilisant nodejs ? Feb 24, 2023 pm 07:33 PM

Qu'est-ce qu'un système d'authentification unique ? Comment l'implémenter en utilisant nodejs ? L'article suivant vous présentera comment utiliser Node pour implémenter un système d'authentification unique. J'espère qu'il vous sera utile !

See all articles