MENU

OLAINDEX 强大的 OneDrive 目录索引程序

• 2018 年 11 月 18 日 • 阅读: 726 • 教程

基于宝塔面板的安装教程✨

项目地址:
https://github.com/WangNingkai/OLAINDEX

作者Blog : https://imwnk.cn

Email : imwnk@live.com

  • 1.OneDrive 目录索引;
  • 2.后端采用最新 PHP 框架 laravel5
  • 3.前端采用 bootswatch 主题,支持PC、平板、手机自适应;
  • 4.资源接口来源于 Microsoft Graph

功能

  • OneDrive 目录查看索引分页查看;
  • 支持代码、图片、文本文件即时预览、图片列表栏展示;
  • 支持音视频播放(兼容大部分格式),视频播放采用 Plyr.js,音乐播放采用 Aplayer;
  • 支持自定义创建文件夹、文件夹加密、文件/文件夹删除、文件/文件夹的复制与移动;
  • 支持文件搜索、文件上传、文件直链分享与删除、文件直链一键下载;
  • 支持管理 readme/head 说明文件;
  • 支持图床(国内不太稳低);
  • 支持命令行操作;
  • 支持文件离线下载(个人版);
  • 后台基本显示管理,多主题管理,文件预览管理等等(清理缓存后及时生效);
  • 支持世纪互联(一键切换);
  • 配置文件化,不依赖数据库;
  • 支持 Heroku 搭建(亲测地址:http://imwnk-olaindex.herokuapp.com)。

注: 部分功能需登录。

演示链接

帮助文档 : Wiki

TODO

  • 共享目录支持
  • 添加自定义视频字幕,音频歌词

环境要求

首先确保服务器满足以下要求

  • PHP >= 7.1.3
  • OpenSSL PHP
  • PHP PDO 扩展
  • PHP Mbstring 扩展
  • PHP Tokenizer 扩展
  • PHP XML 扩展
  • PHP Ctype 扩展
  • PHP JSON 扩展
  • Nginx 1.14/1.15

宝塔的话直接在后台创建一个php版本高于7.1.3的站点就行,(我使用的是PHP7.3),接下来在软件管理 > 找到刚刚设置的PHP版本 > 设置 > 安装扩展 > 安装Fileinfo.

接着在禁用函数>删除
proc_open
proc_get_status
exec
shell_exec函数,并删除(切记)
然后在PHP服务 > 重启该PHP.

安装Composer:登录你的服务器SSH,粘贴执行,并等待完成

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer config -g repo.packagist composer https://packagist.laravel-china.org #更换源为国内源,国外服务器可忽略此步骤

开始安装

进入你的网站目录:在网站找到你刚刚创建的网站,复制后面的网站目录
并在SSH执行 cd命令 进入到你的网站根目录
依次复制下面的命令到ssh,并等待完成

cd /www/wwwroot/你的网站目录 #就是先进入到你创建的web目录下
rm -rf * #删除当前目录下所有文件
git clone https://github.com/WangNingkai/OLAINDEX.git tmp
mv tmp/.git .
rm -rf tmp
git reset --hard 
composer install -vvv #这里确保已经安装composer成功
chmod -R 755 storage/
chown -R www:www *
php artisan od:install #如果报权限问题,建议先执行权限命令

执行这个命令后会提示输入你的域名,https://你的域名。一定要加上https协议头

chmod 777 storage/app/config.json #赋予配置文件权限

找到你刚开始创建的网站, 网站目录 > 防跨站攻击取消勾选 > 运行目录设置为public并保存.
接着配置伪静态如下:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

然后给你的站点配置https

绑定 OneDrive

如果一步步按我以上的步骤操作没有报错的话,那么现在打开https://你的域名 即可进行绑定
点击申请,接下来登录你的微软账户,会获得一个密钥还有一个client_id,分别填入下面的三个框框并保存,注意redirect_uri 要和你申请的时候填写的一样.至此,安装完毕。
小提示:第一是erdirect_uri


ps:图片仅供参考

全部配置完成之后,打开https://你的域名/admin。默认密码12345678

php artisan reset:passwor #修改密码,web目录执行或者后台修改也可以

图床不能正常使用问题

图床的图片不能直接引用,或者点开链接直接下载,不能查看原图的原因可能是宝塔站点的Nginx未正常配置,如果开启图床,务必注释以下内容:

版本升级:

git pull 
composer install -vvv #无版本更新只需执行到此
php artisan od:update #跨版本更新
git pull
composer install -vvv
php artisan update:install

特殊文件功能

不建议创建和以下同名的文件夹和文件,否则会导致文件无法查看下载

README.md
HEAD.md
.password
.deny特殊文件使用

在文件夹底部添加说明:

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

在文件夹头部添加说明:

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

加密文件夹:

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

禁止访问文件夹:

在 onedrive 的文件夹中添加.deny文件,该文件夹被禁止访问。
- - - The END - - -
  • 文章标题:OLAINDEX 强大的 OneDrive 目录索引程序
  • 文章链接:https://gxusb.com/OLAINDEX.html
  • 版权所有:本文版权归 Get-林林小窝 所有,转载请注明出处!除特殊注明外(如有侵权,请联系 gxggxl@qq.com ),本站原创内容均采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可
  • 广告

    最后编辑于: 2019 年 04 月 27 日
    返回文章列表 文章二维码 打赏
    本页链接的二维码
    打赏二维码