获取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
随后按照下列步骤操作:
- 按n表示新建
- 给这个连接点取名,推荐"ltmhome"
- 输入Microsoft OneDrive的编号
- 【Edit advanced config?】选择n
- 【Use auto config?】选择n
- 输入刚才在windows下获取到的access_token
- Onedrive版本,按1
- 确认用户ID,直接回车
- Yes this is OK
- 按q退出
临时挂载,用于测试
rclone mount ltmhome:/ /home/redquilt/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-non-empty --umask 000
执行后页面没有动静,为正常现象。可以重新打开一个SSH窗口,用ls
或df -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