美化版OneDrive目录列表程序

说明:之前我们使用的最多的OneDrive目录列表程序就是Oneindex,博主已经写了很多使用教程了,最近有大佬受Oneindex启发,功能借鉴其思想,写出一个基于laravel5框架的OneDrive目录列表程序,看上去很不错,这里分享下。

截图

t

简介

  • OneDrive目录索引;
  • 基于最新PHP框架laravel5搭建而成;
  • 基于bootswatch响应式页面布局,适配PC、平板、手机;

功能

  • OneDrive目录索引;
  • 代码、图片、文件及时预览;
  • 文件一键复制、下载;
  • 后台基本管理,支持主题,预览设置等等(清理缓存后及时生效);
  • 加密文件夹访问(需登录管理);
  • 图床功能(国内不太稳低);
  • 后台文件上传。
  • TODO
  • 后台大文件上传,断点续传等
  • 更多视频以及字幕支持
  • 后台目录创建与删除
  • 更加友好的目录显示
  • 后台文本文件的编辑
  • 共享目录支持

环境要求

  • Mysql 或者 Sqlite(建议使用Sqlite,方便迁移)
  • PHP >= 7.1.3
  • OpenSSL PHP
  • PHP PDO 扩展
  • PHP Mbstring 扩展
  • PHP Tokenizer 扩展
  • PHP XML 扩展
  • PHP Ctype 扩展
  • PHP JSON 扩展
  • PHP Fileinfo 扩展(非必需,但最好安装)

安装

Github地址:https://github.com/WangNingkai/OLAINDEX

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

1、安装宝塔

Centos系统

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu系统

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian系统

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

然后进入后台再安装PHP 7.1、Nginx和Mysql(也可以不装Mysql,直接使用宝塔自带的Sqlite),这里基本上除了Fileinfo拓展,其余都默认安装好了。

接下来再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展(非必需拓展,不过不安装的话,不保证安装程序能成功)。

2、安装Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

3、安装程序
我们先点击左侧网站,添加域名,此时网站根目录就是/www/wwwroot/xx.com。

运行命令:

#将域名修改成自己的再运行
cd /www/wwwroot/xx.com
git clone https://github.com/WangNingkai/OLAINDEX.git tmp 
mv tmp/.git . 
rm -rf tmp 
git reset --hard 
composer install -vvv # 这里确保已经安装composer成功
touch database/database.sqlite
chmod -R 755 storage/
chown -R www:www *
php artisan init:install # 如果报权限问题,建议先执行权限命令
此安装命令默认使用Sqlite数据库(推荐该数据库),如果你要使用Mysql数据库,安装方法参考步骤4。

4、使用Mysql数据库
如果你使用步骤3安装,该步骤可以跳过,先下载源码:

###将域名修改成自己的再运行
cd /www/wwwroot/xx.com
git clone https://github.com/WangNingkai/OLAINDEX.git tmp 
mv tmp/.git . 
rm -rf tmp 
git reset --hard 
composer install -vvv
cp .env.example .env

再点击左侧数据库-添加数据库,然后编辑config/database.php文件,

###填入数据库名、用户名和密码
        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'OLAINDEX'),
            'username' => env('DB_USERNAME', 'OLAINDEX'),
            'password' => env('DB_PASSWORD', 'OLAINDEX'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

然后编辑根目录.env文件,进行如下修改:

DB_CONNECTION=mysql

最后运行命令:

#设置key
php artisan key:generate
#迁移数据表
php artisan migrate
php artisan db:seed
#授权文件夹
chmod -R 755 storage/
chown -R www:www *

5、伪静态设置
点击域名设置-网站目录,运行目录选择public,并把防跨站的勾去掉并重启PHP。然后点击伪静态,输入以下代码:

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

最后就可以打开域名进行安装配置了。
t2
请输入图片描述
注意回调地址redirect_uri需要是https地址,可以直接在宝塔开启免费SSL证书。如果你使用上面的一键申请绑定账号失败了,可以试试手动申请client_id、client_secret,申请方法→传送门。

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

其它设置

重置密码

php artisan reset:password

重置全部数据,删除数据库数据

php artisan reset:app

重置OneDrive登陆账号

php artisan reset:install
Last modification:November 25th, 2018 at 01:45 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

2 comments

  1. tom

    你好,初始化阶段redirect_uri有两个,一个是申请栏目的,一个是初始化配置栏目的,比如我的初始化访问地址是aaa.com,那这两个值该如何填,谢谢

    1. 余生
      @tom

      可以看看这个
      https://blog.hidove.cn/usr/uploads/2018/10/2343008104.png