之前使用了Edu注册了Office365教育版,里面有Onedrive。本着充分利用(白嫖)的原则,就打算使用Oneindex来搭建自己的私人网盘分享页。

要说为什么要用Oneindex,那当然是因为它:

不占用服务器空间
不占用服务器流量
不限速下载

简介

Rintarou°的秘密小基地.png
OneIndex是一个类似与PHP目录的程序,其主要功能是将OneDrive的文件目录给列出来,仅仅需要将程序部署在服务器上,不占用太大的空间,索引中的文件并不占用服务器空间,仅仅占用OneDrive容量,流量也不用走服务器流量。支持部分音视频/图片格式在线浏览和下载,本质是一个在线下载网站。

安装

下载文件到本地,然后修改 contrer目录下 AdminController.php为自己的域名(line186)

$redirect_uri = 'https://oneindex.github.io/';

修改完成后把文件上传到服务器,打开你的网址,看是否通过安装环境检测。
Oneindex安装环境检测.png
点击下一步按钮,并通过页面登陆你的OneDrive账号,获取 client_idclient_secret
Oneindex安装应用id和机密.png
填写完成之后绑定账号并授权给OneIndex,然后等待安装完成即可。
OneIndex 绑定账号.png

动图示例

Oneindex安装.gif

无法获取应用ID和机密

若无法获取应用ID和机密,并出现如下图所示状况。
My Applications.png
则需要登录 azure来获得机密与ID。

登录azure并注册应用

在顶端搜说栏搜索应用注册,然后注册应用程序。
注册应用
名称自定义,账户类型选第二个。
api权限
注册完成后来到应用界面,保存好 client ID,然后点击api权限,点击添加权限,选择 SharePoint
证书和密码

创建证书和secrets秘钥,然后把 client_id(应用id)client_secret(秘钥)填入即可。

OneIndex后台地址:
https://www.yourdomain.com/?/admin/

自定义

OneIndex推荐配置

推荐配置主要是通过后台定时刷新缓存,可增加前台访问的速度,并非必须设置。将以下内容修改为自己的配置后添加入Crontab中即可。

# 每小时刷新一次token

0 * * * * /具体路径/php /程序具体路径/one.php token:refresh

# 每十分钟后台刷新一遍缓存

*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh

OneIndex高级设置

在onedrive的文件夹中添加 README.mdHEAD.md.password特殊文件,使用markdown语法可以实现顶部说明、底部说明以及密码功能。

在onedrive的文件夹中添加.password文件,填入密码,密码不能为空。

命令行功能

仅能在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文件夹]

添加评论

如果觉得我的文章对你有用,请随意赞赏