400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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

成都创新互联主营上思网站建设的网络公司,主营网站建设方案,成都app开发,上思h5成都微信小程序搭建,上思网站营销推广欢迎上思等地区企业咨询

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项目”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:如何安装和配置pm2实现自动化部署node项目
网页URL:http://www.bluegullmedia.com/article/jshscg.html

其他资讯

让你的专属顾问为你服务

0.0484s