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

前言

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
最后修改:2019 年 04 月 27 日 07 : 27 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论

5 条评论

  1. 小杨

    location / {

    try_files $uri $uri/ /index.php?$query_string;

    }

    1. 康康
      @小杨

      哈哈,是的,就是这个伪静态规则

  2. 匿名用户

    这个博客模板赞一个,很多博主都在用

  3. 匿名用户

    这个伪静态怎么写呢?

    1. 康康
      @匿名用户

      to {path} {path}/ /index.php/{query}

      这个是caddy的,你把它转换为nginx的就可以了