申请OneDrive 5T空间及使用rclone同步

2018-09-15 232 0

首先申请一个教育邮箱账号,http://free365.tw

打开页面后不要刷新。

然后注册账号 https://signup.microsoft.com/signup?sku=student

安装 rclone:

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

配置 rclone,运行rclone config

  1. n) New remote
  2. name> 随便取,如ustc,不要用onedrive,否则可能有问题
  3. Storage> onedrive
  4. client_id: 直接按enter
  5. client_secret: 直接按enter
  6. Edit advanced config? (y/n): 选择y
  7. chunk_size: 直接按enter
  8. Choose OneDrive account type: 选择 b) Business
  9. Use auto config: 选择y

然后会打开浏览器http://127.0.0.1:53682/auth 进行授权,首选完成后选择 y) Yes this is OK 即可。

如果在服务器上没有浏览器,直接开52682端口也不可,因为rclone只监听了127.0.0.1并没有监听0.0.0.0,可以通过nginx做一个反向代理,然后通过反向代理的端口进行授权即可。

有人说先在本地授权,然后复制token,但是我这样操作还是会说认证失败,所以只能通过nginx的方式来授权了。

rclone配置之后,需要挂载,命令如下:

  1. rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

DriveName为初始化配置填的name,Folder为OneDrive里的文件夹,LocalFolder为VPS上的本地文件夹。