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

一,前言

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

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

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

教程到这里就结束了

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

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

感谢各位看官

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于搭建类似网盘存储系统,以下是一些技术推荐: 1. 文件系统:你可以选择使用传统的文件系统(例如EXT4、NTFS等)来存储文件。这样可以利用现有的文件系统功能,并且易于管理和维护。 2. 分布式文件系统:如果你需要处理大量的文件或者需要横向扩展性能,可以考虑使用分布式文件系统,例如Hadoop HDFS、Ceph、GlusterFS等。这些系统可以将文件分布到多个物理节点上,提供高可用性和高性能的存储。 3. 对象存储:对象存储是一种适用于存储海量数据的技术,它以对象为基本单位进行存储,具有高可扩展性和可靠性。你可以选择使用开源的对象存储系统,如Ceph、MinIO等,也可以考虑使用云服务提供商提供的对象存储服务,如AWS S3、阿里云OSS等。 4. 数据库:如果你需要对文件进行元数据管理或者实现高级搜索功能,可以考虑使用数据库来存储文件的元数据信息。常见的选择包括关系型数据库(如MySQL、PostgreSQL)和文档数据库(如MongoDB)。 5. 认证与授权:为了实现用户身份验证和文件权限管理,你可以使用认证与授权技术,如OAuth、LDAP或自建用户系统。 6. 安全性:对于敏感数据,你需要考虑加密技术来保护数据安全。可以使用TLS/SSL协议进行数据传输加密,也可以在存储时对文件进行加密。 7. 网络传输:如果你需要远程访问文件,可以使用标准的网络传输协议如HTTP或FTP,或者实现自定义的文件传输协议。 以上是一些常见的技术选型,具体的选择还需根据你的需求和环境来确定。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值