这篇文章将为大家详细讲解有关如何使用PM2自动部署代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联公司-专业网站定制、快速模板网站建设、高性价比宁津网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宁津网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宁津地区。费用合理售后完善,10多年实体公司更值得信赖。0x01 环境条件
本地环境:window10的WSL ubuntu16.04
服务器环境:ubuntu18.04
使用PM2进行部署,可以先查看官方的文档
这里需要在本地和服务器环境上同时安装好 PM2 、git ,本地PM2可以通过git向github、gitee等仓库提交代码,同时通知服务器的PM2拉取最新的代码,并在拉取成功后运行代码。
0x02 设置本地环境与服务器环境gitee仓库ssh
本地环境
执行 ssh-keygen -t rsa -b 2048 -f pm2deploy -C "PM2 deploy ssh key"
执行后将得到本地环境生成的ssh key
执行 ssh-agent bash --login -i
执行 ssh-add pm2deploy
执行后将pm2deloy添加到ssh高速代理中去。
将公钥添加入gitee或github中,注意本地环境添加的是个人公钥,而服务器环境需要添加在部署公钥下
。
添加成功以后,本地shell执行git -T git@gitee.com
返回successfully后,则说明本地ssh已经部署完成。
添加config
如果你的公钥和私钥是有别名的,需要添加一个配置文件config
来说明网站和密钥的对应关系
如果有多个 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自动部署代码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:如何使用PM2自动部署代码-创新互联
文章源于:https://www.cdcxhl.com/article38/pedpp.html
成都网站建设公司_创新互联,为您提供虚拟主机、企业网站制作、网站设计、ChatGPT、做网站、软件开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联