Linux使用Rclone挂载OneDrive世纪互联

2021-09-08 11:21:58 浏览数 (1)

前言

腾讯云轻量应用服务器硬盘太小,用它做DiscuzQ论坛的话图片存储放在本地不太够用,虽然论坛支持markdown语法,但还是太麻烦,所以我们可以找到图片存储的位置,用Rclone挂载对应的目录.

这样的缺点就是比原来多耗费一份流量,不过没事,本来流量就用不完.

获取OneDrive授权

Windows下载rclone,官网:https://rclone.org/downloads/

从官方版的1.54.0开始就支持世纪互联了,不需要魔改版本了

解压后,打开电脑的cmd,cd到解压的目录,输入rclone config开始配置

根据自己需求来,我这里是世纪互联

看大鸟的这一篇就够了https://www.daniao.org/12259.html

新建空全局时,重定向url需要注意以下:

重定向url:

  • rclone类:http://localhost:53682
  • SharePoint:http://localhost
  • 其他:可以写自己的域名,注意一定要是https。(或者根据程序要求。)

安装和配置 Rclone

参考官方文档https://rclone.org/install/#script-installation

代码语言:javascript复制
curl https://rclone.org/install.sh | sudo bash

安装 fuse

挂载需要安装 fuse,根据自己的系统来选择安装命令:

代码语言:javascript复制
# Debian/Ubantu
apt-get update && apt-get install -y fuse
# CentOS
yum install -y fuse

挂载网盘

以下内容参考p3terx 大佬的文章

手动挂载

代码语言:javascript复制
#挂载
rclone mount <网盘名称:网盘路径> <本地路径> [参数] --daemon

#取消挂载
fusermount -qzu <本地路径>

网盘名称为配置时填的 name网盘路径为网盘里的文件夹,留空为整个网盘,本地路径为 VPS 上的本地文件夹。参数可以查看官方文档根据需求进行选择。实际输入时不要有括号,这里只是为了更清楚的区分。--daemon 为进程守护参数,可后台运行。

使用示例

输入命令进行挂载操作: rclone mount Onedrive:/ /Onedrive --copy-links --allow-other --allow-non-empty --umask 000 --daemon 然后输入 df -h 命令查看挂载情况。 取消挂载:

代码语言:javascript复制
fusermount -qzu /Onedrive

开机自动挂载

  • 下载并编辑自启脚本
代码语言:javascript复制
wget -N git.io/rcloned && nano rcloned
  • 修改内容:
代码语言:javascript复制
NAME="Onedrive" #Rclone配置时填写的name
REMOTE=''  #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘
LOCAL='/Onedrive'  #挂载地址,VPS本地挂载目录
  • 设置开机自启
代码语言:javascript复制
mv rcloned /etc/init.d/rcloned
chmod  x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start

看到 [信息] rclone 启动成功 ! 即可。

管理

开始挂载 bash /etc/init.d/rcloned start

停止挂载 bash /etc/init.d/rcloned stop

重新挂载 bash /etc/init.d/rcloned restart

查看日志 tail -f /$HOME/.rclone/rcloned.log

卸载自启挂载
代码语言:javascript复制
bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned

0 人点赞