


Vous apprendre étape par étape comment installer et configurer pm2 pour réaliser un déploiement automatique des projets de nœuds
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 !
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
2.2, Commandes communes
Démarrez un programme de nœud
pm2 start start.js
Copier après la connexion
Démarrez le processus et spécifiez le nom du programme de l'application
pm2 start app.js --name application1
Copier après la connexionDémarrage en mode cluster
// -i 表示 number-instances 实例数量 // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量 pm2 start start.js -i max
Copier après la connexion
Ajouter une surveillance du processus
// 在文件改变的时候会重新启动程序 pm2 start app.js --name start --watch
Copier après la connexion
Liste de tous les processus
pm2 list pm2 ls // 简写
Copier après la connexionSupprimer les processus de la liste des processus
// pm2 delete [appname] | id pm2 delete app // 指定进程名删除 pm2 delete 0 // 指定进程id删除
Copier après la connexionSupprimer tous les processus de la liste des processus
pm2 delete all
Copier après la connexionVoir la situation spécifique d'un processus
pm2 describe app
Copier après la connexion
Afficher la consommation de ressources d'un processus Situation
pm2 monit
Copier après la connexion
Redémarrer le processus
pm2 restart app // 重启指定名称的进程 pm2 restart all // 重启所有进程
Copier après la connexionAfficher le journal du processus
pm2 logs app // 查看该名称进程的日志 pm2 logs all // 查看所有进程的日志
Copier après la connexionDé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
Entrez ensuite les commandes qui doivent être saisies lorsque vous y êtes invité
Enfin enregistrez les paramètres
pm2 save
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
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
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 connexiongé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 projet
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 connexionCopier après la connexionUne 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
- 3.4 Ce processus de déploiement est également applicable aux projets front-end
pm2 deploy deploy.yaml production update
Copier après la connexion
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
- Solution : utilisez la ligne de commande git pour exécuter
pm2 deploy deploy.yaml production setup
Copier après la connexionCopier après la connexion
tutoriel NodejsPour plus de connaissances sur les nœuds, veuillez visiter :
! !
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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.

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 !

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

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 !

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