前言
OneIndex 是 hostloc 论坛大佬 donwa 写出来的 PHP 程序,利用 OneDrive 的 API 接口,程序可以直接列出你的 OneDrive 目录,和普通的 Index 列表程序一样简单。
OneIndex 现已删库,如有需求推荐使用 Alist(2023/10/31 更新)
主要功能
不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载、文件夹加密访问、文档(代码)在线浏览,图片在线浏览,视频可在线播放,支持 Markdown 语法的头部、底部说明,响应式,支持小屏设备
准备
- 域名一个
- Oneindex 特别版源码
- 已安装宝塔的 VPS 一个
- 世纪互联账号一个
安装
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;
}