使用使用rclone挂载OneDrive到服务器

本文摘要:综述此文又臭又长,如果不是实在闲的蛋疼/刚需建议还是跳过吧老王混迹网络这么多年,因为种种各样的原因使用过不少服务器(VPS),从海内到外洋从早期的服务器合租网到现在的阿里云,固然外洋的樱花、Vultr、狗爹也用过不少。

yabo亚搏手机最新版app

综述此文又臭又长,如果不是实在闲的蛋疼/刚需建议还是跳过吧老王混迹网络这么多年,因为种种各样的原因使用过不少服务器(VPS),从海内到外洋从早期的服务器合租网到现在的阿里云,固然外洋的樱花、Vultr、狗爹也用过不少。可是都有种种各样的差别缺点(主要是钱没到位),海内的限制带宽不限制流量,外洋的限制流量不限制带宽(其实也限制,只是不严格),除此之外,硬盘空间也是个大问题,早期的VPS还好,偶然有运营商给出自制点(5-10$/月)的1T或者500G的HDD,大家基本上都是一哄而上抢光,现在的VPS一言难尽啊,基本上都是20-50G的空间了。那么怎么解决这个问题,运营商开始卖其他的,好比阿里云的OSS,NSA;、百度也有类似的产物。

可是我们如果因为一些开飞机等需求购置的外洋VPS又没有单独的磁盘可购置,怎么办呢?挂载阿里的OSS去交磁盘和流量费?老王这种牛(qiong)人才不想呢,于是百度谷歌搜了一通,发现一个好工具,rclone!可以挂载N多的网盘作为当地磁盘使用,现在已经支持了“1 / 1Fichier 2 / Alias for an existing remote 3 / Amazon Drive 4 / Amazon S3 Compliant Storage Provider 5 / Backblaze B2 6 / Box 7 / Cache a remote 8 / Citrix Sharefile 9 / Dropbox10 / Encrypt/Decrypt a remote11 / FTP Connection12 / Google Cloud Storage (this is not Google Drive)13 / Google Drive14 / Google Photos15 / Hubic16 / JottaCloud17 / Koofr18 / Local Disk19 / Mail.ru Cloud20 / Mega21 / Microsoft Azure Blob Storage22 / Microsoft OneDrive23 / OpenDrive24 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)25 / Pcloud26 / Put.io27 / QingCloud Object Storage28 / SSH/SFTP Connection29 / Transparently chunk/split large files30 / Union merges the contents of several remotes31 / Webdav32 / Yandex Disk33 / http Connection34 / premiumize.me”软件优缺点优点1、 支持众多网络磁盘2、 操作简朴3、 支持多个平台Windows、Linux(x86、x64、arm)等等4、 多种安装方式:源码包、安装包等缺点1、 操作稍微庞大,如果是远程Linux你还需要一台Windows2、 Linux系统的虚拟机需要支持fuse才行,也就是说绝大部门openvz不能用了。判断系统是否支持如果你购置vps时候已经明确购置的是KVM架构的,那么这一段你可以跳已往了,因为你肯定是支持的。我们登录系统,输入“ls /dev/fuse”,如果返回的是下图,显示已经找到,那么是可以使用的。

如果系统返回的是下图,那么你需要跟厂商的客户工单相同下了。固然相同的效果可能是我这样的,字里行间透漏出几个大字“穷逼买了openvz不行,你得买KVM架构的去”固然了,如果你的客服给你开通了fuse的内核,那么太棒了,继续搞下。安装rclone软件我们以centos7和onedrive为例讲,其他Linux类似既然我们这里讲的是挂载onedrive(我真不是可着微软的羊毛使劲撸,只是微软的撸起来顺手……),那么首先我们需要注册一个onedrive,怎么注册一个5T的onedrive呢?看我前面的文章。安装软件,登录你的服务器,在下令行一次输入下面的内容,输入完后敲回车运行(#开头的文字不要输入)yum -y update#更新系统yum -y install vim fuse#安装本次需要的软件wget https://downloads.rclone.org/rclone-current-linux-amd64.rpm#下载rclone安装包,其他Linux网页打开找对应的包rpm -ivh rclone-current-linux-amd64.rpm#安装rclone到系统到这里,我们已经安装好软件了。

设置rclone软件继续在下令行输入rclone config 系统会提示现在没有远程毗连,问你是新建n/设置设置密码s/退出q;输入n新建一个远程,然后输入一个毗连名字(随意),在接下来会让你选择网络硬盘,这里每个版本纷歧样,记得输入Microsoft OneDrive前面临应的序号就行。rclone configNo remotes found - make a new onen) New remotes) Set configuration passwordq) Quit confign/s/q> nname> laowangType 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 Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc) "s3" 5 / Backblaze B2 "b2" 6 / Box "box" 7 / Cache a remote "cache" 8 / Citrix Sharefile "sharefile" 9 / Dropbox "dropbox"10 / Encrypt/Decrypt a remote "crypt"11 / FTP Connection "ftp"12 / Google Cloud Storage (this is not Google Drive) "google cloud storage"13 / Google Drive "drive"14 / Google Photos "google photos"15 / Hubic "hubic"16 / JottaCloud "jottacloud"17 / Koofr "koofr"18 / Local Disk "local"19 / Mail.ru Cloud "mailru"20 / Mega "mega"21 / Microsoft Azure Blob Storage "azureblob"22 / Microsoft OneDrive "onedrive"23 / OpenDrive "opendrive"24 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH) "swift"25 / Pcloud "pcloud"26 / Put.io "putio"27 / QingCloud Object Storage "qingstor"28 / SSH/SFTP Connection "sftp"29 / Transparently chunk/split large files "chunker"30 / Union merges the contents of several remotes "union"31 / Webdav "webdav"32 / Yandex Disk "yandex"33 / http Connection "http"34 / premiumize.me "premiumizeme"Storage> 22接下来会提示输入client_id和client_secret,我们都不需要输入,直接回车跳过,在Edit advanced config? (y/n)选择y举行进阶设置。

后面的设置磁盘块巨细(drive_id)也可以直接跳过,drive_id也直接跳过,drive_type这里可以凭据你的onedrive类型选择输入personal | business | documentLibrary,固然也可以跳过,下一步跳过OneNote文件(expose_onenote_files),直接回车跳过。Microsoft App Client IdLeave blank normally.Enter a string value. Press Enter for the default ("").client_id> Microsoft App Client SecretLeave blank normally.Enter a string value. Press Enter for the default ("").client_secret> Edit advanced config? (y/n)y) Yesn) Noy/n> y/n> yChunk size to upload files with - must be multiple of 320k (327,680 bytes).Above this size files will be chunked - must be multiple of 320k (327,680 bytes). Notethat the chunks will be buffered into memory.Enter a size with suffix k,M,G,T. Press Enter for the default ("10M").chunk_size> The ID of the drive to useEnter a string value. Press Enter for the default ("").drive_id> The type of the drive ( personal | business | documentLibrary )Enter a string value. Press Enter for the default ("").drive_type> Set to make OneNote files show up in directory listings.By default rclone will hide OneNote files in directory listings becauseoperations like "Open" and "Update" won't work on them. But thisbehaviour may also prevent you from deleting them. If you want todelete OneNote files or otherwise want them to show up in directorylisting, set this option.Enter a boolean value (true or false). Press Enter for the default ("false").expose_onenote_files> y/n> nFor this to work, you will need rclone available on a machine that has a web browser available.Execute the following on your machine (same rclone version recommended) :rclone authorize "onedrive" "x1b[A" "qtyfaBBYA403=unZUP40~_#"Then paste the result below:result> 然后我们需要输入授权,这里我们因为是 远程shell没法使用浏览器,这里选择n,我们从Windows操作Remote configMake sure your Redirect URL is set to "http://localhost:53682/" in your custom config.Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machiney) Yesn) Noy/n> nFor this to work, you will need rclone available on a machine that has a web browser available.Execute the following on your machine (same rclone version recommended) :rclone authorize "onedrive" "x1b[A" "qtyfaBBYA403=unZUP40~_#"Then paste the result below:result> 似乎到这里一直是跳过啊,没关系,下面开始需要你在Windows上操作了。Windows获取授权在windows上下载https://downloads.rclone.org/rclone-current-windows-amd64.zip,然后解压到任意目录中,然后打开解压后的目录,在目录空缺处按住shift点右键,选择在此次打开cmd下令行。然后在下令行中输入rclone.exe config然后根据前面的设置全部重新输入一遍 ,一直到前面将的最后一步操作,不要输入n,输入y,因为我们有浏览器啦(自豪),系统会自动打开我们的默认浏览器,打开onedrive登录页面,输入账号和密码。

然后同意授权许可然后网页会提示你回rclone去看效果,已经返回授权access了。我们返回刚刚的下令行继续操作,首先输入1,确认我们刚刚授权的是OneDrive,接下来的一步会提示选择一个用户,直接输入0啊,继续提示问你这个设置是否正确,输入y继续。Log in and authorize rclone for accessWaiting for code...Got codeChoose a number from below, or type in an existing value 1 / OneDrive Personal or Business "onedrive" 2 / Root Sharepoint site "sharepoint" 3 / Type in driveID "driveid" 4 / Type in SiteID "siteid" 5 / Search a Sharepoint site "search"Your choice> 1Found 1 drives, please select the one you want to use:0: OneDrive (business) id=b!******************Chose drive to use:> 0Found drive 'root' of type 'business', URL: https://***-my.sharepoint.com/personal/*****_*****_onmicrosoft_com/DocumentsIs that okay?y) Yesn) Noy/n> y然后会泛起一大堆内容,这里分为几个部门,首先是告诉你这个是onedrive,然后是token,这个是最重要的,继续是id和版本,我们需要复制token =后面一直到drive_id(不包罗drive_id)前面的所有内容。--------------------[laowang]type = onedrivetoken = {"access_token":"*********","token_type":"Bearer","refresh_token":"******","expiry":"2019-11-10T15:12:28.3942627+08:00"}drive_id = b!*********************drive_type = business--------------------复制图片中红色方块之间的内容返回Linux继续操作然后我们返回Linux继续操作,把这一串工具粘贴上去,回车。

首先输入1,确认我们刚刚授权的是OneDrive,接下来的一步会提示选择一个用户,直接输入0啊,继续提示问你这个设置是否正确,输入y继续。(似乎又重复了)。到了这里,已经设置完成了,输入q退出就可以了。

--------------------y) Yes this is OKe) Edit this remoted) Delete this remotey/e/d> yCurrent remotes:Name Type==== ====laowang onedrivee) Edit existing remoten) New remoted) Delete remoter) Rename remotec) Copy remotes) Set configuration passwordq) Quit confige/n/d/r/c/s/q> q测试挂载完成上面的操作,所有网络硬盘有关的设置已经完成了,接下来我们需要挂载到服务器使用了。首先建立一个目录作为挂载点,然后挂载已往,好比我建立的目录就是/data/rclone,你也可以凭据自己情况修改。简朴说一下挂载下令:rclone mount laowang:rclone /data/rclone其实需要修改的就是这部门,laowang是刚刚的远程毗连名称,rclone是网盘里的文件夹,/data/rclone是服务器上的目录。

mkdir -p /data/rclonerclone mount laowang:rclone /data/rclone --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000如果你看到了下面的提示,请返回看我判断系统是否支持那一段。如果系统停到了这里没有任何回复,那么恭喜你,完成挂载了。2019/11/10 14:32:13 mount helper error: fusermount: fuse device not found, try 'modprobe fuse' first2019/11/10 14:32:13 Fatal error: failed to mount FUSE fs: fusermount: exit status 1这时候,我们新开一个终端,登录到服务器,输入df-h,看这里,已经挂载了1T到/data/laowang目录下了[root@atlanta ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 482M 0 482M 0% /devtmpfs 493M 0 493M 0% /dev/shmtmpfs 493M 6.7M 486M 2% /runtmpfs 493M 0 493M 0% /sys/fs/cgroup/dev/vda1 25G 2.3G 22G 10% /tmpfs 99M 0 99M 0% /run/user/0laowang:rclone 1.0T 0 1.0T 0% /data/laowang试一下建一个文件,已经可以使用了,虽然速度不是很快。

[root@atlanta ~]# touch /data/laowang/test.txt[root@atlanta ~]# ls /data/laowang/test.txt注册rclone为系统服务并自启动不说了,开搞,根据下面步骤做就行了wget https://www.moerats.com/usr/shell/rcloned && vim rcloned#谢谢网友提供的剧本,这是我从别人博客找到的剧本^_^#NAME="" #rclone name名,及设置时输入的Name#REMOTE='' #远程文件夹,OneDrive网盘里的挂载的一个文件夹#LOCAL='' #挂载地址,VPS当地挂载目录mv rcloned /etc/init.d/rcloned#复制剧本到 /etc/init.d/chmod +x /etc/init.d/rcloned#给剧本运行权限chmod 755 /etc/init.d/rcloned#给剧本用户权限service rcloned start[信息] rclone 启动乐成 !#启动rcloned服务service rcloned stop[信息] rclone 停止乐成 !#停止rcloned服务service rcloned restart[信息] rclone 停止乐成 ![信息] rclone 启动乐成 !#重启rcloned服务chkconfig rcloned on#设置rcloned服务自启动chkconfig --list rcloned#检察rcloned服务状态,如果返回的是下面一行的内容,说明设置没问题了rcloned 0:off1:off2:on3:on4:on5:on6:off然后你可以重启一下服务器测试一下设置了。总结远程挂载onedrive到服务器,简直是解决磁盘巨细不够的问题,可是这也只是能做一个简朴的应用,究竟读写速度和响应时间都很差,作为备份目录也算是一个好措施了吧。


本文关键词:使用,rclone,挂载,OneDrive,到,服务器,综述,此文,yabo亚搏手机最新版app

本文来源:yabo亚搏手机最新版app-www.pysxby.com