分布式项目如何部署服务器,代码分布式部署系统walle使用

本文详细介绍了如何配置Walle作为中间机器,实现从代码托管平台(如Github或Gitlab)到远程目标机群的免密码SSH部署。步骤包括在宿主机上设置SSH密钥信任,将公钥添加到远程目标机器和Git仓库,以及在Walle系统中创建项目并进行代码推送。Walle通过改变目标集群部署路径的软链接完成版本回滚和更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理分析

宿主机、目标机群、操作用户关系如下图所示,宿主机(walle所在的机器),是一个中间机器,是代码托管与远程目标机群的纽带。所以宿主机需要与代码托管(github/gitlab)和远程目标机群都建立ssh-key信任

e450923a8c70

image.png

建立ssh-key信任

1.在宿主机中配置免密码登录,把宿主机(walle部署的的机器)用户的/.ssh/id_rsa.pub添加到远程目标机器用户的/.ssh/authorized_keys

#宿主机操作

sshpass -p 远程目标机器密码 scp ~/.ssh/id_rsa.pub 远程目标机器用户名@192.168.233.137:~/.ssh/authorized_keys

2.同时把~/.ssh/id_rsa.pub添加到远程git仓库的ssh公钥里https://www.jianshu.com/p/2b59daff2ac7

配置目标服务器

进入walle管理系统

e450923a8c70

image.png

创建项目

e450923a8c70

image.png

e450923a8c70

image.png

e450923a8c70

image.png

检测

点检测如果提示一下页面则配置OK

e450923a8c70

image.png

代码推送

1.git clone git仓库地址

2.修改些内容git提交代码版本

3.walle 管理系统-》部署管理-》找到刚刚创建的项目-》新建上线单

e450923a8c70

image.png

此时walle会直接获取git仓库分支的代码以及git更新的版本推送到设置的目标机器

e450923a8c70

image.png

总结

walle代码版本回滚、版本更新通过改变目标集群部署路径 (/Data/apps/wwwroot/test)软连接的指向完成的,代码存放地方为目标集群部署仓库(/Data/apps/wwwroot/re-test/版本号)

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值