获取token

为了更方便安装,我们需要下载Windows版本,用于获取网盘的access_token。下载地址:https://rclone.org/downloads 在解压后的路径用cmd运行.\rclone.exe authorize "onedrive"运行后浏览器将会打开OneDrive登陆页面,根据提示登陆自己的OneDrive账号,等待页面提示【Success!】 再次回到命令行窗口,此时会出现我们的access_token(图中标记阴影部分)。

服务器设置

基础

ssh登录到linux服务器后执行以下内容

cd ~
#建立挂载文件夹
mkdir onedrive
yum install -y fuse

安装Rclone

执行命令:

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

随后按照下列步骤操作:

  1. 按n表示新建
  2. 给这个连接点取名,推荐"ltmhome"
  3. 输入Microsoft OneDrive的编号
  4. 【Edit advanced config?】选择n
  5. 【Use auto config?】选择n
  6. 输入刚才在windows下获取到的access_token
  7. Onedrive版本,按1
  8. 确认用户ID,直接回车
  9. Yes this is OK
  10. 按q退出

临时挂载,用于测试

rclone mount ltmhome:/ /home/redquilt/onedrive  --copy-links --no-gzip-encoding --no-check-certificate  --allow-non-empty --umask 000

执行后页面没有动静,为正常现象。可以重新打开一个SSH窗口,用lsdf -h命令确认是否成功挂载。

运行rclone服务

运行sudo vim /etc/systemd/system/rclone.service命令,修改文件内容如下:

[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount ltmhome:/ /home/redquilt/onedrive  --copy-links --no-gzip-encoding --no-check-certificate  --allow-non-empty --umask 000
Restart=on-abort
User=redquilt

[Install]
WantedBy=default.target

最后启动Rclone服务

sudo systemctl daemon-reload
sudo systemctl start rclone
sudo systemctl enable rclone
sudo systemctl status rclone.service