OneIndex是Onedrive网盘的一个开源程序。可以将Onedrive存储的文件展示,直连下载。视频还能在线播放!不用服务器空间,不走服务器流量!在国内网盘各种限制不爽的前提下,何不如自己搭建一个自己的专属网盘。
需求准备
宝塔面板LNMP环境,Onedrive5T网盘,域名(二级域名即可)
搭建教程
使用宝塔面板新建网站环境,php版本使用php5.6或更高版本。进入网站根目录,下载oneindex程序,并将压缩包内所有文件提取至根目录。访问你的域名,进入安装引导。
官方gif教程
网站要求
PHP空间,PHP 5.6+ 打开curl支持
其他设置
定时任务
[可选] 推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。
# 每小时刷新一次token 0 * * * * /具体路径/php /程序具体路径/one.php token:refresh # 每十分钟后台刷新一遍缓存 */10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh
伪静态设置
nginx 伪静态设置
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 ^/(.*)
nbsp;/index.php?/$1 last; }
后台打开去掉/?/ (需配合伪静态使用!!),保存设置
特殊文件实现功能
README.md 、HEAD.md 、 .password特殊文件使用
可以参考https://github.com/donwa/oneindex/tree/files
在文件夹底部添加说明:
在onedrive的文件夹中添加 README.md 文件,使用markdown语法。
在文件夹头部添加说明:
在onedrive的文件夹中添加HEAD.md 文件,使用markdown语法。
加密文件夹:
在onedrive的文件夹中添加.password文件,填入密码,密码不能为空。
直接输出网页:
在onedrive的文件夹中添加index.html 文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳
命令行功能
仅能在PHP CLI模式下运行
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [OneDrive文件]
上传文件夹:
php one.php upload:folder 本地文件夹 [OneDrive文件夹]
例如:
//上传demo.zip 到OneDrive 根目录 php one.php upload:file demo.zip //上传demo.zip 到OneDrive /test/目录 php one.php upload:file demo.zip /test/ //上传demo.zip 到OneDrive /test/目录并将其命名为 d.zip php one.php upload:file demo.zip /test/d.zip //上传up/ 到OneDrive /test/ 目录 php one.php upload:file up/ /test/
开源地址
https://github.com/imaybes/Oneindex(2020-6-17更新,因作者特殊原因,项目删除,此次更新了我备份的是作者最后一次的更新)
演示地址
不错不错
爱了爱了,真的棒棒
博主加油
66666
希望可以有别的
可以考虑