在VPS挂载OneDrive的好处
OneDrive容量够大, 而且是货真价实的多端同步, 但有两个问题:
远程访问不太方便. 如果要远程访问, 首先要开VPN, 然后还要下载客户端, 就算这样弄, 速度还是比较慢.
数据没有归类, 不好查找, 比如说几百本书籍放oneDrive, 很难查找.
但是通过在VPS上挂载OneDrive则能完美解决上面两个问题.
对于第一个问题, 我们可以选择海外VPS, 比如香港, 新加坡. 这样我们不需要开VPS, 访问速度还特别快.
对于第二个问题, 我们可以把数据放入oneDrive, 然后通过特定应用进行访问, 比如我把calibre的书籍数据放在oneDrive中, 然后VPS上部署calibre-Web应用, 找书的时候访问web应用, web应用再去oneDrive中获取书籍, 这样就非常完美了.
但挂载后还有一个问题: 通过WEB应用进行文件上传会很慢, 很容易卡死! 针对这个问题, 我是自己本地上传文件到OneDrive, WEB应用只是用来方便访问
win10生成rclone配置文件
使用rclone挂载时OneDrive时, 需要调用浏览器获取code, vps中不好调用, 所以配置文件在本地生成, 然后传入vps中, 就能解决不好调用的问题.
下载并配置Win10版本rclone
下载rclone依赖
winfsp
, 然后安装, 安装过程就是不断点击下一步. 下载地址: https://github.com/winfsp/winfsp/releases下载win10版本rclone, 下载地址: https://rclone.org/downloads/
把rclone解压到指定文件夹
- 配置rclone的环境变量
- 输入
rclone --version
验证rclone是否安装成功
生成rclone配置文件
输入rclone config
生成rclone配置文件, 具体过程太繁琐, 大家可以看Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘. 因为rclone的版本问题, 出现的选项可能不同, 但步骤是一样的, 选项摸索下就大概知道了
生成后文件的位置是:
生成后的内容:
linux通过rclone挂载oneDrive
把本地rclone配置文件复制到vps中
安装rclone
curl https://rclone.org/install.sh | bash
- 安装rclone依赖fuse
yum install -y fuse
- 挂载oneDrive
rclone mount oneDrive:/ /mnt/oneDrive --config /usr/local/overwall/third/rclone.conf --allow-other --vfs-cache-mode full --vfs-cache-max-size 10G --vfs-cache-max-age 24h --vfs-read-chunk-size-limit 150m --buffer-size 100M --cache-dir=/tmp/rclone/ --allow-non-empty --umask 000 --daemon -vv
上面这行命令不能用换行命令符
\
另起一行, 我也不知道为什么, 反正用了就运行不成功这个命令是我自己的, 你的要换下
- 输入
df -h
查看是否挂载成功
linux设置开机启动
- 把下面的命令写入
/etc/systemd/system/rclone.service
文件中
[Unit]
Description=Rclone
After=network-online.target
[Service]
User=root
Type=simple
ExecStart=<第四步的挂载命令>
ExecStop=/usr/bin/fusermount -qzu <本地挂载目录>
[Install]
WantedBy=default.target
- 输入
systemctl enable rclone
设置开机启动
具体步骤可以看这篇文章: Linux上使用Rclone挂载OneDrive或GoogleDrive并设置开机自启
参考资料
Linux上使用Rclone挂载OneDrive或GoogleDrive并设置开机自启