OneIndex – 将OneDrive打造为共享云盘,含世纪互联版

现在 OneDrive 目录挂载程序越来越多了,后面有空都水一下教程

本文为 OneIndex 安装教程

特点

不占用服务器空间,不走服务器流量,直接列OneDrive目录,文件直链下载,无需数据库!
可用作个人网盘/图床/文件外链/公共资源下载/上传等

需求

  • PHP空间,PHP 5.6+ 打开curl支持
  • onedrive 账号 (个人、企业版或教育版/工作或学校帐户)
  • oneindex 程序

安装

首先安装LNMP,PHP5.6以上,新建站点,设置伪静态

autoindex off;

location / {
	try_files $uri $uri/ /index.php?/$uri;
}

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程序源码到网站根目录,Oneindex源码的下载地址:

站点配置(国际版,世纪互联版请看后面

直接打开站点,出现系统检测,一切正常点击下一步


然后点击【获取应用ID和机密】再弹出页登陆你需要使用的 OneDrive账户


将应用机密代码复制并粘贴到刚才配置页面的应用机密处


接着点击上图中的“知道了,返回到快速启动”按钮,会自定定位到 App ID位置,如下图红框所示部分,复制粘贴到刚才 Oneindex的应用ID处,然后继续下一步,点击【绑定账号】-【接受】许可协议,提示程序安装成功!

站点配置(世纪互联版

如果你的OneDrive是世纪互联版本

  • 修改源码中controller/AdminController.php中第186行为你自己的网站地址,要求是https地址
  • 登录https://portal.azure.cn创建OneDrive Api,具体创建教程参考本站另外一篇文章第二步
    https://aneeo.com/5742.html
  • 创建好Api后,填入Client ID和Client secret绑定即可

添加计划任务(建议,但非必要)

可以通过宝塔的计划任务或crontab -e命令添加

# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh

# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh

后台密码

后台地址:https://xx.com/?/admin,默认密码:oneindex

特殊文件实现功能

README.mdHEAD.md 、 .password特殊文件使用
可以参考https://github.com/donwa/oneindex/tree/files

在文件夹底部添加说明:
在onedrive的文件夹中添加README.md文件,使用markdown语法。

在文件夹头部添加说明:
在onedrive的文件夹中添加HEAD.md文件,使用markdown语法。

加密文件夹:
在onedrive的文件夹中添加.password文件,填入密码,密码不能为空。

直接输出网页:
在onedrive的文件夹中添加index.html文件,程序会直接输出网页而不列目录。

配合 文件展示设置-直接输出 效果更佳,更多功能请到项目页面查看!


 

One Comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注