项目地址
https://github.com/WangNingkai/OLAINDEX
简介
- OneDrive 目录索引;
- 基于最新 PHP 框架 laravel5 搭建而成;
- 基于 bootswatch 响应式页面布局,适配PC、平板、手机;
功能
- OneDrive 目录索引;
- 代码、图片、文件及时预览;
- 文件一键复制、下载;
- 后台基本管理,支持主题,预览设置等等(清理缓存后及时生效);
- 加密文件夹访问(需登录管理);
- 图床功能(国内不太稳低);
- 后台文件上传。
演示
https://dev.ningkai.wang
安装简易教程
一、环境准备
- PHP >= 7.1.3
- OpenSSL PHP
- PHP PDO 扩展
- PHP Mbstring 扩展
- PHP Tokenizer 扩展
- PHP XML 扩展
- PHP Ctype 扩展
- PHP JSON 扩展
原作者推荐使用oneinstack安装php环境,脚本如下:
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 7 --phpcache_option 1 --reboot
注意: laravel程序安装需要开启禁用的两个方法,步骤如下:
oneinstack php安装路径 /usr/local/php/etc/php.ini
- 1、进入php.ini文件,找到disable_function=,删除proc_open函数,即可。
- 2、进入php.ini文件,找到disable_function=,删除proc_get_status函数,即可。
- 3、sudo service php-fpm restart # 重启 php 进程
另外使用composer包管理 需要下载 composer 并且全局处理,步骤如下:
- 1、curl -sS https://getcomposer.org/installer | php
- 2、mv /tmp/composer.phar /usr/local/bin/composer
- 3、 composer config -g repo.packagist composer https://packagist.laravel-china.org # 更换源为国内源,国外服务器可忽略此步骤
二、程序安装
安装脚本如下:
git clone https://github.com/WangNingkai/OLAINDEX.git tmp mv tmp/.git . rm -rf tmp git reset --hard composer install -vvv # 这里确保已经安装composer成功 cp .env.example .env php artisan key:generate touch database/database.sqlite # 这里演示的是sqlite数据库(强烈推荐,便于数据迁移) php artisan migrate # 必须先创建数据库,并将填写好数据库配置,再执行以下操作 php artisan db:seed chmod -R 755 storage/ chown -R www:www *
三、申请密钥
首次安装需要填写相关配置文件,申请 client_id 和 client_secret
申请地址:https://apps.dev.microsoft.com/
申请完毕还有一个回调地址 redirect_uri 注意不要填错!
redirect_uri 请写 https://you.domain/oauth
,api配置和项目env配置请保持一致。
获取完成后请到 .env 文件中填写。
GRAPH_CLIENT_ID=xxx GRAPH_CLIENT_SECRET="xxx" GRAPH_REDIRECT_URI=https://xxx
四、数据库配置
数据库可以使用 mysql或者sqlite 等 建议使用 sqlite 方便迁移。
mysql 参考 laravel 文档配置
sqlite :在 database 目录新建 database.sqlite 文件
不熟悉laravel请注意,sqlite的话请在目录下的database里创建
或者在根目录直接执行
touch database/database.sqlite
.env 文件中,删除其他数据库配置,只需填写如下:
DB_CONNECTION=sqlite
五、其他操作命令
- 后台密码 : 12345678
- 也可通过命令行工具
php artisan reset:password
生成一个8位数的密码