微服互联能力:Gitea 异地多台微服间实现代码自动pull,实现代码自动备份

longxiaoyi

发布于23小时前
还没想好签名

最终效果

1.png

实现将代码推送到A微服之后,A微服能自动将代码推动到B微服。实现代码多地备份。

准备步骤

  1. 本教程里面会涉及到两台微服,为了便于区分,教程中会将发起推送代码的微服称为A微服,备份的微服称为B微服。

职能为下:

A微服:用户主动推送代码的微服,主要负责将代码push到备份微服上。生产环境微服。
B微服:会接收A微服push上来的代码。主要用作备份。

在A微服和B微服都安装Gitea,微服上可以一键安装的。(两台微服都需要安装)

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.gitea

安装多台微服连接的应用。(只有A微服需要安装)

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.hclient-microserver-admin

正式配置

配置端口转发。(在B微服上操作)

这一步是将B微服的gitea端口转发出来,后续给A微服去使用。
image.png
image.png

配置如下:
入口:微服域名, 端口号建议 23000
出口:应用程序,选择应用 gitea (应用需要先启动起来), 选择gitea服务,端口选择:3000
点击测试可以判断转发是否可用,如果不可用检查:转发的入口端口是否已经被占用了。gitea应用是否有启动

image.png

配置成功之后会显示一条配置

配置连接多台微服。(在A微服上操作)

首先添加一下微服(登录B微服,登录了B微服的手机客户端扫码就好了)
image.png
image.png

登录成功会有显示当前登录成功的设备。

image.png

配置一下连接多台微服里面的端口转发,这个是将B微服的Gitea服务转发给A微服使用。

image.png

这一步记住:目标端口需要填上一步端口转发中的入口的端口号,本地端口建议一致,这样不容易搞混。

image.png

创建成功之后这里会有条配置

配置Gitea自动同步配置。(在A微服配置)

image.png
image.png

填写Git远程地址,这个地址需要从B微服的Gite仓库中获取

image.png

B微服中需要新建一个仓库来接收。
这个是B微服的配置!!!
这个是B微服的配置!!!
这个是B微服的配置!!!

image.png

Gite的地址需要修改为从B微服中获取的,需要将域名修改为 http://host/lzcapp:23000 (端口需要和在上一步转发的本地端口一致),然后需要需要自动同步:推送提交时同步这个一定要勾选。

image.png
image.png

配置成功之后会有一条配置信息。手动点击同步就会立马同步一次。

image.png

提交代码就会自动同步了

评论

0

暂无评论

说点什么呢~
收藏
0
0
0