本文主要利用oneindex技术(项目已经开源,Github地址)

Oneindex 简介:


OneIndex 是针对微软Onedrive而开发出来的一个开源程序。它可以将Onedrive的内容以列表的形式在网页呈现,并且支持直链下载,支持视频在线播放,且基本不占用服务器空间,基本不走服务器流量。

准备工作:

1、一台支持PHP的虚机或VPS或Docker等(本文由阿里云ECS主机,装有宝塔面板演示)
  要求配置有PHP 5.6+ 并且打开curl支持
2、OneDrive账号(个人、企业版或教育版/工作或学校帐户)
3、OneIndex程序(从Github项目中下载)
4、(可选)一个二级域名用于解析(可以申请freenom之类的免费域名)

安装部署:

本次演示采用阿里云ECS主机,装有宝塔面板(宝塔面板自带php以及curl)

1、打开宝塔后台新建站点配置参数,【不用创建数据库】

2.将从github处下载的源码文件解压至上述网站的文件夹中

查看config/、config/base.php 、cache/ 是否为755权限

3.在面板中对网盘添加伪静态

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

演示如图

4.正式开始部署——用浏览器访问你设置的域名

5.下面过程较多,请看Gif动画演示

6.点击管理后台或者访问 '/域名/admin' 即可进行后台设置,如果后台页面404说明伪静态没有配置好。

计划任务

[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。
每一小时刷新令牌:
php /www/wwwroot/xxx.xxx.com/one.php token:refresh
每10分钟刷新缓存
php /www/wwwroot/xxx.xxx.com/one.php cache:refresh
宝塔操作如图
此处输入图片的描述
缓存的设置方法类似

特殊文件功能

在文件夹底部添加说明:
在 OneDrive 的文件夹中添加README.md文件,使用 Markdown 语法。
在文件夹头部添加说明:
在 OneDrive 的文件夹中添加HEAD.md文件,使用 Markdown 语法。
加密文件夹:
在 OneDrive 的文件夹中添加.password文件,填入密码,密码不能为空。
直接输出网页:
在 OneDrive 的文件夹中添加index.html文件,程序会直接输出网页而不列目录。配合文件展示设置-直接输出效果更佳。

最后修改:2020 年 04 月 09 日
如果觉得我的文章对你有用,打赏一瓶快乐水呗