自建网盘利用OneDrive,oneindex网盘

Oneindex不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载。有微软账号即可

1.准备工作
  1. 微软账号(刚注册的内存空间只有5G大小,需要扩宽内存可自行百度)
  2. 下载oneindex的源码上传到自己的服务器即可
  3. 准备一个域名,或者放到自己域名的非根目录下
  4. 服务器要求PHP空间,PHP 5.6+ 需打开curl支持
2.下载源码并上传
  • 下载地址
  • 下载后上传到服务器,根目录或者其他目录,按需安装
3.配置教程

登录设定的域名,开始部署配置


注:第三空将域名填入即可

点击蓝色按钮获取client_id和client_secret

  • client_secret
  • client_id

点击上方图片所示的知道了返回快速启动,下滑找到client_id

  • 确认信息后点击下一步
  • 演示地址 效果主题为以下主题,按照指示修改即可
4.主题使用方法

主题包中的信息需要修改 主题包下载地址

  1. 找到 nexmoe 下 layout.php 使用打开

    修改 第7行 、第9行 第18行 pan.mr90.top为自己域名(或者自己引用的目录)

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

  2. 打开 theme 下 style.css 文件

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

    请删除原有 nexmoe 主题文件夹,将压缩包内 nexmoe 复制到该位置。

  3. 将 theme 文件夹放在网站根目录.(或者别的地方,可以引用就好)

5.Oneindex文件描述

文件描述仿照Github的README.md文件

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

    在 OneDrive 的文件夹中添加`README.md`文件,使用 Markdown 语法。
    
  2. 在文件夹头部添加说明:

    在 OneDrive 的文件夹中添加`HEAD.md` 文件,使用 Markdown 语法。
    
  3. 直接输出网页

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

配合 文件展示设置-直接输出 效果更佳。

  • 如图所示

6.给文件夹加密码
  • 新建一个名为.password的无后缀格式文件,在其中输入密码

如图所示

注密码写入文件夹即可,可以直接在需要加密的文件夹中创建,注意修改文件时看是否有文件后缀(不要犯这个低级错误)

7.可能出现的问题
  • 安装配置后,域名链接出现了/?/ 如何去掉?
  • 配置网站的伪静态,代码如下
  • Nginx 伪静态设置
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}

后台打开去掉/?/(需配合伪静态使用!!),保存设置

8.命令指示
命令功能
仅能在PHP CLI模式下运行
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [OneDrive文件]
上传文件夹:
php one.php upload:folder 本地文件夹 [OneDrive文件夹]

例如:

  • //上传temp.zip 到OneDrive 根目录
    php one.php upload:file temp.zip
  • //上传temp.zip 到OneDrive /test/目录
    php one.php upload:file temp.zip /test/
  • //上传temp.zip 到OneDrive /test/目录并将其命名为 ad.zip
    php one.php upload:file temp.zip /test/ad.zip
  • //上传 temp/ 到OneDrive /test/ 目录(temp/为文件夹)
    php one.php upload:file temp/ /test/
9.定时清除缓存
  • 设置一个定时清除缓存任务
  • 利用宝塔的计划任务
  • 代码如下
*/10 * * * * php /www/wwwroot/pan.mr90.top/one.php cache:refresh

如图所示

10.转载须知
  • 转载请标明出处
# 商业转载请联系作者获得授权,非商业转载请注明出处。
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):Boo
# 链接(URL): https://t.mr90.top/wx-page/build/oneindex1.html
# 来源(Source):Booの小破站