[login]这里编辑隐藏文本(登陆可见) ## 简介 一款`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][1] 宝塔安装过程就不说了 我的php版本为7.2,PHP 环境选择 7.1 以上 ### 2.安装PHP扩展 我们要安装`fileinfo`扩展 并附带安装`opcache`扩展 以加速php运行 找到php设置-安装扩展 中安装 ![安装扩展][2] 然后修改 PHP 配置,需要关闭几个禁用的函数 在PHP设置里找到禁用函数,删除`proc_open`、`proc_get_status`和~~`putenv`~~函数,最后重启PHP ![禁用函数][3] **修改 composer 源(国外服务器请忽略)** 宝塔面板默认安装了 Composer 包管理器 进入命令行Console,执行以下命令更换为国内源 ``` composer config -g repo.packagist composer https://packagist.laravel-china.org # 更换源为国内源,国外服务器可忽略此步骤 ``` ### 3.安装程序 1.先新建站点 ![批注 2019-08-15 152015.png][4] 此时网站根目录就是/www/wwwroot/pan_xxx_com 2.安装程序 ``` cd web目录 # 刚才新建站点的目录 这里是 /www/wwwroot/pan_xxx_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][5] 3.修改伪静态 在网站中找到伪静态然后选择`Laravel 5`保存 ![伪静态][6] 4.站点目录 勾选**取消防跨站攻击(open_basedir)**将站点的运行目录改为**public**保存 ![站点目录][7] 5.修改配置文件 注释选定内容,防止图片出现404 ![修改配置文件][8] 配置SSL就不多说了 最后就可以打开域名进行安装配置了 > 后台地址:https://xx.com/admin,账户:admin 密码:12345678 ![][9] > 注意回调地址`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 ``` [/login] [1]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565851755.png [2]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565852362.png [3]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565853163.png [4]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565853641.png [5]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565858193.png [6]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565858729.png [7]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565859067.png [8]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565859487.png [9]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565859862.png [10]: https://blog.file.fllv.cn/usr/uploads/2019/08/1565860930.jpg 请注意,本文编写于 2087 天前,最后修改于 772 天前,其中某些信息可能已经过时。 该部分仅登录用户可见 最后修改:2023 年 03 月 22 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
3 条评论
欢迎访问!