使用PM2管理node项目

来源:互联网 发布:blythe淘宝哪家是正品 编辑:程序博客网 时间:2024/05/18 01:11

使用PM2管理node项目

      最近在自学node,写了一些node项目,想部署到阿里云服务器上面,在服务器上部署需要注意一个问题,本地开发的时候,使用node app.js 这个命令启动了项目以后,按ctrl+c或者是关闭了终端窗口(win下面是cmd)以后,程序就会自动停止。把项目部署到云服务器上也是一样的,关闭终端以后,程序就停止了,所以必须想办法让程序始终运行。

      在这里我使用的是pm2,不需要什么配置,直接通过命令行就能简单的把项目部署起来,pm2具体的介绍我就不说了,在这里只介绍几个常用的命令。

首先确保安装了node,然后全局安装pm2 npm install pm2 -g

部署项目的时候,先cd 进入到项目的app.js文件所在路径,然后执行

pm2 start app.js -i 4 --name myApp 

      这里我使用pm2部署了一个项目,并取名为myApp,-i 是设置4个进程来运行项目,注意不要乱设置,请结合自己服务器的cpu来使用,并不是越多越好,pm2实现了cluster可以简单的实现负载均衡,4个进程如果其中一个挂了,pm2会自动重启该进程来保持程序的运行。如果不设置或者设置-i 为1,则是单进程程序(fork)。

pm2 list 

      该命令能查看pm2所有部署的项目状态,可以看到如下图所示的项目列表

pm2

      还有其他命令

pm2 stop app   停止指定项目
pm2 stop all 停止所有项目
pm2 restart app 重启指定项目
pm2 restart all 重启所有项目

      一般常用的命令都已经列举出来了,如果工作中需要其他的命令,可以查看官方的文档,在这里就不一一列举出来了。