使用OneIndex将OneDrive变成自己的在线网盘

3,764次阅读

共计 860 个字符,预计需要花费 3 分钟才能阅读完成。

前言

OneDrive是微软提供的一款网络硬盘,可以方便的进行多平台数据同步,若拥有 Office365 的话空间是 1T/5T 哦!

不过总所周知的原因,OneDrive同样被咱们的 Wall 给 Ban 掉了,在国内是无法通过网页打开的,就算本地同步也得进行一些特殊的设置才可以。

那么 OneDrive 就废了么?当然不是啊,咱们可以把它作为一款网盘使用,可以在线播放视频、图片、存储文件等,多方便啊!

通过 OneIndex 程序就可实现这个功能,而且不走服务器流量,不用担心自己的服务器流量不足,是直连 OneDrive 的哦!

程序演示地址:https://xn.tn/

安装准备

要使用这款方便的程序,咱们要拥有如下几样东西:

  1. 一个支持 PHP 的空间、VPS 或服务器。
  2. PHP 必须开启 Curl 支持。
  3. 拥有一个 OneDrive 账号(个人、企业版或教育版 / 工作或学校帐户),且必须拥有创建应用的权限。

系统安装

到项目主页:https://github.com/donwa/oneindex

下载最新版的程序,然后上传到自己的服务器中,并给予 configcache 读写权限。

输入您的网址,按照要求获取 OneDrive 的 API 和 Key,并登陆授权即可。

安装后续

默认安装后在访问程序时,URL会带有 /?/ 这样的一个小尾巴,若有强迫症的可以去掉。

首先登陆后台,在 基本设置 底部有一个 去掉 /?/ (需配合伪静态使用!!)选项,开启它。

随后记得设置自己的伪静态,只要把参数传递到 index.php/? 就行了。

同时,程序使用了缓存功能,不过一般是需要自己手动操作,如果不刷新缓存,那么无论你同步了什么到 OneDrive 中,程序都不会显示,若每次都要手动刷新,实在有购烦的。

咱们可以通过添加计划任务的方式进行自动刷新,crontab -e,然后添加下面两行:

# 每小时刷新一次 token
0 * * * * / 具体路径 /php / 程序具体路径 /one.php token:refresh

# 每十分钟后台刷新一遍缓存
*/10 * * * * / 具体路径 /php / 程序具体路径 /one.php cache:refresh

正文完
 
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 2019-05-04发表,共计860字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。