NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • Linux

  • Docker

  • 云原生

  • Kubernetes

  • KubeSphere

  • K3S

  • 笔记

    • 基于KtConnect实现本地与kubernetes集群互通
    • 基于Wireguard实现本地与kubernetes集群互通
    • Kubesphere问题总结
    • SpringBoot应用存活探针
    • DevOps - IDEA与Docker实现CI
    • 下一代CI工具 - Tekton
    • 基于Clash.Meta实现的流量分离
    • Windows命令-route路由表
    • 基于acme.sh的证书分发
    • 基于Nginx的内网域名管理
    • 基于Cloudflare-Zero-Trust的内网穿透
    • 基于rclone的跨云对象存储迁移
      • 前言
      • 最佳实践
        • 安装
        • 配置对象存储
        • 操作
      • 扩展:R2防刷
        • 缓存
        • 防盗链
    • 基于DNS区域解析分流国内外CDN
    • 年轻人的第一台服务器(D1581)
    • IPMI笔记
    • ipmitool笔记
    • iSCSI服务搭建
    • 基于WireGuard实现的云组网
    • 基于Tailscale实现的云组网
  • PVE

  • 维修

  • DevOps

  • 云服务

  • 路由器

  • Hyper-V

  • Windows

  • macOS

  • 运维
  • 笔记
NipGeihou
2024-03-11
目录

基于rclone的跨云对象存储迁移

# 前言

图床之前存储在七牛云,现打算迁移到 Cloudflare R2,由于 R2 只支持 Amazon S3、Google Cloud Storage 的迁移。

# 最佳实践

# 安装

# windows
scoop install rclone

# debian
apt install rclone

# 配置对象存储

  • 在 rclone 官网 (opens new window)分别找到七牛云、Cloudflare 的连接配置:
    • Qiniu Cloud Object Storage (Kodo) :https://rclone.org/s3/#qiniu (opens new window)
    • Cloudflare R2 :https://rclone.org/s3/#cloudflare-r2 (opens new window)

以七牛云为例,根据 rclone 文档的 config 执行:

rclone config
n/s/q> n # n-新建 s-设置密码 q-退出
name> qiniu # 配置名称
Storage> s3
provider> Qiniu
env_auth> 1 # 1-输入凭证 2-从环境变量中读取
access_key_id> AKIDxxxxxxxxxx
secret_access_key> xxxxxxxxxxx

...

同理配置 Cloudflare R2

笔记

Cloudflare R2 的安全凭证需要在 R2 - 概述 页面,右侧的 管理 R2 API 令牌 添加

# 操作

# 查看桶列表
rclone lsd qiniu:
rclone lsd r2:

# 查看桶里的文件列表
rclone ls r2:bucketName

# 复制s3:source_bucket所有文件到s3:destination_bucket
rclone copy s3:source_bucket s3:destination_bucket --progress

# 扩展:R2 防刷

# 缓存

将静态资源缓存到 cdn,减少源站访问

域名页面 -> 规则 -> 页面规则

  • URL 填 static.example.com/*
  • 添加设置: 缓存级别 – 缓存所有内容
  • 添加设置: 浏览器缓存 TTL – 8小时
  • 添加设置: 边缘缓存 TTL – 一个月

# 防盗链

安全性 ->WAF,创建规则

(http.host eq "static.example.com" and not http.referer contains "blog.example.com" and http.referer ne "")
  • 阻止

参考:Cloudflare R2 对象存储当图床测试 | 某人的记事板 (opens new window)

上次更新: 2024/11/16, 16:33:39
基于Cloudflare-Zero-Trust的内网穿透
基于DNS区域解析分流国内外CDN

← 基于Cloudflare-Zero-Trust的内网穿透 基于DNS区域解析分流国内外CDN→

最近更新
01
iSCSI服务搭建
05-10
02
磁盘管理与文件系统
05-02
03
网络测试 - iperf3
05-02
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式