OneIndex搭建教程,打造自己的专属网盘

Admin 1233 5

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 ^/(.*)$ /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/donwa/oneindex

演示地址

https://save.imaybes.com

标签: 网盘 oneindex 教程

发表评论 (已有5条评论)

评论列表

2019-03-29 12:31:08

有技术就是不一样

2019-03-29 12:54:50

@自媒体之家 我也是自己看朋友搭建了一遍才搭建起来,出来水一篇

2019-03-29 12:54:12

真的挺不错,关键访问速度还快。

2019-03-29 18:23:32

@maqingxi 主要是这玩意不消耗服务器资源

2019-04-04 16:41:11

抽奖