前言

本文章主要是给自己备忘用的,就不写的太详细了,截图随性,根据我实际搭建过程中进行编写。按照流程绝对能正常使用,前提是你的环境与我一致。

环境

Centos7(本处使用的是arm非x86,理论上本篇文章没什么差别)

已经申请好的google drive api,没有可以参考此文章:https://blog.csdn.net/codezjx/article/details/51025408,比较老但是姑且差不多,有人要的话我可以单独写一篇申请流程。

FUSE

Rclone配置

使用脚本安装rclone

curl https://rclone.org/install.sh | sudo bash

显示这行代表安装成功,按照提示运行“rclone config”

输入n回车,开始配置

输入名字,后续将会用到,务必输入个自己记得住的,我这里输入pan

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, and Tencent COS
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Citrix Sharefile
\ "sharefile"
9 / Compress a remote
\ "compress"
10 / Dropbox
\ "dropbox"
11 / Encrypt/Decrypt a remote
\ "crypt"
12 / Enterprise File Fabric
\ "filefabric"
13 / FTP Connection
\ "ftp"
14 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
15 / Google Drive
\ "drive"
16 / Google Photos
\ "google photos"
17 / Hadoop distributed file system
\ "hdfs"
18 / Hubic
\ "hubic"
19 / In memory object storage system.
\ "memory"
20 / Jottacloud
\ "jottacloud"
21 / Koofr
\ "koofr"
22 / Local Disk
\ "local"
23 / Mail.ru Cloud
\ "mailru"
24 / Mega
\ "mega"
25 / Microsoft Azure Blob Storage
\ "azureblob"
26 / Microsoft OneDrive
\ "onedrive"
27 / OpenDrive
\ "opendrive"
28 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
29 / Pcloud
\ "pcloud"
30 / Put.io
\ "putio"
31 / QingCloud Object Storage
\ "qingstor"
32 / SSH/SFTP Connection
\ "sftp"
33 / Sugarsync
\ "sugarsync"
34 / Tardigrade Decentralized Cloud Storage
\ "tardigrade"
35 / Transparently chunk/split large files
\ "chunker"
36 / Union merges the contents of several upstream fs
\ "union"
37 / Webdav
\ "webdav"
38 / Yandex Disk
\ "yandex"
39 / Zoho
\ "zoho"
40 / http Connection
\ "http"
41 / premiumize.me
\ "premiumizeme"
42 / seafile
\ "seafile"

输入15,对应的Google Drive

填入API中的Client ID与Client secret

输入1,然后回车,回车,直到出现“Edit advanced config? (y/n)”

输入,然后auto也是n。

输入回车后会有一串网址,复制下来放在浏览器中访问,允许下

接下来就会有一串code,复制回来

然后就是连续两个回车,直到出现这个画面,此处代表创建成功,接下来就是退出并挂载了,输入q键退出。

Rclone挂载

通常来说,直接一个自动进程就好,但是为了测试配置是否正常,还是先使用下命令,用以下命令进行挂载(注意!将部分地方替换下)

rclone mount pan(你之前的名字,我的是pan):uploads(想把文件放在哪个盘内的文件夹,本处uploads即代表网盘内一个叫uploads的文件夹) /pan/uploads(注意是本地绝对目录,本处为你想要挂载的地方) --copy-links --no-gzip-encoding --allow-other --allow-non-empty --umask 000 --daemon

 

回车,完毕,输入“df -h”检查挂载是否完成

(别忘记建立文件夹,没有提前建立文件夹的话挂载不生效)

挂载自动化

本处参考https://www.moerats.com/archives/481/

vim /etc/systemd/system/rclone.service

进入编辑

[Unit]
Description=Rclone
After=network-online.target
[Service]
Type=simple
ExecStart=ExecStart=/usr/bin/rclone mount pan:uploads /pan/uploads --copy-links --no-gzip-encoding --allow-non-empty --umask 000
Restart=on-abort
User=root
[Install]
WantedBy=default.target

输入以上,:wq保存,注意按照之前的进行替换。

开始启动:

systemctl start rclone

设置开机自启:

systemctl enable rclone

其他命令:

重启:systemctl restart rclone 
停止:systemctl stop rclone 
状态:systemctl status rclone