Python技巧
daphne+nginx+channels+redis 在Ubuntu 24.04布署流程
ubuntu24设置uwsgi和nginx开机自启动(设置并开启service)
如何在Ubuntu 24.04上使用uwsgi+django+Nginx来部署python3应用程序
开启nginx 开机自启动服务
网站建设
在nginx 里 配置跨域访问控制
MYSQL数据库常用操作命令
将MYSQL数据库从一台服务器移植到另一台服务器
向Mysql插入Emoji表情时失败了,python代码报以下异常:InternalError: 1366
Centos7+nginx下为域名免费安装ssl证书
Centos7,Centos8防火墙相关的命令
Centos7.5+nginx布署python3+django WEB服务器
js/jQuery技巧
VPS推荐
如何在 本地win11 安装 Rclone,并使用Rclone上传文件到Cloudflare
域名申请
111111
NameSilo域名注册的流程
构建安卓APP
Android Studio 如何修改 Package Name
Android使用WebView将H5网站打包成apk,如何去掉标题,如何更换应用图标
Android使用WebView加载网站,无法上传图片的解决方法
如何在 本地win11 安装 Rclone,并使用Rclone上传文件到Cloudflare
rclone 是处理对象存储的神器,支持断点续传和目录同步,非常适合你这种成百上千个 .ts 文件的情况。 以下是详细的安装步骤:
一,下载与解压 1. 访问 [Rclone 官网下载页面](https://rclone.org/downloads/)。 2. 选择 **Windows - Intel/AMD - 64 Bit** 下载 ZIP 压缩包。 3. 在你的电脑上找一个固定的位置(例如 `C:\rclone`),将 ZIP 包里的 `rclone.exe` 解压到这个文件夹中。
二,配置环境变量 (关键步骤) 为了让你能在命令提示符 (CMD) 或 PowerShell 中直接输入 `rclone` 而不需要输入完整路径: 1. 按下 `Win + S` 键,搜索 “编辑系统环境变量” 并打开。 2. 点击底部的 “环境变量” 按钮。 3. 在“用户变量”中找到 Path,选中它并点击 “编辑”。 4. 点击 “新建”,然后输入你刚才解压 Rclone 的路径(例如 `D:\rclone`)。 5. 点击确定保存所有窗口。
三,验证安装 1. 按下 `Win + X` 键,选择 终端 (管理员) 或 命令提示符。 2. 输入以下命令并回车: rclone --version ``` 如果你看到了版本号(如 `rclone v1.7x.x`),说明安装成功了。
四,配置连接到 Cloudflare R2 由于 R2 兼容 S3 协议,你需要进行如下配置: 1. 输入 `rclone config`,按回车。 2. 输入 `n` (New remote)。 3. 输入名称,例如 `cloudflare_r2`。 4. 在存储类型列表里,输入数字或名称选择 **`s3`** (Amazon S3 Compliant Storage)。 5. 在提供商列表里,选择 `Cloudflare`。 6. env_auth (是否从环境变量获取密钥): 输入 `false`。 7. access_key_id: 填写你在 Cloudflare R2 管理页面生成的 Access Key ID。 8. secret_access_key: 填写对应的 Secret Access Key。 9. endpoint: 填写你的 R2 Endpoint (格式通常为 `https://<你的ID>.r2.cloudflarestorage.com`)。 10. 其余选项(region, acl 等)通常直接按 回车 使用默认值即可。
五,如何上传你的视频文件夹 配置完成后,你可以使用以下命令将本地的视频文件夹(包含 `.m3u8` 和 `.ts`)同步到 R2 桶中: ```powershell # 假设你的配置名是 cloudflare_r2,桶名是 video # local_folder 是你本地视频存放路径 rclone copy "D:\Movies\2025_1820" cloudflare_r2:video/2025_1820 --progress 不过,Rclone 的上传行为取决于你本地路径的写法以及你是否想在远程创建额外的文件夹。
六,情况 A:上传文件夹内的“内容”到根目录 如果你想把 D:\m3u8 里面的子文件夹(如 2025_1820,2025_1821)直接放到桶的根部: 命令: rclone copy "D:\m3u8" cloudflare_r2:video --progress 结果: video/2025_1820/play.m3u8 video/2025_1821/play.m3u8 访问地址: https://cdn.welfare2026.top/2025_1820/play.m3u8
七,情况 B:上传到桶内的“指定文件夹” 如果你想在 video 桶里再套一层目录(例如叫 movies): 命令: rclone copy "D:\m3u8" cloudflare_r2:video/movies --progress 结果: video/movies/2025_1820/play.m3u8 访问地址: [https://cdn.welfare2026.top/movies/2025_1820/play.m3u8]
八,特别注意:关于“文件夹本身”还是“文件夹内容” Rclone 的 copy 命令默认是复制文件夹里面的内容。 如果你指向 D:\Movies,它会复制 Movies 里的所有东西,但不会在 R2 里创建一个名为 Movies 的文件夹。 如果你希望在 R2 里也看到 Movies 这个层级,你需要写成:cloudflare_r2:video/Movies
九,由于配置 Rclone 需要Cloudflare R2 相关凭证,以下是操作流程: 第一步:获取你的 R2 API 凭证 在配置 Rclone 之前,你需要拿到“钥匙”。 回到 Cloudflare 控制台,点击 R2 概览页。 在右侧找到 “管理 R2 API 令牌” (Manage R2 API Tokens)。 点击 “创建 API 令牌”。 权限选择:选择 “管理员读/写” (Admin Read & Write)。 点击保存后,你会看到: Access Key ID Secret Access Key 存储桶的 S3 终结点 (Endpoint):格式为 https://<账号ID>.r2.cloudflarestorage.com。 注意: 这里的密钥只会显示一次,请先复制保存到记事本里。
十,第二步:配置 Rclone (手把手教学) 在终端(CMD 或 PowerShell)输入 rclone config,按照以下顺序选择: n) New remote -> 输入名称:r2 Storage -> 输入或选择:s3 provider -> 选择:Cloudflare access_key_id -> 粘贴你的 Access Key ID。 secret_access_key -> 粘贴你的 Secret Access Key。 region -> 直接回车(默认 auto)。 endpoint -> 粘贴你的 S3 终结点 URL。 location_constraint -> 直接回车。 acl -> 直接回车。 Edit advanced config? -> n (No)。 Keep this "r2" remote? -> y (Yes)。
十一,开始批量上传 假设你的视频文件夹在 D:\Videos,你想把里面的所有子文件夹(如 2025_1820)传到 video 桶里。 命令示例: # 将本地 D:\Videos 下的所有文件夹同步到 R2 的 video 桶中 rclone copy "D:\Videos" r2:video --progress --transfers 8 参数解释: r2:video:r2 是你刚才给配置起的名,video 是你的桶名。 --progress:实时显示进度、速度和剩余时间。 --transfers 8:同时上传 8 个文件。因为 .ts 切片非常多且小,增加并发数能极大地提升速度。
十二, 为什么必须创建 API 令牌? 账户 ID:确定你的身份范围。 S3 API URL:告诉 Rclone 数据应该发往哪个服务器地址。 API 令牌:提供具体的读写权限,证明你有权操作该账户下的 R2 存储桶。 如何获取这把“钥匙”? 请按照以下步骤操作: 在 R2 管理页面右侧,点击 “管理 R2 API 令牌” (Manage R2 API Tokens)。 点击 “创建 API 令牌” (Create API token)。 令牌名称:随便起一个(例如 Rclone-Upload)。 权限:请务必选择 “管理员读/写” (Admin Read & Write),因为你需要上传文件。 TTL (有效期):根据你的需要选择,如果是长期使用,可以选“永久”或较长时间。 点击 “创建令牌”。
删除文章
展示文章
友情链接
生活小妙招
赚钱小秘籍
开心一刻