申请OneDrive 5T空间及使用rclone同步
首先申请一个教育邮箱账号,http://free365.tw
打开页面后不要刷新。
然后注册账号 https://signup.microsoft.com/signup?sku=student
安装 rclone:
curl https://rclone.org/install.sh | sudo bash
配置 rclone,运行rclone config
选 n) New remote
name> 随便取,如ustc,不要用onedrive,否则可能有问题
Storage> onedrive
client_id: 直接按enter
client_secret: 直接按enter
Edit advanced config? (y/n): 选择y
chunk_size: 直接按enter
Choose OneDrive account type: 选择 b) Business
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配置之后,需要挂载,命令如下:
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上的本地文件夹。