Mark

宝塔面板环境搭建Oneindex
前言 OneDrive一直作为一款非常优秀的网盘受到很多人的喜爱,容量大速度快,如果你有Office365或使用微...
扫描右侧二维码阅读全文
05
2019/02

宝塔面板环境搭建Oneindex

前言

OneDrive一直作为一款非常优秀的网盘受到很多人的喜爱,容量大速度快,如果你有Office365或使用微软全家桶都非常方便的同步和存储文件。那么如果我们和一台VPS甚至一个PHP虚拟空间结合呢?你的PHP空间或者VPS就秒变“大盘鸡”了!

OneIndex是hostloc论坛大佬@donwa 写出来的PHP程序,利用OneDrive的API接口,程序可以直接列出你的OneDrive目录,和普通的Index列表程序一样简单,简直就是神器~


主要功能

  1. 不占用服务器空间,不走服务器流量
  2. 直接列出 OneDrive 目录,文件直链下载
  3. 文件夹加密访问
  4. 文档(代码)在线浏览,图片在线浏览,视频可在线播放
  5. 支持Markdown语法的头部、底部说明
  6. 响应式,支持小屏设备

演示站点

https://dl.quchao.net/
废话不多说,来个经典的烤鸭测试片,速度是非常不错的


环境需求

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


安装方法

1、用宝塔面板新建网站环境,严格按照上面的环境需求第1条。
2、进入网站根目录,用下载好的Oneindex程序,并将压缩包内所有文件提取至根目录。
3、访问你的域名,进入安装引导页面。(如下图所示)

www.quchao.net 宝塔面板环境搭建Oneindex

4、如果安装失败,请重新按照步骤“3”进行尝试。


进阶教程

计划任务

为了保证实时同步onedrive内的文件列表,需要设置定时任务进行定时同步。

  • 进入宝塔定时任务设置,任务类型选择shell脚本,任务名称:OneIndex-每小时刷新一次Token ,任务周期选择每小时,0分钟,脚本内容为:php /程序具体路径/one.php token:refresh PS:具体路径为你网站根目录路径,PHP后有空格请注意。www.quchao.net 宝塔面板环境搭建Oneindex
  • 再添加一条定时任务,任务名称:OneIndex-每十分钟后台刷新一遍缓存,任务周期改为N分钟-10分钟,脚本内容为:php /程序具体路径/one.php cache:refreshwww.quchao.net 宝塔面板环境搭建Oneindex

伪静态设置

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;
}

后台打开去掉/?/ (需配合伪静态使用!!),保存设置


主题设置方法

基本设置 -> 网站主题 [演示站点为nexmoe]


特殊文件实现功能

README.mdHEAD.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/

主机推荐

Last modification:October 29th, 2019 at 01:47 am
如本文“对您有用”,欢迎随意打赏我,让我坚持创作!

Leave a Comment

28 评论

  1. 404分享   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 76.0.3809.100 Google Chrome 76.0.3809.100

    小白前来支持一下


    1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 76.0.3809.100 Google Chrome 76.0.3809.100
      @404分享

      感谢深夜支持~常来逛逛


      1. 404分享   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 76.0.3809.100 Google Chrome 76.0.3809.100
        @Mark

        这么晚还在线不是睡不着就是在看片୧(๑•̀⌄•́๑)૭


        1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 76.0.3809.100 Google Chrome 76.0.3809.100
          @404分享

          没有,在看资料呢,这阵子比较忙


  2. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    博主还是不行啊,求助啊


  3. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    还是不行啊,博主,您怎么设置的啊


  4. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    down.hinohi.com


    1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
      @黄震斌

      html5视频(video5)后台看看这里有没有mp4这个扩展


      1. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
        @Mark

        我把源码删掉了再弄一下,博主你怎么配置的后台


        1. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
          @黄震斌

          服务器要开启redis服务吗


          1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
            @黄震斌

            不需要,curl打开了吗


            1. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
              @Mark

              你可以看看我现在安装了源码,主要是文件看不了


              1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
                @黄震斌

                你是个人账号吗?


      2. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
        @Mark

        弄了还是不行啊啊啊啊啊


  5. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    大佬您修改了哪里啊,为什么mp3文件还是看不了,你的可以打开不知道为啥


  6. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    还有这个更新页在哪里找的?


  7. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    哇谢谢,博主下载哪个文件,是三个都要用是吗


    1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
      @黄震斌

      oneindex.zip
      这个就可以了


      1. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
        @Mark

        谢谢谢谢,我试一试


  8. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    能不能发一下3.1的地址在那里下载啊,谢谢博主


    1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
      @黄震斌

      https://github.com/donwa/oneindex/releases,教程中也有的。


  9. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    您的这个真的太棒了,就是不知道怎么弄的,啊啊啊啊好喜欢


    1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
      @黄震斌

      我这个是3.1版本,然后自己改了改样式,其他都没动过的。


  10. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142

    为什么mp3文件播放不了啊啊啊


    1. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
      @黄震斌

      我又把文件存回去了


      1. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
        @Mark

        我觉得你的做的特别好,我的按照哪个GitHub下载的不知道为什么mp3文件播放不了你的可以播放,我就不知道是哪里出了问题,我发现您的播放器好像不太一样,所以我就很纳闷


    2. Mark 博主   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
      @黄震斌

      我那个文件删了 ( ๑´•ω•) "(ㆆᴗㆆ)


      1. 黄震斌   Windows 10 x64 Edition Windows 10 x64 Edition Google Chrome 75.0.3770.142 Google Chrome 75.0.3770.142
        @Mark

        您好,刚刚看到消息,我实在是弄不来了,请问您用的源码是哪一个,GitHub有两个源码