(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

受市面上大量网盘服务商限制,例如bd网盘,他们家的限速真的很有名,或者天翼云什么的,只不过空间小,普及率也不高,早就有搭建个人网盘的想法了,不仅资源随便放,消除吞资源风险(GAL玩家深有体会),还不限速,真的是香,只不过呢,作为一个穷人,服务器既没有那么大的硬盘也没有那么大的带宽来实现我的计划,像类似于可道云这类直接在服务器部署的demo就只能搁置了,最终,还是只能给百度送钱。可是最近发现了一个好项目,曾经被我忽略的onedrive网盘现如今派上了大用场~

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)
(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)
(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

下载速度能达到100M带宽,非常不错

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

这就是oneindex,它可以映射你Onedrive的资源(或一个文件夹内资源)分享给你朋友、同学,或者把你Onedrive一个文件夹内所有文件变成下载站,无需消耗现有服务器资源,搭建高质量稳定的私有云

优点:

1.映射onedrive资源,不占服务器硬盘空间

2.下载资源速度快

3.视频,文档等可以在线打开

4.自己的onedrive空间+自己的域名,真正意义上的私有云

这个project有两个部署方法,既可以手动上传php源码部署,也可以部署在docker容器中,这次就先讲源码部署吧

正文开始

1.下载源码

github:https://github.com/Mintimate/OneindexM

下载完成后丢进服务器,解压,绑定域名

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

2.配置oneindex

访问域名,查看环境是否支持,若显示如下图,即可下一步

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

若是某某目录不可读写,给www用户全部读写权限

接下来是重头戏,填写应用id和机密

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

如果你是Office365送的OneDrive,也就是Onedrive国际版本,到Microsoft Azure App registrations内创建。
如果你是世纪互联版本OneDrive,到Microsoft Azure.cn App registrations内创建。

我是国际版本,所以用国际版示例

访问网址,登录自己的microsoft账号,进入如图所示页面,选择新注册应用

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

之后,我们填入需要的参数:

  • 名称:最好为纯英文
  • 受支持的帐户类型:如图:选择任何组织目录的账号和个人
  • 重定向 URI:这里填入API: https://tool.mintimate.cn/oneindexM/
(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

注册完成后,会自动跳转到应用信息页面,在这里可以找到应用id,位置如下图所示,拿小本本记下来

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

在获取应用机密前,我们需要设置权限,点击:API权限-Microsoft Graph:

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

依此勾选:

  • offline_access
  • Files.Read
  • Files.Read.All

最后更新权限即可:

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)
(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

最后,我们可以获取应用机密(密钥)了,点击:证书和密码-新建客户端密码

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

截至时长最长可以三年,按需选择

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

得到的值就是应用机密

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

回到安装界面,把得到的一堆玩意填进去~~~

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

下一步,绑定你的微软账号

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

接受即可

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

到这里就安装成功了,强烈建议先去后台看看

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

后台域名http://yourdomain/?/admin/

之前我就是没有去后台,直接访问网站了,等到想去后台修改站点名称时,却不知道后台入口,只能重装

可以修改站点名称

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

关于起始目录需要说明,你可以选定OneDrive里的一个文件夹作为起始目录,别人就只能访问到这个文件夹内的内容,相当于这个文件夹是对外公开的, 其他文件夹OneIndex依旧不可读,也就不会公开,能够有效保护隐私,如果你的onedrive里有重要文件,可以专门创建一个公用文件夹用于分享

最后,更改后台密码:

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

初始密码MintimateBlog

完成。访问主页面

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

onedrive的文件就真出来了

体验一下飞速般的下载吧

(PHP环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量)

我的Onedrive有5T空间,美滋滋~~~

用docker部署oneindex以及获取Onedrive 5T大空间步骤(不用钱,不用edu邮箱,不用手机),过两天再写~~~,可以时常去主页看看有没有更新

无需教育edu邮箱,加入Microsoft开发人员计划,白嫖5T的Onedrive空间 | Rosmontis

(docker环境)基于Oneindex搭建个人不限速网盘(连接个人Onedrive空间,不消耗服务器流量) | Rosmontis

原创文章,作者:Rosmontics,如若转载,请注明出处:https://rosmontis.com/archives/133

(0)
RosmonticsRosmontics网站管理员
上一篇 2021年12月29日 上午11:14
下一篇 2021年12月30日 下午12:53

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。