本文最后更新于 1243 天前,其中的信息可能已经有所发展或是发生改变。
基于宝塔的OneIndex网盘搭建
OneIndex是针对Onedrive网盘的一个开源程序。可以将Onedrive存储的文件展示并直连下载、视频在线播放等。不占用服务器空间且不走服务器流量。
可用于MS 365 E5的续订。
准备工作
- 服务器
- 域名
- 宝塔面板
- OneDrive(企业/教育版?)账号
- OneIndex(原作者删除了仓库,可以从我从别人那Fork的地址下载:https://github.com/WhyLIM/Oneindex)
宝塔设置
网站 -> 添加站点,创建一个用于网盘的二级域名
到域名服务商的DNS解析管理中,创建A记录,将创建的二级域名解析到服务器IP
回到宝塔面板,点击域名 -> SSL,部署SSL证书并开启强制https,不然后面不能设置桥链接
设置伪静态
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的文件
修改controller/AdminController.php文件中原作者的桥链接为自己的域名
安装
访问OneIndex页面
点击获取应用ID和机密,使用企业/教育账户登录
复制机密后返回粘贴,实际上在获取机密的时候自动注册了一个oneindex应用
访问 Microsoft Azure的应用注册界面 来获取应用ID
注意这里前三个红色、紫色、灰色的都是不行的,要是绿色的
设置API权限
将刚刚的应用ID粘贴到OneIndex安装界面
绑定账户后即安装成功