Loading... ~~希望萌樱手上的 OneDrive 不要再翻车了~~ 萌樱又随便整了个 A1 子号给博客当云盘了 至于为什么用 Alist,主要是因为好康... <div class="tip inlineBlock warning"> 不建议在任何 `OneDrive for Business` 内放 `重要`或者 `涉及个人隐私`的文件 </div> # Alist <button class="btn m-b-xs btn-dark btn-addon" onclick='window.open("https://github.com/Xhofe/alist","_blank")'><i><i data-feather="github"></i></i>Xhofe / alist</button> <button class="btn m-b-xs btn-success btn-addon" onclick='window.open("https://alist-doc.nn.ci/docs/intro","_blank")'><i><i data-feather="book"></i></i>官方文档</button> <button class="btn m-b-xs btn-info btn-addon" onclick='window.open("https://alist.xhofe.top","_blank")'><i><i data-feather="link"></i></i>演示站</button> Alist 后端基于 `Gin` ,前端使用 `React` ,支持多种存储的目录文件列表,支持 `web 浏览`与 `webdav` # 食用方法 <div class="tip inlineBlock info"> 推荐使用 `Docker Compose` 运行,其他运行方式可以参考官方文档 </div> ```bash # 新建文件夹 mkdir -p Alist/data ``` 在 Alist 目录里新建 `docker-compose.yml` 文件编辑后保存 ```yml version: '3' services: web: image: xhofe/alist:latest container_name: "alist" volumes: - ./data:/opt/alist/data ports: - "0.0.0.0:5244:5244" restart: always ``` ```bash cd Alist # 运行 Alist docker-compose up -d ``` 浏览器访问 `http://ip:5244` 如果需要反代则修改网站对应的配置文件 ``` location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_pass http://127.0.0.1:5244; } ``` # 绑定 OneDrive - 打开 `https://tool.nn.ci/onedrive/request` 选择 `zone` 后,点击创建应用 - 点击`新注册`,然后输入`名称`,账户类型选择`任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox) ` - `重定向 URI` 平台选择 `Web` 填入 `https://tool.nn.ci/onedrive/callback` - 点击 `注册`  - 点击`证书和密码`,添加`新客户端密码`,选择`截止期限`选择`24个月`后`添加`,添加后显示的值为 `client_secret` - 点击 `API 权限`,点击 `Microsoft Graph` 选择`委托的权限`,勾选 `Files.ReadWrite` 和 `Files.ReadWrite.All` 后更新权限  - 应用程序(客户端) ID 的值为 `client_id` - 返回 `https://tool.nn.ci/onedrive/request` 填入刚刚获取的 `client_id` 及 `client_secret` 点击`获取刷新令牌` - 在 `Alist 管理` 添加 `OneDrive` 填入对应的信息完成添加 Enjoy it!🎉 最后修改:2022 年 01 月 22 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏