我的心里除了露娜大人已经装不下其他女人了

宝塔搭建 OneIndex 适配世纪互联版 OneDrive

前言

OneIndex 是 hostloc 论坛大佬 donwa 写出来的 PHP 程序,利用 OneDrive 的 API 接口,程序可以直接列出你的 OneDrive 目录,和普通的 Index 列表程序一样简单。

OneIndex 现已删库,如有需求推荐使用 Alist(2023/10/31 更新)

主要功能

不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载、文件夹加密访问、文档(代码)在线浏览,图片在线浏览,视频可在线播放,支持 Markdown 语法的头部、底部说明,响应式,支持小屏设备

准备

  1. 域名一个
  2. Oneindex 特别版源码
  3. 已安装宝塔的 VPS 一个
  4. 世纪互联账号一个

安装

1. 网站创建

将域名解析到自己的VPS

在软件商店安装 PHP(版本最好高于5.6

下载源码并上传至网站根目录

修改源码中controller/AdminController.php中第186行为你自己的网站地址(要求是 https 地址

2. 绑定账号

配置 Azure AD 应用,打开https://portal.azure.cn/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps

选择新应用注册

随意起一个名字,这里无所谓,后期可以改

这里按照实际情况选择(否则可能会安装失败

注意:如果是在上文给出的网站购买的可按图上的选择

下面重定向 URL 填写你的网址

然后进去设置,选择 API 权限,然后添加权限

然后选择 Sharepoint

然后选择委托的权限

然后选择 Read and write user files 和 Read user files,添加权限

然后返回设置,选择证书和密码,添加客户端密码

说明可以随意,然后日期一定要选择 1 年内

然后返回你要安装的 OneIndex 主页就可以继续安装了

绑定账号

填写应用ID和密钥,并点击绑定账号

如提示绑定成功则安装完成

初始后台https://你的网址/?/admin 初始密码为oneindex建议修改


伪静态设置

if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
宝塔搭建 OneIndex 适配世纪互联版 OneDrive

https://www.9bingyin.com/archives/build-oneindex-for-onedrive-cn-on-bt-panel.html

作者

bingyin

发布时间

2020-02-14

许可协议

CC BY 4.0

添加新评论