Cloudflare R2 与 rclone 使用教程

1. 简介 Cloudflare R2 是 Cloudflare 提供的对象存储服务,类似于 AWS S3,但无出站流量费用,非常适合存储和分发图片、视频等静态资源。rclone 是一个命令行工具,可以用来管理云存储,包括 Cloudflare R2。本教程将指导您如何使用 rclone 配置和管理 Cloudflare R2 存储。 2. 准备工作 2.1 安装 rclone macOS (使用 Homebrew): brew install rclone Linux: curl https://rclone.org/install.sh | sudo bash Windows: 下载安装程序:https://rclone.org/downloads/ 运行安装程序并按照提示操作 2.2 获取 Cloudflare R2 凭证 登录 Cloudflare 控制台:https://dash.cloudflare.com/ 选择「R2」服务 点击「管理 R2 API 令牌」或「创建 API 令牌」 创建新的 API 令牌,确保具有读写权限 记录生成的 Access Key ID 和 Secret Access Key 记录您的 Cloudflare 账户 ID(在 Cloudflare 控制台右侧边栏可以找到) 3. 配置 rclone 3.1 基本配置 打开终端或命令提示符,运行: rclone config 选择 n 创建新的远程配置 ...

2024-07-03 · 2 分钟 · 389 字 · heyaohua

GitHub Actions 自动部署自检清单

本文用于验证博客的自动化部署链路是否正常运行,并记录一次完整的流水线健康检查结果,便于后续排查或重复执行。 验证目标 工作流 Deploy Blog to ECS and Netlify 能够被 main 分支推送事件正确触发 构建节点成功安装依赖、拉取子模块并生成静态页面 部署阶段能通过 SSH 连接到 ECS,并执行 make publish 与静态资源同步 构建产物最终落地到 /data/Htdocs/heyaohua/blog,前端可访问最新页面 本次检查结果 检查项 结果 说明 GitHub Actions 触发 ✅ main 分支推送后,工作流成功启动 依赖安装与构建 ✅ pip 依赖安装完成,pelican content -s publishconf.py 运行正常 ECS 连接与部署 ✅ appleboy/ssh-action 执行脚本,产物同步至目标目录 页面可见性 ✅ 部署完成后可在博客前台访问本文 执行时间 构建触发时间:2024-01-15 16:00 (UTC+08) 整体耗时:约 3 分钟 后续建议 每次更新部署流程或依赖时,使用此清单快速复测关键节点 结合工作流日志与 ECS 服务器日志,保留 30 天内的关键记录,方便回溯 若未来仅需 ECS 部署,可在工作流中移除 Netlify 步骤,缩短执行时间 若读者能够看到这篇文章,即表明当前自动部署链路运行良好。如发现异常,请根据表格逐项排查。

2024-01-15 · 1 分钟 · 68 字 · heyaohua