一,前言
1,Rclone是什么
Rclone是一个开源的命令行程序,用于管理云存储上的文件。它是云供应商Web存储界面的功能丰富的替代方案。超过50种云存储产品支持Rclone,包括S3对象存储,Google Drive,OneDrive等业务和消费者文件存储服务以及标准传输协议。
2,它能用来干嘛
可以备份(和加密)文件到云存储。从云存储还原(和解密)文件。将云数据镜像到其他云服务或本地。将数据迁移到云,或在云存储供应商之间迁移。将多个加密的,缓存的或多样化的云存储作为磁盘挂载。
3,项目地址
Github : https://github.com/rclone/rclone Rclone官网: https://rclone.org
二,搭建
准备工作
国外的VPS服务器,可以访问Google的
Google账号教育版,教育版账号是理论无限容量的
服务器系统重置为主流linux系统 演示机系统为Centos7
#安装系统依赖
yum install -y curl fuse unzip wget 2> /dev/null
#进入root目录
cd /root
#使用wget命令下载Rclone
wget https://downloads.rclone.org/v1.57.0/rclone-v1.57.0-linux-amd64.zip
#解压rclone-v1.57.0-linux-amd64.zip
unzip rclone-v1.57.0-linux-amd64.zip
#复制可执行文件,方便添加开机启动
cp /root/rclone-v1.57.0-linux-amd64/rclone /usr/bin/rclone
#运行Rclone开始配置
rclone config
#输入n,新建配置
然后给配置命名,我这里的配置名字用的是Google
#输入名称后回车会出现以下内容,这些是Rclone支持的网盘可以看到这个软件非常强大
Option Storage.
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value.
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Better checksums for other remotes
\ "hasher"
7 / Box
\ "box"
8 / Cache a remote
\ "cache"
9 / Citrix Sharefile
\ "sharefile"
10 / Compress a remote
\ "compress"
11 / Dropbox
\ "dropbox"
12 / Encrypt/Decrypt a remote
\ "crypt"
13 / Enterprise File Fabric
\ "filefabric"
14 / FTP Connection
\ "ftp"
15 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
16 / Google Drive
\ "drive"
17 / Google Photos
\ "google photos"
18 / Hadoop distributed file system
\ "hdfs"
19 / Hubic
\ "hubic"
20 / In memory object storage system.
\ "memory"
21 / Jottacloud
\ "jottacloud"
22 / Koofr
\ "koofr"
23 / Local Disk
\ "local"
24 / Mail.ru Cloud
\ "mailru"
25 / Mega
\ "mega"
26 / Microsoft Azure Blob Storage
\ "azureblob"
27 / Microsoft OneDrive
\ "onedrive"
28 / OpenDrive
\ "opendrive"
29 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
30 / Pcloud
\ "pcloud"
31 / Put.io
\ "putio"
32 / QingCloud Object Storage
\ "qingstor"
33 / SSH/SFTP Connection
\ "sftp"
34 / Sia Decentralized Cloud
\ "sia"
35 / Sugarsync
\ "sugarsync"
36 / Tardigrade Decentralized Cloud Storage
\ "tardigrade"
37 / Transparently chunk/split large files
\ "chunker"
38 / Union merges the contents of several upstream fs
\ "union"
39 / Uptobox
\ "uptobox"
40 / Webdav
\ "webdav"
41 / Yandex Disk
\ "yandex"
42 / Zoho
\ "zoho"
43 / http Connection
\ "http"
44 / premiumize.me
\ "premiumizeme"
45 / seafile
\ "seafile"
Storage>
#我们需要挂载的Google Drive是16号选项,所以这里输入16
#接着会提示你需要提供Google的API和秘钥
#这里可以自己去注册也可以直接回车用Rclone自带的
#不过Rclone提供的API因为使用人数过多所以高峰期会经常失联建议还是自己注册
#我这里之前已经注册过了就重新注册了直接用
#如何注册Google的API和秘钥我会单独开一篇文章详细介绍下
#输入完成后会提示选择驱动器的范围 我们选1
#接下来两个选项,我也不懂啥意思都回车默认就行
Edit advanced config?
这个是提示是否编辑高级设置
我们不需要编辑高级设置 所以选N就行
提示Use auto config?
这里也选N
接着会提示Go to this URL, authenticate then paste the code here.
这里的意思是去这个连接登录你的网盘
我们复制这个连接到浏览器打开(注意:此时需要科学环境)
登录Google账号
这里建议是找一个国外大学的EDU邮箱
因为EDU邮箱是无限存储空间的
#登录成功后 复制code
#填写到Rclone
#这里提示使用的是否是团队盘 选N
#提示是否保存设置
#选y
#配置成功
#按Q退出
Rclone到这里也就配置成功了
但是这个时候还是无法直接使用的
所以我们要挂载它
三,挂载磁盘
#首先我们新建一个文件夹,我准备挂载到root目录的GoogleDrive文件夹
mkdir /root/GoogleDrive
#所以我的挂载命令是
rclone mount Google: /root/GoogleDrive --allow-other --allow-non-empty --vfs-cache-mode writes
#其中rclone mount Google 是使用名字叫Google的配置
# /root/GoogleDrive是我需要挂载的文件夹
#--allow-other --allow-non-empty --vfs-cache-mode writes是一些参数
#命令输入后可以看到已经多了一个容量为1P的硬盘
#既然挂载命令没有问题辣么我们只需要把Rclone设置成开机自启就可以了
#将后面修改成你上面手动运行命令中,除了rclone的全部参数
command="mount Google: /root/GoogleDrive --allow-other --allow-non-empty --vfs-cache-mode writes"
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target
[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root
[Install]
WantedBy=default.target
EOF
#开始启动:
systemctl start rclone
#设置开机自启:
systemctl enable rclone
#其他命令:
#重启:
systemctl restart rclone
#停止:
systemctl stop rclone
#状态:
systemctl status rclone
#手动重启下看下挂载是否正常
#可以看到重启后依旧坚挺,不过差点翻车我的服务器重连了好多次
教程到这里就结束了
不过单单光有硬盘这对我们作用不大
所以接下来我会在出一个搭建网盘以及离线下载的教程~
感谢各位看官