之前使用了Edu注册了Office365教育版,里面有Onedrive。本着充分利用(白嫖)的原则,就打算使用Oneindex来搭建自己的私人网盘分享页。
要说为什么要用Oneindex,那当然是因为它:
不占用服务器空间
不占用服务器流量
不限速下载
简介
OneIndex是一个类似与PHP目录的程序,其主要功能是将OneDrive的文件目录给列出来,仅仅需要将程序部署在服务器上,不占用太大的空间,索引中的文件并不占用服务器空间,仅仅占用OneDrive容量,流量也不用走服务器流量。支持部分音视频/图片格式在线浏览和下载,本质是一个在线下载网站。
安装
下载文件到本地,然后修改 contrer
目录下 AdminController.php
为自己的域名(line186)
$redirect_uri = 'https://oneindex.github.io/';
修改完成后把文件上传到服务器,打开你的网址,看是否通过安装环境检测。
点击下一步按钮,并通过页面登陆你的OneDrive账号,获取 client_id
与 client_secret
。
填写完成之后绑定账号并授权给OneIndex,然后等待安装完成即可。
动图示例
无法获取应用ID和机密
若无法获取应用ID和机密,并出现如下图所示状况。
则需要登录 azure
来获得机密与ID。
登录azure并注册应用
在顶端搜说栏搜索应用注册,然后注册应用程序。
名称自定义,账户类型选第二个。
注册完成后来到应用界面,保存好 client ID
,然后点击api权限,点击添加权限,选择 SharePoint
。
创建证书和secrets秘钥,然后把 client_id(应用id)
与 client_secret(秘钥)
填入即可。
自定义
OneIndex推荐配置
推荐配置主要是通过后台定时刷新缓存,可增加前台访问的速度,并非必须设置。将以下内容修改为自己的配置后添加入Crontab中即可。
# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh
# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh
OneIndex高级设置
在onedrive的文件夹中添加 README.md
、HEAD.md
、.password
特殊文件,使用markdown语法可以实现顶部说明、底部说明以及密码功能。
命令行功能
仅能在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文件夹]
添加评论
版权属于:Rintarou°
本文链接:https://www.rin404.com/archives/oneindex.html
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。