用OneIndex搭建云盘

OneIndex是一个开源项目,用于将OneDrive中的内容呈现并提供下载。因为虽然能用oneDrive客户端在境内管理、下载和上传以及在网页端管理文件,但分享页面用的域被虚拟混凝土墙格挡了,所以如果需要直接分享文件的话,就只能使用OneIndex进行呈现。

OneIndex目前还不是很稳定,有的时候会刷新不出文件需重新配置。网上也有流传一些博主制作的魔改版OneIndex,但我不推荐使用那些改版,因为那些更容易出妖么子,且也没见着哪个地方更好。

正文开始

目录:

一、安装及其注意事项

你要用OneIndex的话,至少需要有一个OneDrive账号(废话)和运行PHP站点的能力。如果你没有地方放OneIndex的话,可以使用这篇文章里列出的免费PHP云空间搭建。

OneIndex的Github项目地址:

https://github.com/donwa/oneindex

OneIndex提供的文件下载服务并不会占用服务器流量和空间。但可以在设置中指定一些后缀的小文件走服务器。修改源码的话,就可以让更大的文件走服务器,相关源码在主题文件中。例如如果我使用nexmoe(这个好康)主题的话,我就可以修改OneIndex根目录/view/nexmoe/show/stream.php第96行中的数字进行调节。

可设置走服务器流量
修改源码

其项目中也用一个动图展现了OneIndex正常情况下怎么安装。

把下载的项目文件解压放到web文件夹内,直接访问就会跳到安装页面。

装完后后台的默认密码是oneindex,地址是你的OneIndex首页URL+?admin,一般安装完成后会自动跳转到管理地址,请注意及时更换密码并退出重新登陆以确定密码更改生效。

安装示例动图

但是 但是 但是

通常情况下,刚刚安装完的OneIndex很可能打开首页还是安装页面,别慌,实际上你已经完成安装了,这时候是缓存在作祟,此时需稳操键盘,重启PHP,即可清掉缓存。如果刷新后还是安装页面的话,别慌,咱还有绝招。

这种情况下,直接硬核去除跳到安装页面的代码,就可以正常进入文件展示页了。编辑index.php,将下图圈出的代码删除或注释掉即可。之后再重启一次PHP以清除缓存,刷新页面,你就进入文件列表了。

然后在crontab中添加计划任务(如果你是用的是云空间的话就只能手动在后台刷新了),每小时一次。

如果有宝塔面板的话,可以直接在面板的计划任务里设置。没有的话打开ssh,输入

crontab -e

i进入编辑模式,然后修改好下面这条命令后粘贴在尾部,再按ESC,输入:wq保存。

0 * * * * php OneIndex站点目录/one.php token:refresh

二、伪静态

很多博主说,直接使用Wordpress的伪静态配置就行,然鹅并不能这样。这样的话,一些中文名的文件夹、名字中有空格的文件夹等将直接404!OneIndex也是有尊严的好伐

使用下方给出的代码即可

if (!-e $request_filename){
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}

三、特殊用法

可以利用README.mdHEAD.md.password特殊文件对该文件夹添加头部说明、脚部说明、密码访问等。遵循Markdown语法。如果该文件夹内存在index.html的话会直接展示该网页文件。

详情可参考

https://github.com/donwa/oneindex/#user-content-特殊文件实现功能-

PS:你可以在.md文件中添加html代码,一样会被浏览器解析。比如本站附属的OneIndex站点首页就加了些html。.md文件是放在OneDrive中的,包括首页的.md

Markdown中添加图片的格式是

![图片alt](图片URL "图片title")

发表评论

电子邮件地址不会被公开且将被用于接收回复及审核信息,评论区非实时刷新。 必填项已用*标注