这两天完善了基于 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 用合适的方式创建适合当前系统的脚本,应该根据自己的服务器系统做相应的更改。
其它可能问题:
- 赋予权限:
# chmod +x /etc/init.d/pm2-init.sh
- 添加服务:
# chmod +x /etc/init.d/pm2-init.sh
至此,我们已经可以让 NodeJS 项目开机自启了。