PM2自动部署代码步骤摘要
公司的项目需要自动部署到服务器上。经过网上查询,发现PM2自己的发布程序可以自动部署运行。
0x01环境条件
本地环境:window10的WSL ubuntu16.04
服务器环境:ubuntu18.04
与PM2一起部署时,您可以先查看官方文档
这里,PM2和git应该安装在本地和服务器环境中。当地的PM2可以通过Git向gitHub、gitee和其他仓库提交代码。同时通知服务器的PM2拉最新的代码,拉成功后运行代码。
0x02设置本地环境和服务器环境gitee仓库ssh
局部环境
执行ssh-key gen-t RSA-b 2048-f pm 2 deploy-c ' pm 2 deploy ssh密钥'
执行后,您将获得本地环境生成的ssh密钥
执行ssh-代理bash-登录-I
执行ssh-添加pm2deploy
执行后将pm2deloy添加到ssh高速代理中。
将公钥添加到gitee或github,注意本地环境添加个人公钥,而服务器环境需要添加在部署公钥下。
成功添加后,本地shell执行git -T [emailprotected]
成功返回后,已经部署了本地ssh。
添加配置
如果您的公钥和私钥有别名,您需要添加一个配置文件配置来解释网站和密钥之间的对应关系
如果有多个ssh帐户需要配置,只需将它们分别写入配置文件
服务器环境
服务器环境是相同的,但不同的是服务器环境添加的公钥需要放在部署公钥下
0x02配置git
首先,将git的源地址更改为ssh的别名地址
vim /。git/config
将起源的中间gitee.com修改为别名gitee,然后保存
注意这里的别名是本地别名gitee,但是git库需要一致,所以服务器上配置的别名也是gitee,只需要配置别名,每个证书还是有自己的证书。
转到项目目录,使用git下拉新创建的项目。拉完之后,我们会随便部署一个测试代码,看看是否可以提交给gitee。这里我使用节点的官方测试代码
传输成功后,我们开始配置PM2的配置文件
0x03配置PM2
在官方的描述中,您只需要在这里配置ecosystem.config.js的配置文件,通过ssh访问本地环境和服务器环境,实现PM2自动部署
配置ssh
本地生成嘘键
将密钥写入本地配置文件
在服务器环境中将公钥写入authorized_keys
配置生态系统. config.js
使用pm2生态系统自动生成ecosystem.config.js
economics . config . js : module . exports={ apps : [{ name : ' test ',script: 'test.js ',//optionsreference :远程服务器上的https://pm2.io/doc/en/runtime/reference/ecosystem-file///PM2参数配置args: '一二',//参数instances: 1,//实例号autorestart: true,//自动启动:watch: false,//监控模式:no max_memory_restart: '1G ',部署: {生产: {用户: '远程主机用户名',主机: '远程主机ssh-config中的别名',端口: '远程主机ssh端口',参考: '源/主',//分支repo : '[电子邮件保护的] [gitee别名]:[gitee库地址]',路径: '远程服务器上的部署路径','部署后' :' NPM安装PM2重装生态系统。配置完成后,执行pm2部署生产设置来初始化PM2部署
稍后更新,执行pm2部署生产更新,然后更新新代码并运行它。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:PM2自动部署代码步骤摘要是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。