[原创] 颠覆传统存储:基于 GitHub 和 GitLab 的图床集群架构推荐!

## 介绍

现有的图库方案,均为单节点,遇到该节点故障的将是令人崩毁的。

为了满足日益增长的需求,我设计了一个基于 GitHub 和 GitLab 的图床集群架构。这个方案是全新的原创设计,旨在提供高效、实用的图片存储解决方案。其部署简单,用户可以轻松上手,迅速享受集群和分布式存储带来的优势。

![](https://pic.forvps.gq/images/202410292202660.webp)

## 方案亮点:

  • *

    超大存储:通过分布式存储和多节点架构,轻松应对海量图片存储,打破单个存储库的容量限制。

  • *

    安全保障:数据在多个节点间自动同步,形成多重备份机制,确保数据的安全性与可靠性。即使某个节点出现故障,其他节点也能保证数据完整无损,用户无忧使用。

  • *

    集群高可用性:系统通过负载均衡将请求分散到不同节点上,提升了整体性能,即使部分节点宕机,仍然能够稳定运行,确保用户随时访问图像。

  • *

    智能监控:通过自定义密码获取节点状态,轻松掌握集群运行情况,简化管理流程。

  • *

    统一域名:只需一个自定义域名,简化访问体验,确保使用过程的顺畅。

  • *

    高速访问:自动选择响应速度最快的节点进行数据传输,确保用户以最快的速度获取所需内容。

  • *

    全球加速:利用 Cloudflare CDN,提升全球访问速度,确保无论身处何地都能享受流畅体验。

  • *

    图片压缩:自动压缩上传的图片,减少文件大小,提升网页加载速度。

  • ## 教程

    视频: https://youtu.be/SGex7xJ9YdQ
    图文: https://www.fscarmen.com/2024/10/pic-cluster.html
    代码: https://github.com/fscarmen2/pic-hosting-cluster

    F佬原创现在可以加原创标签了呢:xhj06:

    [[2],[2,40]]

    先star再看怎么用

    已star f佬开始自己做视频了喔 支持

    感谢佬的开发和维护的项目 一直在用你的warp saas的哪吒 还有argo等脚本 超级好用

    顺便问下xui不准备更新了吗 今天想部署xhttp 上下行分流 发现没有脚本可以设置

    牛的

    牛逼,学习一下

    666 这个有点牛

    @“Linux”#p139652 感谢一直的支持,有些内容用视频比较清晰。另外x-ui项目不是我的,因为我都是自建节点自用为主,为了节省资源,减少不必要的开支,连伪装网都不弄的。

    前排

    gitlab 此群组中禁用创建群组访问令牌。 您可以在群组设置中启用群组访问令牌创建。 您仍然可以使用和管理现有令牌。 了解更多。

    没找到哪里能添加令牌的:ac02:


    [upl-image-preview url=https://www.nodeloc.com/uploads/default/2024-11-04/1730728993-966881-image.png]


    @“星极的小窝”#p139913

    [upl-image-preview url=https://www.nodeloc.com/uploads/default/2024-11-04/1730729110-30149-image.png]

    你是不是在某个group里被限制项目不能创建token啊?

    有没有办法支持 s3 兼容协议呢?

    @“fscarmen”#p139918不知道哪个 百度也没说的 [upl-image-preview url=https://www.nodeloc.com/uploads/default/2024-11-04/1730730186-635699-fireshot-capture-001-xybin-gitlab-gitlabcom.png]


    @“James”#p139929 项目设计是倒不是基于什么协议,而是解决分布式存储,合理利用 GitHub 和 GitLab 等代码托管平台,一个账户可以多仓库实现无限容量,同时能用 CI/CD ( GitHub 是 actions,GitLab 是 pipeline)来完成自动化定时备份。至于 S3 兼容协议的主要在备份这里。

    @“fscarmen”#p139967 理解,我的意思是如果文件上传能够直接支持s3 compatible 的话,那么很多程序就可以接入这个项目直接使用了。 不需要额外来适配。

    @“星极的小窝”#p139965 我的是这样

    [upl-image-preview url=https://www.nodeloc.com/uploads/default/2024-11-04/1730730482-732949-image.png]

    @“James”#p139973 好主意,大家想想有什么好办法。

    @“fscarmen”#p139978 [upl-image-preview url=https://www.nodeloc.com/uploads/default/2024-11-04/1730730914-400309-image.png]

    页面上貌似没这个功能了