探索未知,记录点滴

OneIndex-搭建私人网盘分享页

Spread the love

在刚刚玩VPS的时候,我就听说了OneIndex,之所以迟迟没有去了解,原因有二:一是我本身并不依赖Onedrive,二是因为懒。现在又开始来用,原因是继某Centos7主机掉bbr之后给我带来的一系列备份恢复问题,便从Owncloud转到Onedrive。本以为可以直接分享,没想到因为某些被人熟知的原因 ,个人版OD的分享链接在国内是打不开的。于是想到利用Oneindex这个第三方应用了。本期简单介绍一下如何部署OneIndex~

交流群:Newlearnerの水群

《OneIndex-搭建私人网盘分享页》

简介

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

环境要求

1、PHP空间,PHP 5.6+ 需打开curl支持
2、OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、OneIndex 程序

本期使用lnmp环境来安装OneIndex,我个人使用的是PHP7.2,但是据issues反映,在使用PHP7.2的时候,会出现Warning: Use of undefined constant exts - assumed 'exts' (this will throw an Error in a future version of PHP) in /www/wwwroot/yun.imxh.site/lib/route.php on line 33这样的错误。

提供可能解决问题的思路:最新版本PHP错误问题及临时解决方法/直接安装PHP5.6

部署

1、lnmp一键脚本

打开该域名,就进入安装的页面了,为了给以后的使用带来便利,我们先不急着在前端配置。继续在后端nginx编写伪静态:

该伪静态可以避免链接中存在/?/

2、Docker安装

3、前端配置

登录你的域名,开始部署

《OneIndex-搭建私人网盘分享页》

《OneIndex-搭建私人网盘分享页》

这里点击蓝色的「获取应用ID和机密」,会跳转到Onedrive的官网,获取client_idclient_secret

《OneIndex-搭建私人网盘分享页》

《OneIndex-搭建私人网盘分享页》

注意保存这两个信息,核对填写无误之后,点击「下一步」

《OneIndex-搭建私人网盘分享页》

最后一步是绑定账号,点击之后跳转到Onedrive,授权即可

《OneIndex-搭建私人网盘分享页》

《OneIndex-搭建私人网盘分享页》

Further more

打开http(s)://域名/admin即可登录,如果在第一步没有配置伪静态,就会出现404等错误。管理初始密码为:oneindex

  • 首先在「基本设置」中开启「去掉/?/ 」,OneIndex默认给出整个OD的目录,如果你的网盘中有一些大姐姐不想被人看到,你可以选择在OD中新建一个专门用于共享的目录(比如/share),并修改设置中的「onedrive起始目录」。
  • 关于缓存,缓存全部存放在后端的cache文件夹里面,需要我们定期清理缓存

  • 考虑文件的安全性以及防止滥用,我们可以为文件目录添加密码

  • 在文件夹底部添加说明

在 OneDrive 的文件夹中添加README.md文件,使用 Markdown 语法。

  • 在文件夹头部添加说明:

在 OneDrive 的文件夹中添加HEAD.md 文件,使用 Markdown 语法。

  • 直接输出网页

在 OneDrive 的文件夹中添加index.html 文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。

  • 命令行功能


墙国人墙国人的无奈,采用这种办法才能够使用web下载Onedrive的内容,眼泪往肚子里流~当然OneIndex也可以配合Aria2在线下载和观看一些影片等。担心违反TOS,怕是要谢罪,还是不去冒这个险了,大家手里有抗投诉的小鸡完全可以尝试。

  1. 跋涉者说道:

    不错,正准备弄这个呢,感谢教程

  2. Python去马赛克说道:

    github.io怎么部署OneIndex

  3. 隔壁老王说道:

    你好,今天是2月22日,自2月21日开始尝试安装oneindex就失败,中转桥接页报404,查看ftp是配置目录内未生成token.php,不知道怎么解决这个问题呢?我曾尝试post,onedrive api,但是没成功。

    1. Newlearner365说道:

      刚好前不久我也打不开了,排查之后觉得应该是token过期了,拉取最新版本重装了一下,解决了问题

      1. 隔壁老王说道:

        已经加tg群,不知是否能够咨询一下,目前我oneindex无法安装,但是转用另一个程序,通过heroku连接github安装成功并能够使用,但是我还是想试试看oneindex无法安装是否有办法解决,目前所看到的是因为中转回调页404报错,然后通过回调页的code来进行post获取token始终是失败,附上通过其他程序在heroku安装完毕的网站。

        1. Newlearner365说道:

          博客的问题都可以来tg讨论群讨论的,之前我有回答过,不知道你有没有看见:https://t.me/NewlearnerGroup/552715

发表评论

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

Recommended
不知不觉已经到了91…