简介
一款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
宝塔安装过程就不说了
我的php版本为7.2,PHP 环境选择 7.1 以上
2.安装PHP扩展
我们要安装fileinfo
扩展 并附带安装opcache
扩展 以加速php运行
找到php设置-安装扩展 中安装
然后修改 PHP 配置,需要关闭几个禁用的函数
在PHP设置里找到禁用函数,删除proc_open
、proc_get_status
和函数,最后重启PHPputenv
修改 composer 源(国外服务器请忽略)
宝塔面板默认安装了 Composer 包管理器
进入命令行Console,执行以下命令更换为国内源
composer config -g repo.packagist composer https://packagist.laravel-china.org # 更换源为国内源,国外服务器可忽略此步骤
3.安装程序
1.先新建站点
此时网站根目录就是/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)
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
3 comments
欢迎访问!