美文网首页
pm2代替forever部署nodejs项目

pm2代替forever部署nodejs项目

作者: 哟哟哟煎饼果子 | 来源:发表于2019-03-14 17:58 被阅读0次

经常逛cnode社区,所以早已耳闻pm2,今天我们就研究一下它到底怎么部署项目。

pm2官方文档:http://pm2.keymetrics.io/docs/usage/quick-start/

简单教程

首先需要安装pm2:

npm install -g pm2

运行:

pm2 start app.js

初次安装并运行,会有一个高大上的界面:

image

直接我们介绍过forever,那么pm2与forever相比较有哪些高大上的功能呢?我们看一下对比表格:

Feature Forever PM2
Keep Alive
Coffeescript
Log aggregation
API
Terminal monitoring
Clustering
JSON configuration

我们可以很直观的看出,pm2相比较Forever,功能更加强大一些。

查看运行状态

我们可以通过简单的命令查看应用的运行状态:

pm2 list

效果如下:

image

ANodeBlog应用正在运行,pid为31480,并且占用内存为89.113 MB。

追踪资源运行情况

pm2 monit

会看到应用资源的实时运行情况

image

查看应用详细部署状态

如果我们想要查看一个应用详细的运行状态,比如ANodeBlog的状态,可以运行:

pm2 describe 3

“3”是指App Id。

结果如下:

image

查看日志

pm2 logs 

系统会打印出详细的logs。

重启应用

pm2 restart appId

停止应用

想要终止应用,只需要运行:

pm2 stop app.js

强健的API

在项目中运行:

pm2 web

然后浏览器访问http://localhost:9615 你会有惊喜!

预定义运行配置文件

我们可以预定义一个配置文件,然后制定运行这个配置文件,比如我们定义一个文件process.json,内容如下:

{
  "apps": [
    {
      "name": "ANodeBlog",
      "script": "bin/www",
      "watch": "../",
      "log_date_format": "YYYY-MM-DD HH:mm Z"
    }
  ]
}

然后可以通过

pm2 start process.json

运行这个App。

总结

常用命令总结如下:

  1. 安装pm2
npm install -g pm2

  1. 启动应用
pm2 start app.js

  1. 列出所有应用
pm2 list

  1. 查看资源消耗
pm2 monit

  1. 查看某一个应用状态
pm2 describe [app id]

  1. 查看所有日志
pm2 logs

  1. 重启应用
pm2 restart [app id]

  1. 停止应用
pm2 stop [app id]

  1. 开启api访问
pm2 web

更多pm2内容请参考官方文档:http://pm2.keymetrics.io/docs/usage/quick-start

作者:Devid
链接:https://www.jianshu.com/p/fdc12d82b661
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • pm2代替forever部署nodejs项目

    经常逛cnode社区,所以早已耳闻pm2,今天我们就研究一下它到底怎么部署项目。 pm2官方文档:http://p...

  • PM2实现Nodejs项目自动部署

    PM2实现Nodejs项目自动部署 原理:本地git仓库与远程仓库关联(github、码云等平台),然后pm2按照...

  • 使用高大上的pm2代替forever部署nodejs项目

    经常逛cnode社区,所以早已耳闻pm2,今天我们就研究一下它到底怎么部署项目。 pm2官方文档:http://p...

  • 部署-pm2

    pm2是部署nodejs项目的高大上工具,如何使用我们一一道来。 使用 安装pm2 启动应用 列出所有应用 查看资...

  • nodejs 部署成windows服务

    一般部署nodejs的项目,大家都会用到forever这个库,这个库相当好用,可以让nodejs的站点在后台跑,不...

  • 简单的配置windows云服务器

    目录 一、前言 二、node环境与mongodb数据库 三、使用PM2来部署nodejs项目。 四、使用Gitee...

  • node进程守护

    forever https://github.com/foreverjs/forever pm2 以下用pm2设置...

  • PM2实现Nodejs项目自动部署

    PM2实现Nodejs项目自动部署 首先简单说下思路:本地git仓库与远程仓库关联(github、码云等平台),然...

  • JavaScript后端部署方式-pm2

    几乎任何nodejs项目都可以用PM2来部署,需要对现有的项目创建一个配置文件。 例子中项目采用了Meteor框架...

  • 使用PM2来部署nodejs项目。

    使用PM2来部署nodejs项目。 如果直接通过node app来启动,如果报错了可能直接停在整个运行,super...

网友评论

      本文标题:pm2代替forever部署nodejs项目

      本文链接:https://www.haomeiwen.com/subject/afbcmqtx.html