bai3/note

pm2 和 forever的使用(爬坑ing)

Opened this issue · 0 comments

bai3 commented

pm2和forever的使用(挖坑)

为了让自己毕业设计能顺利部署到服务器上,后端框架是express,直接运行程序的话,ssh已关闭程序也就不运行。故采用了两种方法部署。第一种失败了 😢,好在pm2最后成功了。

1. forever

forever是一个进程管理的包,能够启动、停止和重启我们的应用

首先npm安装forever

$ npm install forever -g

这里有一个坑,在服务器直接用npm安装,路劲如果没有设置的话直接用forever命令会提示command not found,故要设置软连接,如下

$ ln -s /usr/local/node/bin/forever /usr/bin/forever //类似这样,前面根据实际地址填写

然后就可以使用forever命令。

可是,是用 forever start app.js 命令竟然启动失败了。最后只能采用pm2

2. pm2

因为前一步的失败,故只能采用pm2

步骤跟forever一样。

  • npm安装pm2

  • 改软链接

  • 命令行启动

    $ pm2 start app.js  

pm2先关指令

  • 开始 pm2 start
  • 重启 pm2 restart
  • 停止 pm2 stop
  • 停止所有 pm2 stop all
  • 查看进程状态 pm2 list
  • 日志操作 pm2 logs

总结

主要要弄明白为什么forever命令为什么找不到。其他就随缘了。

最终我的毕业设计还是顺利部署到服务器上了。