OLAINDEX v5.0 版本安装教程

简介:

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


功能

  • OneDrive 目录查看索引,支持分页查看;
  • 图床功能(国内不太稳低);
  • 支持文件路径一键复制,下载;
  • 支持代码,图片,文本文件即时预览;
  • 支持音视频播放(兼容大部分格式),视频播放采用 Dplayer,音乐播放采用 Aplayer
  • 支持文件夹加密(需管理员);
  • 支持文件上传(需管理员);
  • 支持 readme/ head 说明文件添加 / 编辑 / 删除;
  • 支持文件搜索(需管理员);
  • 支持自定义创建文件夹(需管理员);
  • 支持文件 / 文件夹删除(需管理员);
  • 后台基本管理,支持主题,预览设置等等(清理缓存后及时生效)(需管理员);
  • 支持链接短链转换;
  • 添加看图相册;
  • 配置文件化,不再依赖数据库;
  • 支持世纪互联和国际版 OneDrive;
  • 支持可同时挂载多个 OneDrive 网盘。

PHP 扩展要求

1
2
3
4
5
6
7
8
9
10
PHP >= 7.4
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展
PHP BCMath 扩展
PHP Fileinfo 扩展 *(建议安装)
  • 如果我们使用个人版网盘的话,容量好像不够,这时候我们就可以使用 OneDrive Business 账号了,总共有 5T 容量,如果你有钱可以直接去官网买,没钱就可以使用方法免费获取了,这里提供一个获取 OneDrive 5T 网盘的方法。
  • Microsoft 365 永久激活!白嫖搞起来~

安装教程

  1. 安装宝塔

    • Centos 安装命令:

      1
      yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    • Ubuntu/Deepin 安装命令:

      1
      wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
    • Debian 安装命令:

      1
      wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
    • 万能安装脚本:

      1
      if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
    • 国产龙芯架构安装脚本:

      1
      wget -O install_panel.sh http://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh ed8484bec

      安装完毕,根据返回信息登陆宝塔面板

  2. 安装 PHP 环境

    这里为了方便,可以直接使用宝塔建造 LNMP 环境。

    lnmp

    ⚠️注意: PHP 环境选择 7.4 以上,这里选择 7.4

  3. 安装 PHP 扩展

    等待环境安装完毕,我们开始安装扩展。

    这里安装 fileinfo 扩展并附带安 opcache 扩展以加速 php 运行和安装 redis 用作缓存,也可以安装 memcached 扩展。

  4. 修改 php.ini 文件

    修改 PHP 配置,需要删除两个禁用的函数:proc_openputenv

    修改完 PHP 配置后记得重载配置

  5. 新建站点

    这里选择新建站点,填写域名后然后再选择 MySQL 数据库,数据库用户和密码随便设置,其它保持默认配置。

  6. 初始化 OLAINDEX

    • 打开宝塔 SSH,然后切换到你网站目录下

    • 按照以下步骤执行(这里的命令需要一步一步执行)

      1
      2
      3
      4
      5
      6
      7
      8
      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存储数据

      ⚠️注意: # 号及 # 号后边的内容为注释,不要复制

    • 到此我们安装好了 OLAINDEX。执行过最后一句可能会报错 Script php artisan install handling the install-app event returned with error code 1,这是因为数据库的问题,只需要修改 .env 文件中关于数据库的相关配置,然后再执行最后一句即可!我使用了 MySQL+Redis,以下是我的 .env 配置示意图:

    • 记得在宝塔上放行对应的端口,如图:

  7. 配置站点信息

    • 如图,选择设置

    • 配置站点目录

      如图:勾选取消防跨站攻击(open_basedir) 将站点的运行目录改为 public ,最后别忘了保存。

    • 修改伪静态

      选择 Laravel 5,保存

    • 修改配置文件

      注释选定内容,防止图片出现 404

    • 配置 SSL

      选择 Let's Encrypt 申请,按要求填写申请

      开启 SSL 后,选择强制 HTTPS

  8. 配置网站后台设置

    • 在浏览器地址栏输入:https://域名/admin,填写给出的默认的账户和密码登录后台

      账户和密码在后台可以修改!

    • 申请 client_idclient_secret

      ⚠️注意:此申请流程仅支持国际版 OneDrive,世纪互联版需单独申请。

    • 申请完成后将账号设置为主账号
    • 至此 OLAINDEX 安装并配置成功🎉

版本更新

1
2
3
4
5
git pull 
composer install # 安装依赖更新包

chmod -R 755 storage # 注意!!!确保缓存目录具有读写权限,否则500
chown -R www:www * # 确保目录权属

显示设置

  • 图片

    1
    bmp jpg jpeg png gif
  • 视频

    1
    mkv mp4 webm qlv
  • Dash 视频(不支持个人版账户)

    1
    avi mpg mpeg rm rmvb mov wmv asf ts flv
  • 音频

    1
    mp3 ogg wav flac ape
  • 文档

    1
    text json md
  • 代码

    1
    html htm css go java js ts sh php py
  • 文件流

    1
    txt log

特殊文件功能

  • 在文件夹头部添加说明

    1
    在onedrive的文件夹中添加HEAD.md 文件,使用markdown语法
  • 在文件夹底部添加说明

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

其他设置可以自行摸索!

  • 手动安装

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    cd web目录
    # 魔改版
    git clone https://github.com/YukiCoco/OLAINDEX-Magic.git tmp
    # OLAINDEX v4.0版本
    git clone -b 4.0 https://github.com/WangNingkai/OLAINDEX.git tmp
    mv tmp/.git .
    rm -rf tmp
    git reset --hard
    cp database/database.sample.sqlite database/database.sqlite # 数据库文件
    composer install -vvv # 这里确保已成功安装 composer ,如果报权限问题,建议给予用户完整权限。
    chmod -R 777 storage
    chmod -R 777 database
    chown -R www:www * # 此处 www 根据服务器具体用户组而定
    php artisan od:install # 此处绑定域名需根据实际域名谨慎填写(包含http/https)

    # 安装完成后,不要忘记配置 nginx ,将域名指向应用目录的 public 下,参考下面nginx配置。
  • 宝塔面板安装

  • 参考链接

    https://github.com/YukiCoco/OLAINDEX-Magic/blob/master/docs/install.md