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 !
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.
É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é
npm install pm2 -g
Démarrez un programme de nœud
pm2 start start.js
Démarrez le processus et spécifiez le nom du programme de l'application
pm2 start app.js --name application1
Démarrage en mode cluster
// -i 表示 number-instances 实例数量 // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量 pm2 start start.js -i max
Ajouter une surveillance du processus
// 在文件改变的时候会重新启动程序 pm2 start app.js --name start --watch
Liste de tous les processus
pm2 list pm2 ls // 简写
Supprimer les processus de la liste des processus
// pm2 delete [appname] | id pm2 delete app // 指定进程名删除 pm2 delete 0 // 指定进程id删除
Supprimer tous les processus de la liste des processus
pm2 delete all
Voir la situation spécifique d'un processus
pm2 describe app
Afficher la consommation de ressources d'un processus Situation
pm2 monit
Redémarrer le processus
pm2 restart app // 重启指定名称的进程 pm2 restart all // 重启所有进程
Afficher le journal du processus
pm2 logs app // 查看该名称进程的日志 pm2 logs all // 查看所有进程的日志
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
Entrez ensuite les commandes qui doivent être saisies lorsque vous y êtes invité
Enfin enregistrez les paramètres
pm2 save
Assurez-vous que pm2 est installé sur le serveur. Sinon, installez-le d'abord
npm install pm2 -g
# 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
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
générez la clé secrète
ssh-keygen -t rsa -C "xxx@xxx.com"
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
Premier déploiement
pm2 deploy deploy.yaml production setup
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
pm2 deploy deploy.yaml production setup
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!