手把手教你安装和配置pm2,实现自动化部署node项目

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

手把手教你安装和配置pm2,实现自动化部署node项目

pm2怎么自动化部署nodejs项目?下面本篇文章给大家介绍一下安装和配置pm2,并实现自动化部署node项目的方法,希望对大家有所帮助!

1、pm2简介

pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。

1.1、使用pm2管理的node程序的好处

监听文件变化,自动重启程序

支持性能监控

负载均衡

程序崩溃自动重启

服务器重新启动时自动重新启动

自动化部署项目

2、pm2安装与使用2.1、全局安装
npm install pm2 -g
登录后复制登录后复制2.2、常用命令

启动一个node程序

    pm2 start start.js
登录后复制

启动进程并指定应用的程序名

    pm2 start app.js --name application1
登录后复制

集群模式启动

    // -i 表示 number-instances 实例数量    // max 表示 PM2将自动检测可用CPU的数量 可以自己指定数量    pm2 start start.js -i max
登录后复制

添加进程监视

// 在文件改变的时候会重新启动程序pm2 start app.js --name start --watch
登录后复制

列出所有进程

    pm2 list    pm2 ls // 简写
登录后复制

从进程列表中删除进程

    // pm2 delete [appname] | id    pm2 delete app  // 指定进程名删除    pm2 delete 0    // 指定进程id删除
登录后复制

删除进程列表中所有进程

    pm2 delete all
登录后复制

查看某个进程具体情况

    pm2 describe app
登录后复制

查看进程的资源消耗情况

    pm2 monit
登录后复制

重启进程

    pm2 start start.js0
登录后复制

查看进程日志

    pm2 start start.js1
登录后复制

设置pm2开机自启

开启启动设置,此处是CentOS系统,其他系统替换最后一个选项(可选项:ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)

    pm2 start start.js2
登录后复制

然后按照提示需要输入的命令进行输入

最后保存设置

    pm2 start start.js3
登录后复制3、通过pm2配置文件来自动部署项目

确保服务器安装了pm2,没有安装的话先安装

npm install pm2 -g
登录后复制登录后复制3.1 在项目根目录下新建一个 deploy.yaml 文件
    pm2 start start.js5
登录后复制3.2 配置git的ssh免密认证

在服务器中生成rsa公钥和私钥,当前是 centos7 下进行

前提服务器要安装git,没有安装的先安装git,已安装的跳过

    pm2 start start.js6
登录后复制

生成秘钥

    pm2 start start.js7
登录后复制

在~/.ssh目录下有 id_rsa和 id_rsa.pub两个文件,其中id_rsa.pub文件里存放的即是公钥key。

登录到GitHub,点击右上方的头像,选择settings ,点击Add SSH key,把id_rsa.pub的内容复制到里面即可。

3.3 使用pm2部署项目

每次部署前先将本地的代码提交到远程git仓库

首次部署

    pm2 start start.js8
登录后复制登录后复制

部署完成后,既可登陆服务器查看配置的目录下是否从git上拉取了项目

再次部署

    pm2 start start.js9
登录后复制3.4 该部署流程同样适用前端项目

如vue-cli的项目,自动部署到服务器,自动执行npm run build 命令,生成的dist目录,指定到nginx的静态文件目录下。

4、可能会遇到的坑

在window系统下 vscode的命令行程序,以及powershell执行部署的命令时,出现部署失败

    pm2 start start.js8
登录后复制登录后复制

解决方案:使用git命令行来执行

更多node相关知识,请访问:nodejs 教程!!

以上就是手把手教你安装和配置pm2,实现自动化部署node项目的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:html5生成柱状图(条形图)效果的实例代码
下一篇:uniapp背景图片不显示

发表评论

关闭广告
关闭广告