挂载谷歌云盘

  1. 创建谷歌OAuth Client ID

  2. Linux使用Rclone挂载Google Drive网盘

安装使用

curl https://rclone.org/install.sh | sudo bash
或者
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64

sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone
# 根据提示操作
rclone config  

config_token 在本地 windows 下生成

挂载命令

--allow-other:允许非当前 rclone 用户外其它用户进行访问 --attr-timeout 5m:文件属性缓存,(大小,修改时间等)的时间。如果 VPS 配置比较低,建议适当提高这个值,避免过多内核交互,降低资源占用 --vfs-cache-mode full:开启 VFS 文件缓存,可减少 rclone 与 API 交互,同时可提高文件读写效率 --vfs-cache-max-age 24h: VFS 文件缓存时间,这里设置 24 小时,如果文件很少更改,建议设置更长时间 --vfs-cache-max-size 10G: VFS文件缓存上限大小,建议不超过当前空余磁盘的50% --vfs-read-chunk-size-limit 100M:分块读取大小,这里设置的是100M,可提高文件读的效率,比如1G的文件,大致分为10个块进行读取,但与此同时API请求次数也会增多 --buffer-size 100M:内存缓存,如果您内存比较小,可降低此值,如果内存比较大,可适当提高 --daemon:指后台方式运行

  • GoogleDrive:backup /www/wwwroot/data 只挂载谷歌云盘的某个目录-backup目录

  • GoogleDrive: /www/wwwroot/data 挂载整个谷歌云盘

rclone mount GoogleDrive: /www/wwwroot/GoogleDrive  \
  --umask 0000 \
  --default-permissions \
  --allow-non-empty \
  --allow-other \
  --attr-timeout 5m \
  --transfers 4 \
  --buffer-size 100M \
  --low-level-retries 200 \
  --vfs-read-chunk-size 32M \
  --vfs-read-chunk-size-limit 128M \
  --vfs-cache-mode full \
  --vfs-cache-max-age 24h \
  --vfs-cache-max-size 10G \
  --daemon

Nginx 相关配置

location ~ \.mp4$ {
 mp4;
 mp4_buffer_size 1m; # MP4 文件的缓冲区的初始大小
 mp4_max_buffer_size 5m; # 最大缓冲区大小
}

Last updated