Google Dirve 系列(01) - 使用AutoRclone生成SA文件

前言

本系列文章默认在 Debian 环境下讲解,其他环境仅做参考。
使用AutoRclone生成SA,上传文件到共享云盘,突破GoogleDrive每日上传750G限制。

1、Python3 安装

2选1即可,如已安装,可跳至 AutoRclone

  • 1-1、默认仓库安装

    apt install -y python3 python3-pip
  • 1-2、编译安装最新版本(此篇文章书写时为3.8.5)

    • 安装依赖

      • Debian9及以上
      apt update
      apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
      • Debian8

        echo "deb http://deb.debian.org/debian stretch main" >> /etc/apt/sources.list
        apt update
        apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
        sed -i '$d' /etc/apt/sources.list
        apt update
      • 下载Python源码

        wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz && tar -xf Python-*.tgz && rm -rf Python-*.tgz && cd Python-*
      • 编译安装

        ./configure --enable-optimizations
        make -j$(nproc) && make install
      • 查看版本

        python3 -V
        pip3 -V
      • 如果版本不对,添加软连接

        ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
        ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

2、AutoRclone

  • 2-1、克隆 AutoRclone 项目

    git clone https://github.com/xyou365/AutoRclone
  • 2-2、进入目录,并安装环境

    cd AutoRclone && pip3 install -r requirements.txt
  • 2-3、获取 Google Api 授权文件

    • 进入 https://developers.google.com/drive/api/v3/quickstart/python ,点击【Step 1: Turn on the Drive API】下面的 Enable the Drive API 按钮

    • 新建项目,名称随意

    • 创建成功之后点击 DOWNLOAD CLIENT CONFIGURATION 下载生成的 credentials.json ,并保存

    • 将下载的 credentials.json 上传到VPS的 AutoRclone 目录下

  • 2-4、生成 Serveice Accounts

    • 方法1:如果之前没创建过项目, 直接运行。创建6个项目(项目0到项目5),开启相关的服务,创建600个service accounts(6个项目,每个项目100个),将600个service accounts的授权文件下载到accounts文件夹下面

      python3 gen_sa_accounts.py --quick-setup 5
    • 方法2:(推荐使用)如果已经有N个项目,现需要创建新的项目并在新的项目中创建service accounts,直接运行。额外创建2个项目(项目N+1到项目N+2),开启相关的服务,创建200个service accounts(2个项目,每个项目100个),将200个service accounts的授权文件下载到accounts文件夹下面

      python3 gen_sa_accounts.py --new-only --quick-setup 2
    • 方法3:如果想用已有的项目来创建service accounts(不创建新的项目),直接运行。注意这会覆盖掉已有的service accounts

      python3 gen_sa_accounts.py --quick-setup -1
    • 方法4:指定项目创建SA,并下载SA授权文件

      python3 gen_sa_accounts.py --enable-services ProjectName
      python3 gen_sa_accounts.py --create-sas ProjectName
      python3 gen_sa_accounts.py --download-keys ProjectName
    • 输入后复制返回的网址至浏览器打开,登陆上一步生成 credientials.json 文件时使用的账号,选择 允许 ,然后复制返回的授权代码,粘贴至 SSH 终端,再复制新返回的网址至浏览器打开,使用刚才的账号登陆,点击 启用 ,回到 SSH 终端内按下回车,此时应该开始创建 SA 了,稍等片刻完成后可以看到 /root/AutoRclone/accounts/ 目录下出现了一大堆 .json 后缀的 SA 授权文件。

    • 如果是第一次使用,会要求开启API。终端会出现类似 https://console.developers.google.com/apis/api/iam.googleapis.com/overview?project=926425407557 的提示,此时打开该网址,登录你用来创建SA的谷歌账户开启API。需要开启如下两个API,注意替换projectid为你的终端上显示的。

      https://console.developers.google.com/apis/api/serviceusage.googleapis.com/overview?project=926425407557
      https://console.developers.google.com/apis/api/iam.googleapis.com/overview?project=926425407557

  • 2-5、获取SA邮箱列表

    • 通过 SA_Email_Finder.py 获取SA邮箱列表
      wget https://github.com/Godcic/script_center/raw/master/GDCopy/AutoRclone/SA_Email_Finder.py
      python3 SA_Email_Finder.py
  • 2-6、添加群组

    • 因为共享云盘只能添加600个邮箱,所以不建议直接将SA的邮箱添加到共享云盘中,而是通过群组添加。访问 https://groups.google.com/ ,创建群组或使用已有的群组,会有一个群组邮箱地址,将该地址添加到共享云盘成员中,“内容管理员”权限。

结语

AutoRclone 的教程结束,下一篇将会讲 Gclone & Fclone


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!