使用oneindex+VPS/虚拟主机搭建网盘分享网站

正文索引 [隐藏]
文章末尾提供 的onelndex有一个版本需要管理员权限开放api,但实际上管理员并没有限制,所以换一个版本

 

这里使用到的程序是OneIndex ,OneIndex 是针对 Onedrive 网盘的一个开源程序。可以将 Onedrive 存储的文件展示,直链下载。支持视频在线播放,不占用服务器空间,而且不走服务器流量。

 

Oneindex 安装前准备:

  • OneDrive 网盘

安装前需要先申请 OneDrive 网盘,OneIndex 支持个人的 OneDrive 网盘,不过个人版的就算是扩容最大也才 15G,当然用来放一些文档是足够的,而如果你是用来放视频,那么还是申请 5T 的 OneDrive 网盘。

申请教程:https://www.lanhui.co/1681.html

  • Oneindex源码:https://github.com/donwa/oneindex
  • 一台vps或者虚拟主机

vps的话需要使用宝塔面板,安装命令

  1. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

 

登录后选择安装lnmp环境

部署网站

vps通过添加网站,填写已经解析好的域名,然后上传onelndex程序,在线解压。

虚拟主机则是通过FTP工具上传到网站目录下,解压或者解压好上传。

访问你的域名,开始安装

点击开始安装后,获取应用机密

点击开始安装后,获取应用机密

 

安装完成,后台登录地址你的域名/?/admin  ,密码为Onelndex。

如果要去掉?,则需要设置伪静态

  1. if (!-f $request_filename){
  2. set $rule_0 1$rule_0;
  3. }
  4. if (!-d $request_filename){
  5. set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8. rewrite ^/(.*)$ /index.php?/$1 last;
  9. }

宝塔面板还可以再添加一条定时任务,实现实时同步onedrive内的文件列表

任务名称:OneIndex - 每十分钟后台刷新一遍缓存
任务周期改为:N 分钟 - 10 分钟,脚本内容为:

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

 

添加计划任务

 

主题设置方法

基本设置 -> 网站主题 [演示站点为 nexmoe]

设置背景

修改 oneindex/view/nexmoe/layout.php 第 8 ~ 10 行中的 body 样式

  1. body {
  2.  background-color:#f2f5fa;
  3.  padding-bottom:60px;
  4.  background-image:url(https://xxx/xx/bg-bottom.svg);
  5.  background-position:center bottom;
  6.  background-repeat:no-repeat;
  7.  background-attachment:fixed
  8. }

在设置 - 网站风格 中选择 nexmoe

特殊文件实现功能

README.md、HEAD.md 、 .password特殊文件使用

参考https://github.com/donwa/oneindex/tree/files

在文件夹底部添加说明:

OneDrive 的文件夹中添加README.md文件
在文件夹头部添加说明:

OneDrive 的文件夹中添加HEAD.md 文件
加密文件夹:

OneDrive 的文件夹中添加.password文件,填入密码,密码不能为空。
直接输出网页:

OneDrive 的文件夹中添加index.html 文件,程序会直接输出网页而不列目录。


其他版本onelndex

修改版:

萌咖大佬 Oneindex(OneDrive Directory Index) 修改版: https://github.com/0oVicero0/oneindex
创意整合:
1. 极大简化安装步骤。
2. 一些样式美化修改。
3. 分页模式,加快页面预览速度。创意来自 oneindex-h
4. 可后台自定义网站主标题, 副标题。
5. 可后台自定义每页显示项目数量。

Oneindex(OneDrive Directory Index) 修改版:https://github.com/hang666/oneindex-h
oneindex 修改版增加功能
1. 看图模式
2. 目录分页
修改了 nexmoe 主题,使用时请更换

其他相关程序:

Another OneDrive Directory Index:https://github.com/WangNingkai/OLAINDEX

萌咖大佬 A simple directory index for OneDrive:https://github.com/0oVicero0/OneList
简介:OneList - 最简洁的 OneDrive 目录索引源码,OneList 是萌咖大佬做的一个非常简洁的 OneDrive 目录程序!没有视频在线播放,没有图片预览等!非常不错的开源代码!

PyOne - 基于 Python 的 onedrive 文件本地化浏览系统, 使用 MongoDB 缓存文件:https://github.com/abbeyokgo/PyOne

cuteone:有PHP版本,需要付费。不推荐,作者已经消失很久了。