作为一个码农来说,git库中的代码就是你最宝贵的财富,怎么才能保证git库的绝对安全呢?如果你的git只是在一台服务器,那么可以通过RAID来保证硬盘坏时不会丢失数据,但是这样不是绝对安全的,毕竟鸡蛋只是放在一个篮子里。gitea提供了远程镜像的功能,可以把库镜像推送到别的gitea服务器上去,但是这样每次建新的库时都得设置一下,有没有什么办法把整个gitea库同步到远程服务器上去呢,这时候我们就需要Syncthing了。
安装Syncthing
首先在两台同步(如果有三台甚至以上更好)的服务器上都安装Syncthing,我是通过docker安装的,安装比较简单,需要注意的是映射本地磁盘目录。
linux文件限制修改
参考这里
https://docs.syncthing.net/users/faq.html#inotify-limits
权限不足的修改
我直接把PUID和GUID改成了0了,但是这是Syncthing不推荐的!!!
#文件同步设置
由于我们只需要把主库的文件备份到备份数据库中,所以首先在主库所在的服务器建立一个文件夹,目录指向gitea数据所在的目录,而且目录类型选为“仅发送”,如下图
然后在共享中把目录共享给备份服务器
备份服务器上接收到通知时,添加目录
目录类型改为“仅接收”
评论区