node程序的部署神器pm2的基本使用

pm2是从nodejs衍生出来的服务器进程管理工具,可以做到开机就启动nodejs。当然了,也可以用nohup来做这件事情的。

前言

pm2往往和forever并列在一起进行讨论,但是试用了两者之后,你就会发现,pm2才是你真正想要的工具。forever目前做的还远远不够好。

 

把pm2加入开机启动

一般来说,pm2 startup即可,会根据当前系统自动识别加入开机启动项的方式。因为不同系统的情况下,开机启动项的加载方式是不一样的。当然,你也可以指定一下当前系统的类型。具体可以参考相关文档。

pm2 startup

当然,这里也可以指定startup的启动用户,例如:

pm2 startup -u sunan

这样指定的话,pm2的启动身份,就是sunan,而不是root了。

 

启动任务

cd到对应目录后,使用pm2 start命令启动对应js,并保存。

pm2 start <js文件相对路径>
pm2 start <json的任务描述文件相对路径>
pm2 start server/app.js
pm2 start server/app.json

上面的命令,需要您根据实际情况任选一条。

pm2 save

pm2 start 这个命令是重点,整个部署的核心所在。再说一下pm2 start的几种变形,常规上来说,一般跟的是js的文件路径,或者是个json描述文件,甚至是个sh文件。

pm2 save的这个命令实际上会把当前pm2 start的情况写入到配置文件中。

 

查看所有pm2任务及删除pm2任务

pm2 list
pm2 delete <task name>

如下图:

上述操作完成后,你如果再次重新启动服务器的话,就会发现,你的nodejs网站已经自动为你启动完成了。

 

猜你喜欢

转载自www.cnblogs.com/bq-med/p/9012344.html