看到 Loc 人手一个 OneDrive 5T,我也是跟着去 https://developer.microsoft.com/zh-cn/office/dev-program 申请了一个 E5 订阅,接着就是想搭建一个 OneDrive 的目录列程序,目前能找到的程序分别是:

  • Olaindex
  • Olaindex 魔改多盘
  • OneDriveUploader
  • OneList
  • OneIndex
  • OneIndex 魔改版
  • PyOne
  • ZFile
  • CuteOne

我在 Loc 发了个投票的帖子,看到最多人使用的是 OneIndex,可惜这个不支持多 ID 挂载,所以我最后选择了 Olaindex 魔改版,下面就来详细介绍一下这个魔改版。

作者

原项目地址:https://github.com/WangNingkai/OLAINDEX
魔改项目地址:https://github.com/YukiCoco/OLAINDEX-Magic

魔改内容

多 OneDrive 账户支持:

  • 可同时挂载多个 OneDrive 网盘
  • 图床可选择上传到不同的盘区
  • 多网盘命令支持

一些小修复:

  • 一键获取下载链接
  • 图床复制链接
  • Ajax 删除文件
  • ......

安装

首先要配制好 Nginx + PHP 环境和 Composer,关于 Composer 可以看一下这篇文章:

{cat_insidepost id="373"}

注意:PHP 环境选择 7.1 以上,这里选择 7.3,安装 fileinfo 扩展,并附带安装 opcache 扩展以加速 PHP 运行

修改 PHP 配置,需要关闭几个禁用的函数:

分别是 execputenvshell_execproc_openproc_get_status 这五个函数。

到此基本的 PHP 环境准备完毕,开始下载 Olaindex,以下命令都是在网站的根目录下执行的:

git clone https://github.com/YukiCoco/OLAINDEX-Magic.git tmp
mv tmp/.git . && rm -rf tmp && git reset --hard
cp database/database.sample.sqlite database/database.sqlite
composer install -vvv
chmod -R 777 storage && chmod -R 777 database && chown -R www:www *
php artisan od:install
# 此处绑定域名需根据实际域名谨慎填写(包含 http/https)

安装完成后,不要忘记配置 Nginx,将域名指向应用目录的 /public 下,参考下面 Nginx 配置。

多帐号

登录 Azure:https://portal.azure.com/https://portal.azure.cn/ (世纪互联)
点击 Azure Active Directory,点击 应用注册
点击 新注册 名字任意取,账户类型如图,重定向 URL 填你页面所显示的 redirect_uri


接下来配置 API 权限,操作看 GIF:

接下来点击 概述 复制 应用程序(客户端) IDclient_id
点击 证书和密码 添加新客户端密码并复制(client_secret
在绑定页面填入 client_idclient_secret 选择好账户类型即可绑定。
绑定多账户见:

如果觉得我的文章对你有用,请随意赞赏