Dragon
主机之家测评主机之家测评  2019-08-23 10:00 主机之家测评 隐藏边栏 |   抢沙发  161 
文章评分 0 次,平均分 0.0

开源的 OneDrive 目录索引程序-OLAINDEX

项目地址

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 环境,脚本如下:

 

1
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 # 更换源为国内源,国外服务器可忽略此步骤

二、程序安装

安装脚本如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
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 配置请保持一致。

开源的 OneDrive 目录索引程序-OLAINDEX

 

开源的 OneDrive 目录索引程序-OLAINDEX

 

开源的 OneDrive 目录索引程序-OLAINDEX

 

开源的 OneDrive 目录索引程序-OLAINDEX

 

获取完成后请到 .env 文件中填写。

 

1
2
3
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 里创建

或者在根目录直接执行

 

1
touch database/database.sqlite

.env 文件中,删除其他数据库配置,只需填写如下:

 

1
DB_CONNECTION=sqlite

五、其他操作命令

  • 后台密码 : 12345678
  • 也可通过命令行工具  php artisan reset:password 生成一个 8 位数的密码

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享