部署AList挂载Onedrive网盘使用
之前文章有记录过注册微软开发者E5计划,获得Office365订阅和Onedrive网盘空间,并且可以通过管理员建25个账号,每个5T,一起可以获得125T空间使用。那么我们需要在一台电脑上开25个onedrive客户端进行同步吗?这样还是挺麻烦的。
今天我就告诉大家如何通过部署AList,挂载已经申请好的多个OneDrive空间合并使用,作为一个通用的网盘使用,并且可以根据使用需要区分权限。并可以通过部署安装Aria2支持离线下载任务,直接将文件下载到远端OneDrive网盘中,再根据需要同步到本地。
本文所有内容都可以在AList官方文档找到,仔细阅读官方文档均可以找到匹配内容。只有部分细节有所缺失,所以在此记录一下:
部署AList
通过官方的一键脚本部署
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
安装完成以后服务启动在机器的5244端口,安装过程中会显示默认生成的密码。使用其登录后可以在设置中修改默认密码。以及对应用户的权限。默认游客是关闭的,同时游客如果要开启使用,则需要调整根目录,防止泄露你不想给别人看到的文件
挂载OneDrive盘
参照官方文档挂载OneDrive
生成客户端信息
打开https://alist.nn.ci/tool/onedrive/request官方工具,点击Create client
登陆后选择”注册应用程序”,输入”名称”,选择”任何组织目录中的账户和个人”(注意这里不要看位置选择而是看文字,部分人可能是中间那个选项,不要选成单一租户或者其他选项,否则会导致登陆时出现问题),输入重定向 URL 为 https://alist.nn.ci/tool/onedrive/callback,点击注册即可。
在完成的页面上拷贝client_id
,记录下来后续要用。
注册好应用程序之后,选择”证书和密码”,点击”新客户端密码”,输入一串密码,选择时间为最长的那个,点击”添加”
完成添加后拷贝生成记录的”值”即secert,记录下来后需要用。
调整api权限,点击选择 “API 权限”,点击 “Microsoft Graph”,在”选择权限”中输入 file
将显示出的权限都勾上。
将上一步骤中获得的 client_id
和 client_secret
填入 https://alist.nn.ci/tool/onedrive/request ,点击”Get Refresh Token”即可。
页面会跳转登录你管理员账号。并授权应用。
返回页面拷贝刷新令牌后续使用。
在AList中挂载OneDrive
配置之前获取到的参数,如果你不想挂载整个oneDrive中的文件夹。你还需要提前建好文件夹,并修改根文件夹
路径注意不是挂载路径
,挂载路径是AList中的路径
添加后OneDrive就可以使用了。
其他
聚合多个OneDrive
根据以上步骤将多个E5账号下的子账号的OneDrive都挂载到AList中以后,可以通过设置别名,将多个挂载目录聚合到一起使用。就可以当做一个N个5T的合并网盘使用了,居然参照官方文档 alias别名
反向代理
有的情况下会出现需要进行反向代理使用的场景,具体参照官方文档反向代理。
修改site_url
如果本机默认端口已经使用在别的地方,同时仍旧不希望带端口使用的情况下,需要修改site_url配置,并将反向代理路径配置对应的代理目录地址。具体参照官方文档配置文件
离线下载
离线下载依赖Aria2或者qBittorrent,我这边使用的是Aria2。
使用一键脚本安装Aira2
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh
选择安装Aira2后自动安装完成,会显示Aria2的配置信息,将秘钥拷贝下来,后续使用。
由于Aira2跟AList是安装在同一台机的,所以不存在通信问题,也不需要调整任何防火墙配置,直接到AList中进行配置。将刚保存下来的秘钥拷贝到配置中保存,页面右上角提示Aira2版本即配置成功。
此时就可以尝试进行离线下载了,创建离线下载任务以后,在管理页面”任务”中会看到当前正在下载的任务,以及已经完成的任务。
如果在右下角没有看到离线下载的按钮,请检查用户权限配置是否给开放了离线下载权限。