Cloud二级域名+OneIndex+Onedrive实现私人网盘

Oneindex这个部署,是研究Calibre-web的附属产物。因为一开始我以为Calibre-web的数据库是可以部署在onedrive上面,这样就可以省去我服务器不少流量和空间。后来发现,目前Calibre-web只支持google drive,而且开发者目前也没有意愿加入onedrive。

虽然在部署过程中,遇见很多坑,可以说这个应用本来是相对简单的一个应用,但是因为微软复杂的云服务策略,以及oneindex原作者的停止更新,网络上的部署文章都相对陈旧,让这个部署变得相对复杂。我在这个部署上面屡战屡败,前后花了好几天。最后找世纪互联的客服,来一起排错,才找到根本原因。这个后面会说到。

Oneindex可以实现什么?

他可以把你的onedrive网盘,作为一个开放的空间分享在你的网站上。也就是说入口在你的网站上,但是实际的数据传输是发生在onedrive和访问端的。

这样我们可以把他作为一个共享盘来分享资料,也可以作为图床和视频床使用。我大概会把他作为视频床和文件分享盘使用。

现在开始讲述部署过程。

首先,要注册onedrive的账号。在注册账号问题上,我就被搞得晕头转向了。

Onedrive的账号分国内世纪互联服务器,和国外微软云服务器。

以下总结来之猫饭

国内世纪互联服务器:

世纪互联正版购买链接:https://products.office.com/zh-cn/compare-china-global-versions-office365
世纪互联登陆地址:https://portal.partner.microsoftonline.cn/
世纪互联Azure:https://portal.azure.cn/

国外微软云服务器:
国际office登录地址:https://www.office.com/?auth=2
国际Azure:https://portal.azure.com/

同时,oneindex的部署源码是需要分是否兼容或者专门针对世纪互联的服务器的。我在网上也用了几个针对世纪互联部署的版本,但是好像都不怎么行,最后总有这样那样的问题。

我最终使用的是Layne666/oneindex这个版本,选择的原因是,她的演示网站是可以访问的,而且去年9月还有更新。

Layne666大概(I Hope So)是个女孩, 她好像有好几个网站,but anyway,我们继续讲怎么部署。

搭建过程可以参考笨&猫这篇介绍。

Layne666的网站上有一篇更新支持API接口上传的文章,可以作为进阶使用。

注意:

  1. 重定向URI,可以按照她1.4的指导变成自己的网站地址。
  2. 关键的地方来了,你按照她的指导一步一步生成来id和机密。然后填到部署界面,然后,然后就给你报错了。这个地方我感觉所有在线指导都没有说清楚,至少我看过的。这个机密不是机密ID而是左边Z.F开头的那个只会出现一次的“值”。而我就是卡在这个地方卡了好久,最后和客户一起部署才发现的问题,这里也非常感谢世纪互联的两位客服。

然后,你应该就可以部署成功了。

如果你用宝塔面板,可以在计划任务里面加两条任务。

第一条:每十分钟清理和更新缓存

php /www/wwwroot/文件路径/one.php cache:clear
php /www/wwwroot/文件路径/one.php cache:refresh

第二条:每一小时刷新一次Token

php /www/wwwroot/文件路径/one.php token:refresh

然后,尝试在Onedrive端增加文件夹来测试你的连接和设置的任务。

现在,直到你登陆私人云服务的界面之前一切都没有问题了。

然后,你就会发现界面左上角点一下会转圈的头像,和右边点击会跳转到Layne666博客的连接。

接下去,就是如何把这两个地方改成你自己的头像和连接。

首先讲博客链接,你可以在/view/nexmoe/layout.php 大概20行的地方发现Layne666的博客链接,替换成自己的链接就可以了。

头像替换,在同一个文件中,第15行,把avatar,这个图片网址更新为你上传的头像图片就可以了。现在会旋转的就变成你的头像了。

到这里,基本上部署也就完成了。

 

 

 

 

 

 

发表回复

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