专业的编程技术博客社区

网站首页 > 博客文章 正文

配置pm2让nodejs项目自启与后台运行

baijin 2024-08-22 09:17:17 博客文章 5 ℃ 0 评论

Node.js在国内依然不温不火,为了推广Node.js,以后我会发布更多有关Node.js的文章,让大家更好地了解这一门编程技术。

pm2是一个用于node.js/io.js的进程管理工具

请确保已安装Node.js运行环境,有关Node.js的安装,请参考《Linux使用源码安装Node.js》

安装pm2

npm install pm2 -g

检测是否正确安装pm2

pm2 status //是否有表格输出

删除pm2

npm remove pm2 -g

利用pm2启动一个项目

  • 普通启动(fork模式,无法处理并发)

    pm2 start app.js

  • 集群启动(cluster模式,可处理并发)

    pm2 start app.js -i 0

pm2启动项目进阶

  • 添加项目别名,pm2 list 命令时的项目名为别名,否则为所启动js的文件名

    pm2 start app.js -i 0 --name "项目别名"

  • pm2启动IDEA构建的express项目

    pm2 start bin/www -i 0 --name "Exp-Demo"

查看pm2中的项目运行状态

pm2 l

pm2 list

pm2 status

以上三个命令效果一样

控制台会以表格形式列出当前pm2挂着的所有项目(无论是否运行中)

表格中会返回项目对应的项目Id(项目Id在其它命令中有用)

查看某个项目的日志

pm2 logs 项目别名或项目Id

例子:pm2 logs Exp-Demo

重启项目

  • 重启某个项目

    pm2 restart 项目Id

  • 重启所有项目

    pm2 restart all

配置项目自启动

1.初始化启动项

pm2 startup 平台

例子:pm2 startup ubuntu

2.保存配置

pm2 save

3.启动项目

pm2 start bin/www -i 0 --name "Exp-Demo"

4.保存配置

pm2 save

5.创建脚本

pm2 startup upstart

6.保存配置

pm2 save

7.重启系统

reboot

//以上过程可能会有过多的保存配置,其实有一些是可以忽略的,但是为了不让部分配置偶然失效,所以每一个操作步骤后都建议保存一次。

弹出一个高大上的监控台

//可监控项目状态、日志,等信息

pm2 monit

监控器

注意

要了解更多互联网技术,请关注我的头条号!

个人开源网站:

https://www.changeden.net

个人Github:

https://github.com/ChangedenCZD

动态数据库使用教程:

https://bunnydb.changeden.net

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表