olaindex

简介

一款 OneDrive 目录文件索引应用,基于优雅的 PHP 框架 Laravel 搭建,并通过 Microsoft Graph 接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。

功能

  • OneDrive 文件目录索引
  • 支持多种资源即时预览
  • 支持多账号

项目地址

演示地址

安装教程

  • 安装 宝塔 面板(更推荐 aaPanel)
  • 安装 PHP 7.4 & Nginx
  • 安装 PHP 拓展 fileinfo ionCube opcache
  • 删除禁用函数 proc_open proc_get_status putenv
  • 重启 PHP
  • 下载 composer 包管理器
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer # 更换源为国内源,国外服务器可忽略此步骤l
  • 宝塔 面板新建一个站点(提前做好域名解析并且申请好 SSL 证书,开启 强制HTTPS)
  • 修改网站设置,关闭 防跨站攻击 ,删除 配置中所有含 location 的代码。(删除下面的内容)
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
    return 404;
    }
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
    allow all;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires      30d;
    error_log /dev/null;
    access_log /dev/null;
    }
    location ~ .*\.(js|css)?$
    {
    expires      12h;
    error_log /dev/null;
    access_log /dev/null; 
    }
  • server 任意位置加入以下代码
    location / {
      try_files $uri $uri/ /index.php?$query_string;
    }
  • Terminal 进入网站目录,执行以下代码
    cd /www/wwwroot/YOUR_DOMAIN/
    git clone https://github.com/WangNingkai/OLAINDEX.git tmp 
    mv tmp/.git . 
    rm -rf tmp 
    git reset --hard 
    composer install -vvv # 这里确保已成功安装 composer ,如果报权限问题,建议给予用户完整权限。
    chmod -R 777 storage 
    chown -R www:www * # 此处 www 根据服务器具体用户组而定
    composer run install-app (此为自动安装,默认sqlite存储数据)
  • 提示安装完成后,访问 https://YOUR_DOMAIN/admin,输入安装好告诉你的账号密码(如无法访问,请给整个网站根目录 775 权限,并且给 storage 目录 777 权限)
  • 开始准备对接 OneDrive
  • 注册一个应用,注意 重定向URL 请填写 https://YOUR_DOMAIN/callback
  • OLAINDEX后台填写如下内容(上面的申请按钮不要点)
    https://YOUR_DOMAIN/callback
    client_id
    client_secret
  • 等待对接完成,可以设置 索引目录
  • 这样基本就配置完成了