Skip to content

fscarmen2/pic-hosting-cluster

Folders and files

NameName
Last commit message
Last commit date
Feb 6, 2025
Dec 16, 2024
Dec 17, 2024
Dec 16, 2024
Dec 16, 2024
Nov 4, 2024
Feb 2, 2025

Repository files navigation

分布式存储集群

更新日期 2025-01-31

各方案的独立分仓库

方案 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://<自定义域名>/<自定义密码>

image

检测文件信息

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

指定文件获取平台

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

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

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

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

从所有的平台删除指定文件

  • 支持同时在 GitHub / GitLab / R2 / B2 多级子目录下的文件 ``https://<自定义域名>/<自定义密码>/del?file=<文件名>`

  • 举例 定义的节点目录为 files,而需要删除 <节点>/files/a/b/test.jpg

# 以下两个路径都可以
https://<自定义域名>/<自定义密码>/delete?file=a/b/test.jpg
https://<自定义域名>/<自定义密码>/del?file=/a/b/test.jpg

image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published