因为网上Rclone教程鱼龙混杂,有很多都瞎鸡儿写的,很多细节没有兼顾到,这次我正式打算开坑写一个Rclone系列教程(从入门到入土),力求讲到每一个细节。
鉴于这是第一期,这里简单介绍一下Rclone:Rclone是一个开源的网盘挂载程序,支持全平台,可以把网盘/网络驱动器挂载为本地文件夹。可以用来上传下载文件、或者与云端服务备份同步。
官网:
GitHub:
服务器建议配置:
-
1C1G服务器,可以装一个宝塔或者其他图形化文件管理系统。不需要GUI的话512m甚至更低也能用。
-
境外服务器,Rclone支持的储存大多数是境外,国内机器都连不上,没啥用。
-
硬盘io起码看得过去,比U盘还低那就没得玩了。
本文是Rclone系列教程第一期,这一期讲解对Google Drive的挂载。
安装Rclone
首先,使用 sudo -i
切换至root用户。
官方给出了一键脚本,无需任何多余的操作。
curl https://rclone.org/install.sh | sudo bash
设置Google Drive API
这是Google家的服务,那么需要什么网络环境我相信你也非常明白,Google都打不开那么你也没有必要继续看了。
首先,打开 ,第一次打开的时候是下图的界面:
同意使用协议,然后进行下一步。
在最上面的搜索框搜索”Google Drive API“
点击 启用,然后点击左边的”OAuth 同意屏幕“,选择”外部“
必填的应用名称,邮箱自己填好即可。
到了这里,就可以点击左边的“凭据”了,然后点击上方的”创建凭据“,选择“OAuth 客户端 ID”。
这里的类型可以随便选,名称也可以随便写。
生成的ID和密钥保留备用。
编辑Rclone配置文件
安装完成Rclone后,使用rclone config
命令设置配置文件,按 N 新建一个配置文件,然后设置配置文件名称(这里很重要,不要瞎吉儿写)
这里选择你的储存,Google Drive这里是16,我们就输入16按回车。(这个数字会变的,不要直接照抄)
client_id写你前面在Google API Console网页上获取的ID。
client_secret同理。
这个地方输入1,给予全部权限。
)
root_folder_id填写文件夹的唯一ID,留空挂载根目录。
唯一ID的格式为该文件夹网页链接folders
后的部分。
service_account_file啥都不写,直接回车。
这里重点来了:两个选项一定都要选N,手动配置,因为你的命令行Linux没有浏览器,自动配置是用不了的。(GUI用户当我放屁)
然后打开授权网址,登录账号。将网站返回的密钥填回ssh中,回车确认。
这里询问你是否为团队盘,根据自己情况选择。
然后会询问你是否保存,按Y保存配置。
到这里,就可以按Q退出编辑配置文件了。
挂载至文件夹
首先,你需要创建一个空文件夹,用于挂载的目录。(这里就是我为什么推荐装个宝塔等GUI的文件管理了,当然你用SFTP等也完全没问题)
使用命令:(除了两个括号和里面的内容,一个空格和符号也不能删)
rclone mount 配置文件名称(按照我演示的话就是gd): /home/gdrive \ (这里的这个文件夹需要提前创建好,并保持为空) --umask 0000 \ --default-permissions \ --allow-non-empty \ --allow-other \ --buffer-size 32M \ --dir-cache-time 12h \ --vfs-read-chunk-size 64M \ --vfs-read-chunk-size-limit 1G &
看到下面的提示则配置成功。
然后去目标文件夹看看,可以发现正常显示Google Drive的文件了。