宝哥软件园

PM2自动部署代码步骤摘要

编辑:宝哥软件园 来源:互联网 时间:2021-08-28

公司的项目需要自动部署到服务器上。经过网上查询,发现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部署生产更新,然后更新新代码并运行它。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+