【NodeJS】PM2 的使用记录

这两天完善了基于 VUE + VUE-router + VUEX 的博客前端框架,便将其部署到服务器上了,部署本身没什么难度,上传就好了。但作为一个基于 Node 的项目,我们需要其能自启动和进程守护,不能因为特殊情况导致服务挂掉,google 了一下,找到了 PM2 这个工具,它可以启动一个 Node 项目并守护进程。

首先,使用 PM2 启动 Node 项目:

# pm2 start /www/blog/blog/front-end/run-prod.js --watch

其次,保存进程列表:

# pm2 save

最后,生成自启动脚本:

# pm2 startup centos

注:最后的 centos 是为了告诉 PM2 用合适的方式创建适合当前系统的脚本,应该根据自己的服务器系统做相应的更改。

其它可能问题:

  1. 赋予权限:
    # chmod +x /etc/init.d/pm2-init.sh

     

  2. 添加服务:
    # chmod +x /etc/init.d/pm2-init.sh

     

至此,我们已经可以让 NodeJS 项目开机自启了。