sword

利用onedrive给vps小鸡挂载一个5T的硬盘,妈妈再也不用担心硬盘小了!
我们使用的VPS,系统大多是CentOS之类的,那么意味着没有内置的浏览器来获取相关的access_token,r...
扫描右侧二维码阅读全文
24
2018/05

利用onedrive给vps小鸡挂载一个5T的硬盘,妈妈再也不用担心硬盘小了!

我们使用的VPS,系统大多是CentOS之类的,那么意味着没有内置的浏览器来获取相关的access_token,rclone提供了本地电脑获取token的方法,下面的教程将以这个基础环境,来挂载网盘。

远程服务器:CentOS6
本地:Windows10 64位

第一步 安装Windows版本的Rclone客户端

下载地址:https://rclone.org/downloads/

※请按系统的版本进行下载

下载后的压缩包将其解压,将rclone.exe放到C:WindowsSystem32目录下

打开命令行CMD,输入rclone -V,不出意外能显示Rclone的版本。

PS C:WINDOWSsystem32> rclone -V rclone v1.41
os/arch: windows/amd64
go version: go1.10

在命令行窗口输入命令 rclone config 进行配置,输入 n 新建一个远程,下一步要求输入name ,这里输入为 onedrive
我这里安装过显示的内容不同,所以不用在意!

PS C:\WINDOWS\system32> rclone config
Current remotes:

Name                 Type
====                 ====
onedrive             onedrive

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> n

回车继续下一步,选择需要挂载哪种网盘,OneDrive是16,不同版本的rclone序号可能不一样,请自己看清楚

e/n/d/r/c/s/q> n
name> ondrive
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Alias for a existing remote
   \ "alias"
 2 / Amazon Drive
   \ "amazon cloud drive"
 3 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio)
   \ "s3"
 4 / Backblaze B2
   \ "b2"
 5 / Box
   \ "box"
 6 / Cache a remote
   \ "cache"
 7 / Dropbox
   \ "dropbox"
 8 / Encrypt/Decrypt a remote
   \ "crypt"
 9 / FTP Connection
   \ "ftp"
10 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
11 / Google Drive
   \ "drive"
12 / Hubic
   \ "hubic"
13 / Local Disk
   \ "local"
14 / Mega
   \ "mega"
15 / Microsoft Azure Blob Storage
   \ "azureblob"
16 / Microsoft OneDrive
   \ "onedrive"
17 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
18 / Pcloud
   \ "pcloud"
19 / QingCloud Object Storage
   \ "qingstor"
20 / SSH/SFTP Connection
   \ "sftp"
21 / Webdav
   \ "webdav"
22 / Yandex Disk
   \ "yandex"
23 / http Connection
   \ "http"
Storage> 16

下面的 client_id/client_secret 都是留空并回车,选择OneDrive的版本,商业版输入 b 个人版输入 p ,再下一步是询问你是否自动配置,输入 y 自动配置

Storage> 16
Microsoft App Client Id - leave blank normally.
client_id>
Microsoft App Client Secret - leave blank normally.
client_secret>
Remote config
Choose OneDrive account type?
 * Say b for a OneDrive business account
 * Say p for a personal OneDrive account
b) Business
p) Personal
b/p> b
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...

这个时候浏览器应该会自动打开,如果没有自动打开请手动打开浏览器,输入:http://127.0.0.1:53682/auth 来进行授权,授权成功会返回token,请把token保存,后续还需要使用
0076lr2Tgy1frfzgqgpy2j30cw0e274t.jpg
0076lr2Tgy1frfzgzdj3mj309b04v0so.jpg

第二步 CentOS安装OneDrive

官方提供了一键安装命令,请输入以下命令:

curl https://rclone.org/install.sh | sudo bash
如果提示了:
mandb: command not found

那需要安装MariaDB

安装MariaDB 如果显示正常请跳过!

这里可以使用yum方法直接安装,我安装的是10.0版本,其他版本的安装方法也差不多

新建一个repository文件:

nano /etc/yum.repos.d/MariaDB.repo

如果没有nano……那,继续安装吧

yum install nano

在MariaDB.repo文件里,粘贴以下内容

# MariaDB 10.0 CentOS repository list - created 2018-05-18 17:05 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

更多版本请参考:Setting up MariaDB Repositories

保存文件,SSH终端输入:

yum clean all
然后直接安装:
yum install MariaDB-server MariaDB-client

至此MariaDB安装完毕,继续执行刚刚第一步的官方一键安装rclone命令,成功安装后,输入

rclone -V

不出意外显示的是版本信息

rclone v1.41
 os/arch: linux/amd64
 go version: go1.10

CentOS挂载OneDrive

我们这里可以直接将Windows上的rclone配置文件直接上传到VPS中

在Windows命令行中输入 rclone -h ,找到有关config的内容,能找到rclone配置文件默认存放的位置

在VPS上,输入 rclone -h,找到rclone配置文件默认存放位置(default "/root/.config/rclone/rclone.conf")

然后将Windows rclone配置文件里的内容都复制到VPS上rclone配置文件中,如果没有这个配置文件,可以新建一个,名称那些一定要对应其默认值,并且保存。

在VPS上输入 rclone config,不出意外能正常读取到你Windows rclone配置文件的内容

Current remotes:

Name                 Type
====                 ====
onedrive             onedrive

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>

输入命令继续挂载

#安装fuse
yum -y install fuse
#创建挂载目录
mkdir -p /home/download
#挂载
rclone mount remote:path/files /home/download
#后台运行,使用这个命令
nohup rclone mount remote:path/files /home/download &

参数解析:

  • remote:远程名称,即在Windows配置时,输入的name,之前我们输入的是onedrive
  • path/files:OneDrive中的路径,也可以是 / 根目录
  • /home/download 为本地磁盘需要挂载的目录
    不出意外,输入 df -h 就能看到OneDrive成功挂载

0076lr2Tgy1frg05yqo9yj30fo028mx6.jpg
这里我是挂载Aria2的下载目录上了

最后修改:2018 年 05 月 24 日 10 : 10 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论