如何安装和配置pm2实现自动化部署node项目

发布时间:2021-12-30 09:37:32 作者:小新
来源:亿速云 阅读:156

小编给大家分享一下如何安装和配置pm2实现自动化部署node项目,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1、pm2简介

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

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

2、pm2安装与使用

2.1、全局安装

npm install pm2 -g

2.2、常用命令

如何安装和配置pm2实现自动化部署node项目

如何安装和配置pm2实现自动化部署node项目

如何安装和配置pm2实现自动化部署node项目

如何安装和配置pm2实现自动化部署node项目

如何安装和配置pm2实现自动化部署node项目

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

    pm2 startup centos

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

最后保存设置

pm2 save

3、通过pm2配置文件来自动部署项目

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

npm install pm2 -g

3.1 在项目根目录下新建一个 deploy.yaml 文件

# deploy.yaml
apps:
  - script: ./start.js       # 入口文件
    name: 'app'              # 程序名称
    env:                     # 环境变量
      COMMON_VARIABLE: true
    env_production:
      NODE_ENV: production

deploy:                     # 部署脚本
  production:               # 生产环境
    user: lentoo            # 服务器的用户名
    host: 192.168.2.166     # 服务器的ip地址
    port: 22                # ssh端口
    ref: origin/master      # 要拉取的git分支
    ssh_options: StrictHostKeyChecking=no # SSH 公钥检查
    repo: https://github.com/**.git # 远程仓库地址
    path: /home              # 拉取到服务器某个目录下
    pre-deploy: git fetch --all # 部署前执行
    post-deploy: npm install &&  pm2 reload deploy.yaml --env production # 部署后执行
    env:
      NODE_ENV: production

3.2 配置git的ssh免密认证

如何安装和配置pm2实现自动化部署node项目

3.3 使用pm2部署项目

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

pm2 deploy deploy.yaml production setup

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

pm2 deploy deploy.yaml production update

3.4 该部署流程同样适用前端项目

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

4、可能会遇到的坑

pm2 deploy deploy.yaml production setup

如何安装和配置pm2实现自动化部署node项目

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

看完了这篇文章,相信你对“如何安装和配置pm2实现自动化部署node项目”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. linux环境安装node.js环境和pm2
  2. pm2如何发布node配置文件ecosystem.json

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

pm2 node

上一篇:MySql优化之体系结构及存储引擎的示例分析

下一篇:SQL SERVER Temporal Table 及相关怪异的故障怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》