GCP上使用rclone挂载GoogleDrive+百度盘下载

一、配置 Google API

  1. 启用Google API
  2. 再创建一个OAuth 客户端 ID,然后配置OAuth同意屏幕
  3. 应用类型选择其他(Other),名称自己填。
  4. 记录获取的客户端 ID客户端密钥
1
2
3
4
这是您的客户端 ID
578879908563-1geod9pt0qha5ica9s6n6kvr4upb0j9q.apps.googleusercontent.com
这是您的客户端密钥
DTcYUH1q0aHIjsll-8PfEmH_

二、安装并配置 Rclone

  1. GCP 使用Ubuntu 16.04 LTS,安装 rclone。
1
wget https://www.moerats.com/usr/shell/rclone_debian.sh && bash rclone_debian.sh
  1. 初始化配置。
1
rclone config
  1. 第一步选择n,然后回车输入一个名字Rclone
1
2
3
4
n) New remote
s) Set configuration password
q) Quit config
n/s/q>n
  1. 选择挂载的类型。
12 / Google Drive
   \ "drive"
13 / Hubic
   \ "hubic"
Storage> 12 
  1. 输入上一步申请的客户端 id客户端密钥
Google Application Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id> 
Google Application Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 
  1. 回车默认,直到Use auto config?,选择n
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine or Y didn't work
y) Yes
n) No
y/n> n
  1. 获得GoogleDrive的授权登录地址,登陆并允许,回到终端输入授权码,回车。
If your browser doesn't open automatically go to the following
link: https://accounts.google.com/o/oauth2/auth?access_type=
offline&client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Log in and authorize rclone for access
Enter verification code>

  1. 接下来默认选n,最后选择q退出。
1
2
3
4
5
6
7
8
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>q

三、挂载Google Drive

  1. 创建挂载目录。
1
mkdir /root/GoogleDrive
  1. 输入挂载命令。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Rclone 为 Rclone 的配置名称
# :后为网盘里的文件夹路径,如果你要挂载整个网盘,可以不用填
# /root/GoogleDrive 为本地服务器上的挂载文件夹
rclone mount Rclone: /root/GoogleDrive \
--daemon \ 
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--transfers 4 \
--buffer-size 32M \
--low-level-retries 200 \
--dir-cache-time 12h \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit 1G 
  1. 查看挂载状态。
df -Th

四、Rclone 使用命令

Rclone配置位置~/.config/rclone/rclone.conf,多台电脑通用,不需要重复配置。

1
2
3
4
5
6
7
8
9
10
11
12
# copy 复制命令
rclone copy -v --stats 5s Rclone:temp RcloneDemo:temp -P

# sync 同步命令 一般不使用
# 同步之前检查
rclone --size-only --dry-run sync Rclone:temp RcloneDemo:temp -P

# 同步
rclone --size-only sync Rclone:temp RcloneDemo:temp -P

# 同步后确认是否有不同 
rclone --size-only --stats 5s check Rclone:temp RcloneDemo:temp -P

五、百度盘下载相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 安装 baidupcs-web
wget -N --no-check-certificate "https://raw.githubusercontent.com/user1121114685/baidupcsweb/master/BDW.sh" && chmod +x BDW.sh && bash BDW.sh

# 在线获取 BDUSS 工具。
# http://tool.cccyun.cc/tool/bduss/index2.html

# 设置 swap
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
# 然后根据选项进行操作,记得添加`swap`的时候填写纯数字,默认单位为`M`。
# 查看内存状况
free -m

# 安装 unrar
sudo apt-get install rar
sudo apt-get install unrar

# 使用命令 
rar x filename.rar
unzip filename.zip
tar xvf filename.tar

# Ubuntu 终端显示?乱码
sudo locale-gen zh_CN.UTF-8

# 使用 tree 命令显示文件
apt-get install tree
tree -N

# 模糊搜索
sudo find / -name '*tomcat*'

# screen 相关使用
apt-get install screen
# screen 进入页面
# screen -ls 显示列表 
# screen -r 数字名 连接对应窗口
# screen -X -S 数字名 quit 删除对应窗口
# control + a + d 退出窗口

# connect to host 23.95.70.239 port 22: Connection refused 解决方法
# 查看 sshd 服务失败的原因
/usr/sbin/sshd -T
# 查找到原因为 Missing privilege separation directory: /var/run/sshd
# 以下是解决方案
mount|grep /var
ls -al /var/run/|grep ssh; echo $?
sudo mkdir /var/run/sshd
sudo /etc/init.d/ssh restart

六、Aria2 离线下载搭建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 安装 Aria2
# 默认密匙:doub.io
# 默认下载地址:/usr/local/caddy/www/file
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh

# 安装 Aria2 WebUI前端
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

# 新建并进入文件夹
mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/aria2 && mkdir /usr/local/caddy/www/aria2/Download
cd /usr/local/caddy/www/aria2
 
# 先安装 unzip 依赖(解压ZIP)。
# CentOS 系统:
yum install unzip -y
# Debian/Ubuntu 系统:
apt-get install unzip -y

# 然后下载前端文件
wget -N --no-check-certificate https://github.com/ziahamza/webui-aria2/archive/master.zip
unzip master.zip  
mv webui-aria2-master/docs/* .
rm -rf webui-aria2-master/
rm -rf master.zip  
# 赋予文件夹权限
chmod -R 755 /usr/local/caddy/www/aria2


#配置ip访问,以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行!
echo ":80 {
 root /usr/local/caddy/www/aria2
 timeouts none
 gzip
}" > /usr/local/caddy/Caddyfile

#运行
/etc/init.d/caddy start

参考文章

  1. 在Debian/Ubuntu上使用rclone挂载Google Drive网盘

  2. 使用Plexdrive/Rclone+Google Drive搭建无限容量的媒体库,适用于Plex/Emby/Jellyfin等

  3. 解决Rclone挂载Google Drive时上传失败和内存占用高等问题

  4. baidupcs-web的一键脚本(ubuntu/debian/centos)

  5. Linux VPS一键添加/删除Swap虚拟内存

  6. 在Debian/Ubuntu上使用rclone挂载OneDrive网盘

  7. 百度网盘PCS的WEB版本的linux一键脚本

  8. 使用Aria2+AriaNG+FileManager来进行离线BT下载及在线播放

  9. 一个支持 离线下载/BT/磁力链接 的Aria2在线管理面板 —— Aria2 WebUI