- 应用服务器(普通用户)
-
修改项目目录的所有者
sudo chown runsa /opt/node_webapp -R
-
生成SSH公钥
ls ~/.ssh/id_rsa.pub || (ssh-keygen -t rsa && echo 公钥生成成功) && cat ~/.ssh/id_rsa.pub ls ~/.ssh/config || (echo "StrictHostKeyChecking no" > ~/.ssh/config && chmod 600 ~/.ssh/config)
-
将自动化部署的ECS公钥添加到应用服务器
ls ~/.ssh/authorized_keys && echo >> ~/.ssh/authorized_keys || (touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys) echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqVyCWw0JsdpsOyjwH2G8MISMUGhMn8OwhIt4XDKd9ak2N1MSYzw0nTvlJmFMMr/OyakJVUwtQhuVSuZXep1ry3HXNoi9TbaxcR6uKOohsdQsRdLnxDSC+wrnMnivYiUX7WYsc5Z69ekYBaEaVBG/cZqFcq+yt+fDTbrVEBuT8L+YX1tEXw4+PGTljr3VMSVXayNV/QyoczwZm4xSD79uhaYexliijOB5GqsDI9ystE4dI1YHYaZ+Yi9+L63HeZ8xzwDC2ke1sJjaDx/qQQ7tT9yhU5so4YtHqoTr8mv1f+Ibf1ScJ0khjinb332FyR9bgUV8Bp/z07g3w6vX5TSg5 runsa@vpc02-ec01 >> ~/.ssh/authorized_keys
-
git项目添加应用服务器的公钥
cat ~/.ssh/id_rsa.pub
-
自动部署
//同步最新部署脚本
exec=pull&host=this&project=this
//远程clone代码
exec=setup&host=hzservice&project=dev_web
//升级到最新版本
exec=update&host=hzservice&project=dev_web
//查看100行日志
exec=logs&host=hzservice&project=dev_web
//查看pm2列表
exec=list&host=hzservice&project=dev_web
//查看精简列表
exec=list&host=hzservice&project=
//查看更新的版本记录
exec=history&host=hzservice&project=dev_web
//查看当前版本
exec=current&host=hzservice&project=dev_web
//回退n个版本
exec=revert&host=hzservice&project=dev_web&revert=n
//更新git仓库地址
exec=repo&host=hzservice&project=dev_web
//注册网关访问地址(注:自动部署机器需要访问对应的kong网关)
exec=reg&host=hzservice&project=dev_web