用轻量服务器搭建 OneIndex ——Onedrive列表程序

Onedirve 是一个优秀的个人网盘,同时也因其极其开放的 API,让其功能不断扩展。OneIndex是一个很简单的,无需数据库的PHP列表程序, 但能满足多种格式视频、音频在线播放,文件共享,图床等一系列功能。
Github: https://github.com/xinb/OneIndex

OneIndex

创建腾讯轻量服务器

由于 OneDirve 储存区域的问题,因此可根据自身需求选择服务器区域,文件传输流量不走服务器,而是直接连接 Onedrive 的 CDN

这里我们选择轻量的宝塔应用镜像。

关于创建轻量服务器后的操作可以参考 这篇文章,注意要安装 PHP7.2 哦

前期准备

OneIndex 支持包括世纪互联在内的 Onedrive 服务。需要获取具有读写权限的 API 和应用程序授权。因此前期步骤可简化为:

1、注册应用程序(创建 API )

2、分配权限 (FileRead/FileWrite)3、创建API密钥

注册应用程序

打开 Azure,转到 Azure Active Directory

https://cdn.computeinit.com/wp-content/uploads/2021/09/b65bb57983775bab6fbdda05e4d37625.png

新注册应用程序,注意权限和返回 URL ,返回 URL 必须为 https

https://cdn.computeinit.com/wp-content/uploads/2021/09/c7a4a078aba595649d0cd41307f54d4c.png

https://cdn.computeinit.com/wp-content/uploads/2021/09/e577e9ba1373e045f8e6fa01cfd8c19b.png

记录 应用程序ID

https://cdn.computeinit.com/wp-content/uploads/2021/09/6f2771897bb98b6afbb501812b28d7db.png

分配权限

需要分配对文件的读写权限

https://cdn.computeinit.com/wp-content/uploads/2021/09/874815dba037977a5c74b42e4d7f1ed2.png

https://cdn.computeinit.com/wp-content/uploads/2021/09/b2dd4871f41cbde9c358c793576c8ee5.png

创建API密钥

为了连接OneIndex,需要创建 API 密钥并妥善保存,默认最多有24个月有效期,但可以通过特殊方法自定义时间,本文不介绍

https://cdn.computeinit.com/wp-content/uploads/2021/09/d5762182a77efcf4379e9001b86af768.png

https://cdn.computeinit.com/wp-content/uploads/2021/09/53d3f455d1b466b36eb78187dd774039.png

至此,前期工作完成,开始OndeIndex的安装

OneIndex部署

在完成了针对 Azure 的 API 设置后,即可部署OneIndex。首先是部署安装环境,然后配置 OneIndex。

安装环境

1、需要部署 PHP 5.6+ 环境,无需数据库。此处不介绍如何安装环境,宝塔也好,编译也好,网上教程很多。推荐采用 PHP 7.2,请勿采用 PHP8。使用redies,memcached缓存等需要额外配置。 2、然后将 OneIndex 程序放到网站根目录。

3、打开网站页面,看到如下页面,则可继续下面操作:

配置文件:

打开网站目录,先进行主题设置:注意域名应和在 Azure 设置的链接域名相同。

  • 1、打开 view/nexmoe 目录 下 的 layout.php 文件

    a.修改 第7行 、第9行 第19行 download.99couple.top 为自己 OneIndex 的域名(或者自己引用的目录)

    b.修改 第15行 链接里的 81895257 为自己 QQ(或者自己引用的图片)

    c.修改18行的 99couple.top 为自己的博客域名,没有就还填下载站域名。此处为首页外链。

  • 2、打开 theme 目录 下 style.css 文件

    修改 第 97 行、第 103 行 download.99couple.top 为自己域名(或者自己引用的目录)

  • 3、打开controller/AdminController.php文件

    修改163行引号内的地址为你的下载站地址,必须是HTTPS协议的,微软强制。

对于世纪互联用户,需要打开根目录下的index.php文件,将6、7行的注释去掉

网站配置

直接打开需要部署的网站,点击下一步。按照提示输入内容。然后绑定账号。注意,此步骤推荐在无痕模式下登录授权,务必选择存放数据的 Microsoft 账号。授予权限,部署完毕。默认密码 oneindex其他功能自行探索或者查看Github页面吧。

本文来自开发者投稿,不代表腾讯云立场,转载请注明出处:https://computeinit.com/archives/5302

发表评论

登录后才能评论
交流群