最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PM2自动部署代码步骤流程总结

来源:动视网 责编:小采 时间:2020-11-27 22:02:36
文档

PM2自动部署代码步骤流程总结

PM2自动部署代码步骤流程总结:公司的项目需要自动部署到服务器上,在网上查询后,发现PM2自带的发布程序可以自动部署并运行。 0x01 环境条件 本地环境:window10的WSL ubuntu16.04 服务器环境:ubuntu18.04 使用PM2进行部署,可以先查看官方的文档 这里需要在本地和服务器环境上同时安
推荐度:
导读PM2自动部署代码步骤流程总结:公司的项目需要自动部署到服务器上,在网上查询后,发现PM2自带的发布程序可以自动部署并运行。 0x01 环境条件 本地环境:window10的WSL ubuntu16.04 服务器环境:ubuntu18.04 使用PM2进行部署,可以先查看官方的文档 这里需要在本地和服务器环境上同时安


如果有多个 ssh 账号需要配置,在 config 文件里隔行分开写就行

服务器环境

服务器环境同理,不同的是服务器环境添加的公钥需要放在部署公钥下

0x02 配置git

先将git origin 的地址修改成ssh的别名地址

vim /.git/config

修改origin 的中gitee.com 为别名gitee,然后保存

注意这里的别名是本地的别名gitee,但是git库需要保持一致,所以在服务器上配置的别名也为gitee,只需要配置别名即可,证书还是各有各的证书。

先到项目目录用git将刚刚创建的项目拉取下来,拉取后,我们随便部署一个测试的代码,看是否能提交进gitee
这里我使用的是node的官方测试代码


传输成功后,我们开始配置PM2的配置文件

0x03 配置PM2

官方说明中只需要配置好这里的ecosystem.config.js 配置文件,并且让本地环境和服务器环境可以通过ssh访问即可实现PM2自动部署

配置ssh

本地生成shh密钥

将密钥写入本地config文件中

将公钥写入到服务器环境中的authorized_keys

配置ecosystem.config.js

使用 pm2 ecosystem 自动生成ecosystem.config.js

ecosystem.config.js:
 module.exports = {
 apps : [{
 name: 'test',
 script: 'test.js',

 // Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
 // 远程服务器上的PM2参数配置
 args: 'one two', //参数
 instances: 1, //实例数量
 autorestart: true, //自动启动:是
 watch: false, //监视模式:否
 max_memory_restart: '1G',//如果超过内存多少后,将重启实例:1G
 env: {
 NODE_ENV: 'development'
 },
 env_production: {
 NODE_ENV: 'production'
 }
 }],

 deploy : {
 production : {
 user : '远程主机用户名',
 host : '远程主机的ssh-config中的别名',
 port : '远程主机ssh端口',
 ref : 'origin/master',//远程gitee上的分支
 repo : 'git@[gitee别名]:[git库地址]',
 path : '远程服务器上的部署路径',
 'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'//部署完成后的操作
 }
 }
};

配置完成后,执行 pm2 deploy production setup 初始化PM2的部署


以后更新,执行 pm2 deploy production update,则更新新的代码并运行了。

文档

PM2自动部署代码步骤流程总结

PM2自动部署代码步骤流程总结:公司的项目需要自动部署到服务器上,在网上查询后,发现PM2自带的发布程序可以自动部署并运行。 0x01 环境条件 本地环境:window10的WSL ubuntu16.04 服务器环境:ubuntu18.04 使用PM2进行部署,可以先查看官方的文档 这里需要在本地和服务器环境上同时安
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top