简介

一款OneDrive目录文件索引应用,基于优雅的PHP框架Laravel5.8搭建,并通过Microsoft Graph接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。
项目地址:https://github.com/WangNingkai/OLAINDEX

功能

  • OneDrive 目录查看索引分页查看;
  • 支持代码、图片、文本文件即时预览、图片列表栏展示;
  • 支持音视频播放(兼容大部分格式),视频播放采用 Dplayer.js,音乐播放采用 Aplayer;
  • 支持自定义创建文件夹、文件夹加密、文件/文件夹删除、文件/文件夹的复制与移动;
  • 支持文件搜索、文件上传、文件直链分享与删除、文件直链一键下载;
  • 支持管理 readme/head 说明文件;
  • 支持图床;
  • 支持命令行操作;
  • 支持文件离线下载(个人版);
  • 后台基本显示管理,多主题管理,文件预览管理等等(清理缓存后及时生效);
  • 支持世纪互联;
  • 支持多种缓存系统(Redis、Memcached等);
  • 更多功能欢迎亲自尝试。

安装

1.所需环境

内存: 512M以上,推荐768M以上(纯面板约占系统60M内存)
硬盘: 100M以上可用硬盘空间(纯面板约占20M磁盘空间)
系统: CentOS 6.x / 7.x (Ubuntu、Debian),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)
宝塔linux6.0版本是基于centos7开发的,强烈建议使用centos7.x 系统 提示:Centos官方已宣布在2020年停止对Centos6的维护更新,各大软件开发商也逐渐停止对Centos6的兼容,新服务器不建议使用Centos6

bt

宝塔安装过程就不说了
我的php版本为7.2,PHP 环境选择 7.1 以上

2.安装PHP扩展

我们要安装fileinfo扩展 并附带安装opcache扩展 以加速php运行
找到php设置-安装扩展 中安装
安装扩展
然后修改 PHP 配置,需要关闭几个禁用的函数
在PHP设置里找到禁用函数,删除proc_openproc_get_statusputenv函数,最后重启PHP
禁用函数
修改 composer 源(国外服务器请忽略)
宝塔面板默认安装了 Composer 包管理器
进入命令行Console,执行以下命令更换为国内源

composer config -g repo.packagist composer https://packagist.laravel-china.org # 更换源为国内源,国外服务器可忽略此步骤

3.安装程序

1.先新建站点
批注 2019-08-15 152015.png
此时网站根目录就是/www/wwwroot/pan_riddd_com
2.安装程序

cd web目录 # 刚才新建站点的目录 这里是 /www/wwwroot/pan_riddd_com
git clone 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 755 storage/
chown -R www:www *
php artisan od:install # 此处绑定域名需根据实际域名谨慎填写(包含http/https)

2019-08-15 160505.png
3.修改伪静态
在网站中找到伪静态然后选择Laravel 5保存
伪静态
4.站点目录
勾选取消防跨站攻击(open_basedir)将站点的运行目录改为public保存
站点目录
5.修改配置文件
注释选定内容,防止图片出现404
修改配置文件
配置SSL就不多说了
最后就可以打开域名进行安装配置了

后台地址:https://xx.com/admin,账户:admin 密码:12345678

注意回调地址redirect_uri需要是https地址。

大功告成剩下的配置按照常规操作即可。

特殊文件功能


#不建议创建和以下同名的文件夹和文件,否则会导致文件无法查看下载
README.md、HEAD.md 、.password 、.deny特殊文件使用

#在文件夹底部添加说明

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

#在文件夹头部添加说明
在onedrive的文件夹中添加HEAD.md 文件,使用markdown语法。

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

#禁止访问文件夹
在onedrive的文件夹中添加.deny文件,该文件夹被禁止访问。

其它设置

#重置全部数据,删除数据库数据
php artisan od:reset

#重置OneDrive登陆账号
php artisan od:logout

#升级程序
git pull
composer install -vvv
php artisan od:update
Last modification:August 15th, 2019 at 05:52 pm
If you think my article is useful to you, please feel free to appreciate