☁️ Rclone + Google Drive 进阶实战笔记

一、 Google API 凭据申请 (OAuth 2.0)

使用个人 API 可以有效避免 Rclone 默认 ID 的拥堵,提升连接稳定性。

1. 关键术语对照

  • Google Auth Platform:即原来的“OAuth 同意屏幕”。
  • OAuth 2.0 客户端 ID:这就是我们要申请的凭据。

2. 配置核心步骤

  1. 创建项目:在 Google Cloud Console 新建项目。
  2. 启用 API:搜索并启用 Google Drive API
  3. 设置同意屏幕

    • 状态切换:务必将应用从 Testing 点击 PUBLISH APP 切换到 Production(生产)。
    • 作用:避免 Token 在 7 天后过期。
  4. 获取凭据

    • 凭据类型:选择 桌面应用 (Desktop App)
    • 获取:Client IDClient Secret(配置时直接粘贴,无需加引号)。

二、 Rclone 安装与配置

1. 安装命令

sudo curl https://rclone.org/install.sh | sudo bash

2. 远程授权 (SSH 模式)

在没有浏览器的服务器上配置时:

  1. Use auto-config? 选择 n
  2. 在本地电脑运行 rclone authorize "drive" "ID" "Secret"

    • 注意:若本地终端报错连接超时,需为本地终端设置代理(如 $env:HTTP_PROXY="http://127.0.0.1:7890")。
  3. 授权成功后,将本地终端返回的 {"access_token":...} 完整 JSON 粘贴回服务器。

三、 Google Cloud (GCP) 服务器优化

针对 1核1G 内存的 GCP 实例(如 e2-micro):

1. 免费流量设置 (200GB 额度)

  • 必须条件:VM 的网络服务层级须设为 Standard Tier (标准层级)
  • 额度:每月前 200GB 出站流量免费(超出或层级错误将产生扣费)。

2. 低内存运行参数

由于 1G 内存极小,建议上传时使用以下命令限制资源占用:

rclone copy /本地路径 gdrive:云端路径 \
  --transfers 2 \
  --buffer-size 16M \
  --drive-chunk-size 32M \
  --use-mmap \
  -P
  • -P (Progress):实时显示传输速度、进度及剩余时间,是监控任务状态的必备参数。

四、 费用与限制说明

  • 存储费用:Google Drive 前 15GB 免费(由 Drive, Gmail, Photos 共享)。
  • 上传费用

    • Google 端:免费,不收“过路费”,每日上限 750GB。
    • 服务器端:取决于流量包额度(GCP 需关注上述 200GB 政策)。
  • 文件操作

    • 传 10MB 小文件非常安全,几乎不占资源。
    • 建议大量碎文件先 tar 打包再上传,效率更高且不易触碰 API 频率限制。

五、 多账号管理

  • 一套 ID 走天下:账号 A 下申请的 Client ID 可以授权给账号 B、C 等任何 Google 账号。
  • 独立配额:存储空间、上传上限均跟着授权时的登录账号走,不占用 API 申请账号的空间。
  • 配置方法:在 rclone config 填入 A 的 ID,但在浏览器弹出授权页时,登录账号 B 即可。

六、 常用维护命令

功能命令
查看云盘已用空间rclone size gdrive:
列出目录rclone lsd gdrive:
上传文件rclone copy /local/file gdrive:backup/
强制同步rclone sync /local/dir gdrive:dir (慎用,会删除云端多余文件)

提示:建议在正式迁移数据前,先传输一个 10MB 左右的小文件并观察 24 小时后的 GCP 账单,确认“免费额度”是否正常抵扣。

标签: none

添加新评论