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

简单教程

首先需要安装pm2:

npm install -g pm2

运行:

pm2 start app.js

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

高大上的界面

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

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

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

查看运行状态

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

pm2 list

效果如下:

运行状态

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

追踪资源运行情况

pm2 monit

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

实时运行情况

查看应用详细部署状态

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

pm2 describe 3

“3”是指App Id。

结果如下:

详细运行状态

查看日志

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
  2. 启动应用
    pm2 start app.js
  3. 列出所有应用
    pm2 list
  4. 查看资源消耗
    pm2 monit
  5. 查看某一个应用状态
    pm2 describe [app id]
  6. 查看所有日志
    pm2 logs
  7. 重启应用
    pm2 restart [app id]
  8. 停止应用
    pm2 stop [app id]
  9. 开启api访问
    pm2 web

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

时间: 2024-10-08 20:48:54

使用高大上的pm2代替forever部署nodejs项目的相关文章

nginx 域名(虚拟)部署nodejs项目

首先说下我的情况,Windows+mongodb开发的简单nodejs 小博客系统, 配置部署到centos7 nginx下,mongodb还是在我Windows机器下, 1.Linux安装node.详细:http://www.cnblogs.com/already/p/4680394.html 2.上传压缩的文件包,解压至指定目录 3.配置nginx的vhost配置, server { listen 80; server_name blog.caesar.com; location ~ { p

基于Cloud Foundry平台部署nodejs项目上线

Cloud Foundry(以下简称CF),CF是Vmware公司的PaaS服务平台,Paas(Platform as a Service,平台即服务), 是为开发者提供一个应用运行的平台,有了这人平台,开发者无需搭建线上应用运行环境和服务(Mysql/mongodb/Rabbitmq等),包括硬件和软件(os/应用软件如tomcat/rails等)环境.开发者可专注代码开发,最终提供源码(或war包之类的)信息,上传至PAAS,即可运行:同时pass平台提供DNS服务,一些Webapp可以直接

Nginx反向代理部署NodeJS项目

在nginx配置文件种的http节点下: server { listen 8005; server_name localhost; location /{ proxy_set_header X_Real_IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:3000; prox

forever守护nodejs

[forever守护nodejs]windows中部署nodejs项目,用forever使node server一直启动,而不需要一直靠着cmd黑窗口1.在网站文件根目录下打开cmd 1) 安装forever:npm install forever -g 2)启动server.js(入口文件):forever start server.js(或者直接forever server.js) 3)查看forever守护着的所有项目:forever list 4)停止某一个进程:forever stop

PM2 部署 nodejs API项目

PM2的主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 安装 npm install -g pm2 用法 $ npm install -g pm2 命令行全局安装pm2 $ pm2 start app.js 或者

使用nssm在windows服务器上部署nodejs

在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用.但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS,forever在windows下貌似问题多多: 另外还有一个选择就是iisnode,这个有空研究一下,今天先说下比较简单的nssm.nssm会监控你安装的node服务,如果node挂了,nssm会自动重启它. 安装使用 目前最新版的是2.23(下载地址),下载之后解压,根据你的系统选择32位和64位的版本,直接在nssm.exe 所在目录运行

nssm在windows服务器上部署nodejs,coffee启动方式

本想用forever / pm2 来部署nodejs, 百度后发现只能在Linux系统上使用,window上没法使用,兜一圈后又转nssm了.... 在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用.但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS,forever在windows下问题很多,最主要是版本老旧,不支持node0.8以上的版本,而且安装forever,npm install forever  是压跟没安装成功..因此foreve

ahjesus用forever管理nodejs服务

全局安装forever npm install -g forever 查看帮助 forever -h 查看安装位置 whereis forever 编写自己的sh文件 forever -p web文件路径 -l 路径/access.log -e 路径/error.log -o 路径/out.log -a --pidFile 路径/app.pid start web文件路径/app.js 新建对应的路径和文件 启动服务 sh 我的配置.sh 根据提示知道启动成功了 更详细的操作请参考-h帮助 本文

Visual Studio 2017部署 webStrom开发的nodejs项目

vs点击文件--新建--项目--JavaScript--Node.js--通过现有Node.js代码 wxxcx为nodejs项目根目录,然后右击整个项目--属性:1.启动目录2.默认打开的链接3.设置固定端口号 下次打开项目: 文件--打开--项目/解决方案--选择项目根目录下的.njsproj后缀的文件,点打开即可. 第一次用vs打开nodejs项目好多地方虽然部署了但是并不是很理解.