使用PM2管理node项目
2017-05-16 16:39
218 查看
使用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 stop app 停止指定项目
pm2 stop all 停止所有项目
pm2 restart app 重启指定项目
pm2 restart all 重启所有项目
一般常用的命令都已经列举出来了,如果工作中需要其他的命令,可以查看官方的文档,在这里就不一一列举出来了。
相关文章推荐
- 使用pm2 管理你的node项目
- 使用pm2管理node进程
- pm2--node.js服务管理工具使用说明
- 使用PM2管理Node.js集群
- [node]:Nginx配置多站点+https & 使用pm2管理后台node进程
- 将使用npm管理的node.js项目部署到vCloudLabs
- 项目日志的管理和应用 log4js-Node.js中的日志管理模块使用与封装
- 使用pm2启动Node和Vue项目教程
- 将使用npm管理的node.js项目部署到vCloudLabs
- 使用Office System构建基于项目的文档管理系统的设想
- 使用Mingle来管理你的敏捷项目
- 使用CVS进行项目开发管理
- 使用IDEA+MAVEN管理项目依赖
- 使用Mingle来管理你的敏捷项目
- 使用 XMLAccess 灵活管理 WebSphere Portal 项目
- 大型Java项目中使用maven进行管理,pom.xml文件中build的配置
- 使用TaskVision来管理你的项目
- Vs.net web项目使用visual source safe进行源代码管理
- vs.net web项目使用visual source safe进行源代码管理