使用OneIndex搭建你的私人网盘/图床

NOTE:OneIndex是一个基于php的目录程序,将OneDrive的文件目录给列出来,文件不占用服务器的空间,仅仅占用OneDrive容量,流量也不用走服务器流量。支持部分音视频/图片格式在线浏览和下载,同时还支持图床,是一个非常方便的软件。

项目地址: https://github.com/donwa/oneindex

环境要求

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

部署

# 创建好网站进入域名根目录
# 使用宝塔的远程下载 
https://github.com/donwa/oneindex/archive/master.zip
# 下载好后解压复制所有文件到网站根目录
#给config和cache两个目录赋予权限
chmod -R 777 config cache

打开该域名,就进入安装的页面了,这个地方我们先不急着在前端配置。先在后端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;
        }

目的是为了避免链接中存在/?/

安装

登录你的域名看到OneIndex的安装页面,如图
QQ截图20190609000917.png
点击下一步开始配置
5b8795ed77cc1.gif
填写完成后,通过域名/admin访问管理页面,不出意外的话就安装成功啦!
然而。。。
我这边绑定失败,查看issue后发现是php版本问题,于是回去将版本调整回php5.6,问题成功解决!

使用

文件目录

有时候你不想将onedrive里的所有文件分享给别人,你可以选择在onedrive中新建一个专门用于共享的目录(比如/share),并修改设置中的「onedrive起始目录」为/share。

缓存

直接打开https://你的域名/?/admin/cache
复制其中的代码

#登录后端
crontab -e

#添加(以下基于lnmp一键脚本)
*/10 * * * * php /home/wwwroot/你的域名/one.php cache:refresh

前面说过oneindex就是一个目录,这行之林的意思是10分钟刷新一下目录,所以有时候onedrive里面文件更新oneindex里不一定会及时出现,需稍作等待。
当然了,你要是着急,也可以在页面缓存里直接点击重建所有缓存

图床

oneindex的图床非常人性化,只需要访问oneindex的域名/images即可开始使用
一方面公有图床总感觉哪天会暴毙,另一方面私有图床又会占用vps空间。
oneindex的这个图床可以说很好的解决了以上问题,文件全部保存在自己的onedrive的网盘中,不用担心丢失。
如果,你的oneindex下载用的少,你甚至可以把图床设置成首页。

至此,oneindex的食用方法讲述完毕

推荐阅读

Royfk

2018年8月,我给自己起名为Royfk,自此开始了自己的blog生涯。royfk是一个爱瞎折腾的蓝孩子,这里是我的个人博客,主要写一些自己感兴趣的东西,欢迎和我交流。

2 Comments

  • 大佬哪些格式支持在线预览
    我上传的图片给的链接全是直接下载的555

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>