OneIndex – 将OneDrive打造为共享云盘

本站自建OneIndex:od.aneeo.com
项目地址:https://github.com/donwa/oneindex

特点

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

需求

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

安装

首先还是安装宝塔面板(已有LNMP/LAMP忽略),然后安装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程序源码到根目录(master目录下文件,不要包含 master文件夹)
Oneindex源码的下载地址:https://codeload.github.com/donwa/oneindex/zip/master

站点配置

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


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


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


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

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

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

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

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

后台密码

后台地址:https://xx.com/?/admin,默认密码:oneindex,网站根目录/home/wwwroot/xxx.com

特殊文件实现功能

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

发表评论

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