脚本,该脚本从NodeJS中提取代码并使用脚本重新部署"/>
SSH从Github Actions到AWS EC2,并运行一个脚本,该脚本从NodeJS中提取代码并使用脚本重新部署
我有一个Amazon EC2实例,在其中我设置了NodeJS,PM2,并且有一个脚本,该脚本在运行时从Github中提取代码(使用部署密钥)并以最新版本重新启动PM2。
现在,我想使用github动作,并且在对master进行推送之后,我想ssh到EC2实例并运行脚本,该脚本从Github中提取代码并以最新版本重新启动PM2。
可以这样做吗?由于要使用SSH,我需要使用密钥/对(PEM)文件。
由于该回购是私有的,从安全角度来看,将PEM文件包含在github回购中并使用它有意义吗?
如果没有,那么解决方案是什么?
非常感谢。
回答如下:好吧,我找到了解决方法,我使用的是由https://github/adnanh/webhook我遵循了(在EC2中采用它们)的某些部分https://medium/better-programming/how-to-automatically-deploy-from-github-to-server-using-webhook-79f837dcc4f4对于go get github/adnanh/webhook
部分,它不起作用,所以我必须做wget https://github/adnanh/webhook/releases/download/2.7.0/webhook-linux-amd64.tar.gz
,然后用tar -xvzf webhook-linux-amd64.tar.gz
将其提取。这就是获取可以执行的webhook文件的方式。
更多推荐
SSH从Github Actions到AWS EC2,并运行一个脚本,该脚本从NodeJS中提取代码并使用脚本重新部署
发布评论