cloudflare使用

  • R2对象存储

# 使用 rclone 命令来同步数据到存储桶

## 配置[管理 R2 API 令牌]
cat $(pwd)/rclone/rclone.conf

[mys2]
type = s3
provider = Cloudflare
access_key_id = 911d7fe7bxxx9319xxxx8a213c5
secret_access_key = 6f4555fa5a25a56cxxxx559e83c53cf44cbxxxx23750e55d95
endpoint = https://a36fd3c20xxxxxxf7c8390c328f.r2.cloudflarestorage.com
acl = private

# 查看配置
sudo docker run -e RCLONE_CONFIG=/rclone/rclone.conf --rm -v $(pwd)/rclone:/rclone -v $(pwd):$(pwd) -w $(pwd) --name rclone docker.2011101.xyz/bitnami/rclone:latest config show
# 查看[jclengr2]桶数据
sudo docker run -e RCLONE_CONFIG=/rclone/rclone.conf --rm -v $(pwd)/rclone:/rclone -v $(pwd):$(pwd) -w $(pwd) --name rclone docker.2011101.xyz/bitnami/rclone:latest tree mys2:/jclengr2
# 同步本地 ./data 目录到 / ,以本地为准, 会删除线上的多余数据
# sudo docker run -e RCLONE_CONFIG=/rclone/rclone.conf --rm -v $(pwd)/rclone:/rclone -v $(pwd):$(pwd) -w $(pwd) --name rclone docker.2011101.xyz/bitnami/rclone:latest sync ./data mys2:/jclengr2
# 复制, 增量同步
sudo docker run -e RCLONE_CONFIG=/rclone/rclone.conf --rm -v $(pwd)/rclone:/rclone -v $(pwd):$(pwd) -w $(pwd) --name rclone docker.2011101.xyz/bitnami/rclone:latest copy ./data mys2:/jclengr2