谷歌云实现Google Drive无限空间离线下载

52pojie上面的https://www.52pojie.cn/thread-839626-1-1.html

4.在新打开的界面输入“sudo su”获取ROOT权限,可复制粘贴

5.此处安装nginx web服务器,依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码
   1.yum -y update
   2.yum -y install epel-release
   3.yum -y install wget git unzip gcc gcc-c++ openssl-devel nginx

6.此处启动nginx并设置开机自启,同样依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码   
    1.systemctl start nginx
    2.systemctl enable nginx.service
    3.systemctl stop firewalld    #关闭防火墙如果不成功用下一条
    4.systemctl stop iptables.service     #备用
    5.ip addr
7.这个时候可以访问谷歌云服务器的外网IP查看nginx是否启动成功。

8.安装Aria2,执行下面的代码下载并运行脚本。
wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
9.运行脚本后会出现脚本操作菜单,选择并输入1就会开始安装。

10.按回车使用最新版本

11.执行完成后会自动生成Aria2配置信息,复制出来保存后面会用到
    接下下面两行代码

  • mkdir -p /data/Download
  • ./aria2.sh

12.选择7修改配置文件,在选择3修改Aria2文件下载位置,将下载目录修改为/data/Download

13.安装AriaNg,同样依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • mkdir -p /data/www/ariang
  • cd /data/www/ariang
  • Ver=$(wget –no-check-certificate -qO- https://api.github.com/repos/mayswind/AriaNg/releases/latest | grep -o ‘”tag_name”: “.*”‘ | sed ‘s/”//g;s/tag_name: //g’) && echo ${Ver}
  • wget -N –no-check-certificate “https://github.com/mayswind/AriaNg/releases/download/${Ver}/AriaNg-${Ver}.zip” && unzip AriaNg-${Ver}.zip && rm -rfAriaNg-${Ver}.zip

14.配置Nginx虚拟主机,依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • cd /etc/nginx/conf.d
  • touch ariang.conf
  • vim ariang.conf    #如果提示错误请输入 yum install vim  在执行 vim ariang.conf

15.写入nginx配置(注意一定要对照一下,有时候可能粘贴不全)
     按‘i’进入编辑模式,复制下面代码。移动光标把<IP_ADDRESS>修改为自己的主机ip或者域名后按‘ESC’退出编辑模式,再输入‘:wq’按回车,注意{:}也要输入

  • server {
  •     listen 80;
  •     server_name <IP_ADDRESS>;    #<IP_ADDRESS>修改为自己的主机ip或者域名
  •     location / {
  •         root   /data/www/ariang;
  •         index  index.html index.htm;
  •     }}

16.重新加载nginx配置,依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • systemctl reload nginx
  • setenforce 0
  • chmod -R 755 /data/www

17.访问自己的IP或者域名即可看到ariaNg效果。
     点击AriaNg 设置,在点击RPC,输入刚刚保存的Aria2配置信息中的密码,在点击重新加载页面,显示已连接就已经成功了

18.Rclone 挂载Google Drive,安装Rclone依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • cd ~
  • yum -y install unzip
  • curl https://rclone.org/install.sh | sudo bash

19.配置Rclone依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码
   1.rclone config

   2.提示n/s/q> 输入‘n’回车
   3.提示 name> 输入 ‘codesofun’ 回车
   4.提示 Storage>  找到Google Drive,前的序列号输入序列号回车。我这里是12,所以输入12
   5.提示 client_id>  回车跳过,提示client_secret>    也回车跳过
   6.提示 scope>   输入‘1’
   7.提示  root_folder_id>    回车跳过,提示 service_account_file>    也回车跳过      
   8.提示 y/n> 输入‘n’回车
   9.提示 y/n> 输入‘n’回车
10.复制 If your browser doesn’t open automatically go to the following link:   后的链接到浏览器打开
11.登入要搭建的谷歌网盘账号,点击允许,复制代码到SSH内粘贴后回车
12.提示  y/n> 输入‘y’回车
13.提示 y/e/d>   输入‘y’回车
14.提示  e/n/d/r/c/s/q>   输入‘q’回车
20.在Google drive创建一个名为share的目录

21.挂载Google Drive云盘,依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • yum -y install fuse
  • mkdir -p /data/GoogleDrive
  • rclone mount codesofun:share /data/GoogleDrive –allow-other –allow-non-empty –vfs-cache-mode writes &

22.输入‘df -h’查看是否挂载成功,挂载成功应该会在返回代码里显示已个1.0P大小的磁盘,如下列代码所示

  • Filesystem       Size  Used Avail Use% Mounted on
  • /dev/vda3         18G  1.8G   16G  10% /
  • devtmpfs         234M     0  234M   0% /dev
  • tmpfs            244M     0  244M   0% /dev/shm
  • tmpfs            244M  4.5M  240M   2% /run
  • tmpfs            244M     0  244M   0% /sys/fs/cgroup
  • /dev/vda1        297M   95M  203M  32% /boot
  • tmpfs             49M     0   49M   0% /run/user/0
  • codesofun:share  1.0P     0  1.0P   0% /data/GoogleDrive

23.设置开机自动挂载谷歌云,依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • wget https://blog.codesofun.com/scripts/rcloned && vim rcloned

24.按‘i’进入编辑模式,移动光标修改代码,修改完成按‘ESC’退出编辑模式,再输入‘:wq’按回车,注意{:}也要输入


  • #修改文件内如下内容
  • NAME=”” #rclone name名
  • REMOTE=” #远程文件夹
  • LOCAL=” #挂载地址
  • #然后修改文件内容为
  • NAME=”codesofun” #rclone name名
  • REMOTE=’share’ #远程文件夹
  • LOCAL=’/data/GoogleDrive’ #挂载地址

25.设置自启动,依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • mv rcloned /etc/init.d/rcloned
  • chmod +x /etc/init.d/rcloned
  • 输入vim /etc/rc.d/rc.local
  • 按‘i’进入编辑模式,移动光标到touch /var/lock/subsys/local 后面回车
  • 在末尾加入 bash /etc/init.d/rcloned start

  • 按‘ESC’退出编辑模式,再输入‘:wq’按回车,注意{:}也要输入

26.整合Aria2+Rclone依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • vim /root/rcloneupload.sh

27.将以下内容复制进去后按‘ESC’退出编辑模式,再输入‘:wq’按回车,注意{:}也要输入(注意一定要对照一下,有时候可能粘贴不全,不用管中文,中文可以一起复制)
#!/bin/bash

GID=”$1″;
FileNum=”$2″;
File=”$3″;
MinSize=”5″  #限制最低上传大小,默认5k
MaxSize=”157286400″  #限制最高文件大小(单位k),默认15G
RemoteDIR=”/data/GoogleDrive/”;  #rclone挂载的本地文件夹,最后面保留/
LocalDIR=”/data/Download/”;  #Aria2下载目录,最后面保留/

if [[ -z $(echo “$FileNum” |grep -o ‘[0-9]*’ |head -n1) ]]; then FileNum=’0′; fi
if [[ “$FileNum” -le ‘0’ ]]; then exit 0; fi
if [[ “$#” != ‘3’ ]]; then exit 0; fi

function LoadFile(){
  IFS_BAK=$IFS
  IFS=$’\n’
  if [[ ! -d “$LocalDIR” ]]; then return; fi
  if [[ -e “$File” ]]; then
    FileLoad=”${File/#$LocalDIR}”
    while true
      do
        if [[ “$FileLoad” == ‘/’ ]]; then return; fi
        echo “$FileLoad” |grep -q ‘/’;
        if [[ “$?” == “0” ]]; then
          FileLoad=$(dirname “$FileLoad”);
        else
          break;
        fi;
      done;
    if [[ “$FileLoad” == “$LocalDIR” ]]; then return; fi
    EXEC=”$(command -v mv)”
    if [[ -z “$EXEC” ]]; then return; fi
    Option=” -f”;
    cd “$LocalDIR”;
    if [[ -e “$FileLoad” ]]; then
      ItemSize=$(du -s “$FileLoad” |cut -f1 |grep -o ‘[0-9]*’ |head -n1)
      if [[ -z “$ItemSize” ]]; then return; fi
      if [[ “$ItemSize” -le “$MinSize” ]]; then
        echo -ne “\033[33m$FileLoad \033[0mtoo small to spik.\n”;
        return;
      fi
      if [[ “$ItemSize” -ge “$MaxSize” ]]; then
        echo -ne “\033[33m$FileLoad \033[0mtoo large to spik.\n”;
        return;
      fi
      eval “${EXEC}${Option}” \'”${FileLoad}”\’ “${RemoteDIR}”;
      if [[ $? == ‘0’ ]]; then
        rm -rf “$FileLoad”;
      fi
    fi
  fi
  IFS=$IFS_BAK
}
LoadFile;
28.保存后给予执行权限,将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • chmod +x /root/rcloneupload.sh

29.Aria2配置文件中加上一行on-download-complete=/root/rcloneupload.sh即可,后面为脚本的路径。重启Aria2生效。
    依次将代码输入SSH内,耐心等待一条代码执行完成在输入下一条代码

  • vim /root/.aria2/aria2.conf

   2.按‘i’进入编辑模式
   3.光标移动到 #bt-save-metadata=true   的后面,回车
   4.删除‘#’复制下面代码粘贴按‘ESC’退出编辑模式,再输入‘:wq’按回车,注意{:}也要输入

  • on-download-complete=/root/rcloneupload.sh

30.重启Aria2生效。
     复制下面代码粘贴回车

  • /etc/init.d/aria2 restart

     提示Aria2 启动成功!

发表评论

电子邮件地址不会被公开。 必填项已用*标注