前言

看到Loc人手一个OneDrive5T,我也是跟着去 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可以看一下这篇文章

注意: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:

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

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