Rintarou°

Oneindex丨利用OneDrive打造自己的专属网盘分享利器
记得以前曾经写过H5ai的搭建,自己以前用的也是H5ai,不过,自从我最近看到了Oneindex后,就被它的界...
扫描右侧二维码阅读全文
07
2018/12

Oneindex丨利用OneDrive打造自己的专属网盘分享利器


记得以前曾经写过H5ai的搭建,自己以前用的也是H5ai,不过,自从我最近看到了Oneindex后,就被它的界面和功能深深地吸引住了,这不正是我想要的私人网盘吗?!

话不多说,就决定是它了。

Ⅰ、前言

说到为什么要选择Oneindex,除了它不走服务器流量和功能强大外,当然还因为之前用edu邮箱申请注册了Office365教育版,没理由不用啊。


值得一试的理由:

  1. 不占用服务器空间,不走服务器流量。
  2. 直接列onedrive目录,文件直链下载。
  3. 安装过程简单。

Ⅱ、简介

index of   - Rintarou°的文件分享.png

OneIndex针对Onedrive网盘的一个开源程序。可以将Onedrive存储的文件展示,直链下载。视频还能在线播放!不用服务器空间,不走服务器流量!

功能

  1. 缩略图功能
  2. 命令行上传功能
  3. 响应式,支持小屏设备
  4. 图片、视频、音频在线预览
  5. 代码在线查看(js、css、html、sh、php、java、md等)
  6. README.md支持,解析各目录下(onedirive目录下)README.md文件,在页面尾部展示。
  7. HEAD.md支持,在页面头部展示
  8. .password文件夹加密
  9. 在线视频播放器替换成Dplayer
  10. 在线视频播放支持mp4、webm,avi、mpg、mpeg、rm、rmvb、mov、wmv、mkv、asf。
  11. cli文件夹上传(单线程)
  12. 不同后缀展示设置
  13. 文件直接输出
  14. 文件上传管理(后台)
  15. 图床功能

Ⅲ、安装

安装要求

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

1.安装宝塔面板

使用 SSH 连接工具,如宝塔远程桌面助手连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

Centos安装命令

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

Ubuntu/Deepin安装命令

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian安装命令

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

Fedora安装命令

wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

如果安装出现问题的话请参考宝塔面板手册来解决问题

2.上传源码安装

面板安装完成后,新建网站,然后把源码上传到网站目录,接着打开网站进入安装。

OneIndex 系统安装.png


注意:要把congfig 和 cache目录权限设置为可读写

接着获取应用ID密钥。点击自动跳转。

OneIndex 安装.png

登陆你的Office账号。

Snipaste_2018-12-07_16-04-09.png

复制密匙到设置中。然后点击返回。

Snipaste_2018-12-07_16-05-14.png

下拉页面到以下位置,复制应用ID到设置中。

Snipaste_2018-12-07_16-06-04.png

如下图所示

Snipaste_2018-12-07_16-07-04.png

接着绑定自己的Office账号,然后安装即可。

Snipaste_2018-12-07_16-08-53.png

3.动图教程

7efa749fly1fvyjrjo940g20qe0nm1ky.gif

Ⅳ、后台配置

后台地址:https://xx.com/?/admin,默认密码:oneindex,登录后台后请修改密码,以确保安全。

如果开启了伪静态,请去掉?后登录后台

1.crontab定时刷新缓存

添加以下命令到crontab

# 每小时刷新一次token
0 * * * * /具体路径/php /程序具体路径/one.php token:refresh

# 每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh

2.特殊文件实现功能


README.mdHEAD.md.password特殊文件使用

1.在文件夹底部添加说明:

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

2.在文件夹头部添加说明:

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

3.加密文件夹:

在onedrive的文件夹中添加.password文件,填入密码,密码不能为空。

4.直接输出网页:

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

3.命令行功能


仅能在php cli模式下运行

1.清除缓存:
php one.php cache:clear

2.刷新缓存:
php one.php cache:refresh

3.刷新令牌:
php one.php token:refresh

4.上传文件:
php one.php upload:file 本地文件 [onedrive文件]

5.上传文件夹:
php one.php upload:folder 本地文件夹 [onedrive文件夹]

例如:

//上传demo.zip 到onedrive 根目录  
php one.php upload:file demo.zip  

//上传demo.zip 到onedrive /test/目录  
php one.php upload:file demo.zip /test/  

//上传demo.zip 到onedrive /test/目录并命名为 d.zip  
php one.php upload:file demo.zip /test/d.zip  

//上传up/ 到onedrive /test/  
php one.php upload:file up/ /test/

4.伪静态


在后台开启伪静态后,设置nginx伪静态

location / {
    if (!-f $request_filename){ 
        rewrite (.*) /index.php; 
    } 
} 

V、修改版


仅适用于nexmoe主题。

新增了看图模式和翻页。

下载后替换以下文件即可。

/controller/IndexController.php
/view/nexmoe/list.php

替换文件:提取码 k3ft

好了,到此,我们的私人网盘就搭建完成了。

Last modification:October 19th, 2019 at 04:14 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

3 comments

  1. qinfengge

    大佬发一篇图床搭建教程?想知道图片怎么放到又拍云上面。

  2. qinfengge

    大佬发一篇图床搭建教程?想知道图片怎么放到又拍云上面。。。OωO

    1. Rintarou°
      @qinfengge

      并不是大佬,有空的话会写的,其实网上也有很多相关的教程了吧~

召唤看板娘