#OLAINDEX#一款基于laravel5框架的OneDrive好用、美观的目录列表程序

玩机经验 来源:Rats blog 1年前 (2018-10-14) 248次浏览 0个评论 扫描二维码
文章目录[隐藏]

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

简介

  • 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.1NginxMysql(也可以不装Mysql,直接使用宝塔自带的Sqlite),这里基本上除了Fileinfo拓展,其余都默认安装好了。

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

#如果 Fileinfo 拓展安装失败,就是内存太小,我们可以添加 swap,不适用于 ovz
1、脚本添加,脚本地址:https://www.moerats.com/archives/722/2、面板添加,找到左侧软件管理-系统工具-安装 Linux 工具箱,然后进入工具箱添加。

然后同样的在PHP设置里找到禁用函数,删除proc_openproc_get_status函数,最后重启PHP

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
cp .env.example .env

4、配置数据库并建表
如果你要使用Sqlite数据库,使用命令:

#在 database 目录新建 database.sqlite 文件
touch database/database.sqlite
#建表
php artisan init:install
#授权文件夹
chmod -R 755 storage/
chown -R www:www *

如果你要使用Mysql数据库,点击左侧数据库-添加数据库,然后编辑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;
}

最后就可以打开域名进行安装配置了。

注意回调地址redirect_uri需要是https地址,可以直接在宝塔开启免费SSL证书。如果你使用上面的一键申请绑定账号失败了,可以试试手动申请client_idclient_secret,申请方法→传送门

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

其它设置

#重置密码
php artisan reset:password

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

#重置 OneDrive 登陆账号
php artisan reset:install

如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:#OLAINDEX#一款基于 laravel5 框架的 OneDrive 好用、美观的目录列表程序
本文短地址:
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址