Debian安装Rclone并配置个人GoogleDriveAPI备注
☁️ Rclone + Google Drive 进阶实战笔记
一、 Google API 凭据申请 (OAuth 2.0)
使用个人 API 可以有效避免 Rclone 默认 ID 的拥堵,提升连接稳定性。
1. 关键术语对照
- Google Auth Platform:即原来的“OAuth 同意屏幕”。
- OAuth 2.0 客户端 ID:这就是我们要申请的凭据。
2. 配置核心步骤
- 创建项目:在 Google Cloud Console 新建项目。
- 启用 API:搜索并启用 Google Drive API。
设置同意屏幕:
- 状态切换:务必将应用从
Testing点击 PUBLISH APP 切换到Production(生产)。 - 作用:避免 Token 在 7 天后过期。
- 状态切换:务必将应用从
获取凭据:
- 凭据类型:选择 桌面应用 (Desktop App)。
- 获取:
Client ID和Client Secret(配置时直接粘贴,无需加引号)。
二、 Rclone 安装与配置
1. 安装命令
sudo curl https://rclone.org/install.sh | sudo bash2. 远程授权 (SSH 模式)
在没有浏览器的服务器上配置时:
Use auto-config?选择n。在本地电脑运行
rclone authorize "drive" "ID" "Secret"。- 注意:若本地终端报错连接超时,需为本地终端设置代理(如
$env:HTTP_PROXY="http://127.0.0.1:7890")。
- 注意:若本地终端报错连接超时,需为本地终端设置代理(如
- 授权成功后,将本地终端返回的
{"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 账单,确认“免费额度”是否正常抵扣。