Skip to content

fscarmen2/pic-hosting-cluster

Repository files navigation

分布式存储集群

更新日期 2024-12-18

各方案的独立分仓库

方案 worker 文件 同步仓库模版 视频教程
GitHub only worker.js 博文 7.2 Github 设置 https://youtu.be/eRqIpeeo9SA
GitLab only worker.js 使用 GitLab 平台自带的镜像功能 https://youtu.be/tjiI3I3MkaQ
GitHub + GitLab worker.js 点击使用模板库,注意需要手动改为私有仓库 https://youtu.be/SGex7xJ9YdQ
R2 + GitHub + GitLab worker.js 点击使用模板库,注意需要手动改为私有仓库 https://youtu.be/5i-86oBLWP8
B2 + R2 + GitHub + GitLab worker.js 点击使用模板库,注意需要手动改为私有仓库 https://youtu.be/4X1FjLCAckI

GitHub --→ GitLab 目录下1个文件,放到 GitHub 库:

  • AC 脚本: ./github/workflows/cluster_sync.yml

GitLab --→ GitHub 目录下3个文件,放到 GitLab 库:

  • 配置文件: config.yml
  • 同步脚本: sync_to_github.sh
  • CI/CD 脚本: .gitlab-ci.yml

R2 --→ GitHub 目录下1个文件,放到 GitHub 库:

  • AC 脚本: ./github/workflows/r2_to_github.yml
  • 设置3个secrets: ACCOUNT_ID, WORKER_NAMEAPI_TOKEN

S3 (R2+B2) --→ GitHub 目录下1个文件,放到 GitHub 库:

  • AC 脚本: ./github/workflows/s3_to_github.yml
  • 设置3个secrets: ACCOUNT_ID, WORKER_NAMEAPI_TOKEN

ACCOUNT_ID,WORKER_NAME,API_TOKEN 获取方式

在 Cloudflare 面板创建可以读取 Worker 项目的 API, https://dash.cloudflare.com/profile/api-tokens

image image image image image

在 Action 处设置 3 个 secret 变量

image

Cloudflare worker 目录下3个文件,复制代码到 worker 处:

  • 只使用 GitHub: github_only.js
  • 只使用 GitLab: gitlab_only.js
  • 同时使用 GitHub 和 GitLab: github_gitlab_r2_b2.js
  • 同时使用 GitHub, GitLab 和 R2: github_gitlab_r2_b2.js
  • 同时使用 GitHub, GitLab,R2 和 B2: github_gitlab_r2_b2.js

检测节点状态 https://<自定义域名>/<GitHub PAT>

image

检测文件信息

  • 从 GitHub 获取 https://<自定义域名>/<文件名>?from=where

指定文件获取平台

  • 从 GitHub 获取 https://<自定义域名>/<文件名>?from=github

  • 从 GitLab 获取 https://<自定义域名>/<文件名>?from=gitlab

  • 从 Cloudflare R2 获取 https://<自定义域名>/<文件名>?from=r2

  • 从 Backblaze B2 获取 https://<自定义域名>/<文件名>?from=b2

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published