【网盘搭建】使用Rclone挂载Google Drive扩容服务器存储,实现网盘无限容量[通俗易懂]

【网盘搭建】使用Rclone挂载Google Drive扩容服务器存储,实现网盘无限容量[通俗易懂]一,前言1,Rclone是什么Rclone是一个开源的命令行程序,用于管理云存储上的文件。它是云供应商Web存储界面的功能丰富的替代方案。超过50种云存储产品支持Rclone,包括S3对象存储,GoogleDrive,OneDrive等业务和消费者文件存储服务以及标准传输协议。2,它能用来干嘛可以备份(和加密)文件到云存储。从云存储还原(和解密)文件。将云数据镜像到其他云服务或本地。将数据迁移到云,或在云存储供应商之间迁移。将多个加密的,缓存的或多样化的云存储作为磁盘挂载。3,项目地址Gith

大家好,又见面了,我是你们的朋友全栈君。

一,前言

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
#手动重启下看下挂载是否正常

在这里插入图片描述
在这里插入图片描述

#可以看到重启后依旧坚挺,不过差点翻车我的服务器重连了好多次

教程到这里就结束了

不过单单光有硬盘这对我们作用不大

所以接下来我会在出一个搭建网盘以及离线下载的教程~

感谢各位看官

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160376.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • ubuntu16.04下安装QQ教程「建议收藏」

    最近换工作,公司完全用的是Linux系统,目前不习惯,感觉别扭;后面熟悉就好了,由于工作需要,要安装QQ;有两个办法:1.在ubuntu下安装virtualbox虚拟机,然后再用win系统,再安装QQ;2.在ubuntu下安装winQQ;由于我安装virtualbox虚拟机,出现虚拟机打不开的情况,能力问题,暂还未解决,就用了第二种方法;在网上找到安装教程如下:参考网址:ht…

  • js form表单提交(jsp form表单提交方式)

    url为你要提交的地址params为你提交的参数functionfromPost(URL,PARAMS){vartemp=document.createElement(“form”);temp.action=URL;temp.method=”pos…

  • Eclipse使用之导入Maven项目详解[通俗易懂]

    Eclipse使用之导入Maven项目详解[通俗易懂]通俗的来说,Maven就是个类似于git的项目管理工具。而SpringMVC就是将M(Model)、V(View)、C(Controller)三者进行分离进行处理,更有利于开发的进行。下面我将介绍一个别人已经编译好的Maven项目扔给你应该怎样导入到集成开发环境中。开发环境:EclipseStep1:在Eclipse中,选择File->Import;接着如下图所示:点击Browse,选择

  • java实现netstat命令功能_netstat命令 详解

    java实现netstat命令功能_netstat命令 详解http://www.cnblogs.com/peida/archive/2013/03/08/2949194.htmlnetstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故…

  • UVa – The 3n + 1 problem 解读

    UVa – The 3n + 1 problem 解读

  • C语言中字符数组初始化的几种方法「建议收藏」

    C语言中字符数组初始化的几种方法「建议收藏」1.C语言中的字符数组初始化在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。1.1直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。charstrr[]={‘I’,”,’a’,’m’,”,’h’,’a’,’p’,’p’,’y’};注意:如果花括号中提供的字符个数大于数组长度…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号