前言

近几年,国内网络云存储业务基本都完成了转型,从最初那几年免费提供大空间跟不限速的上下行带宽,到最后逐渐收费、限速。

倒闭的360云盘给我血的教训(丢失了很多重要的照片跟数据在里面),收费高昂的115、免费不限速不限空间但是限制单个文件大小的蓝奏云,看不懂操作的微云、现在百度网盘无疑是国内网盘第一把交椅了,免费的2TB大空间、易于分享,除了对免费用户跟普通会员限速、几乎没啥缺点。

但是百度网盘带有的严格的文件审查规则让我们把文件放在网络并不是很安全,无论你存储的内容是否违规,感觉自己的东西被人家监视总是很不爽的,所以为何不用Onedrive+OlaIndex搭建你自己专属的不限速网盘呢?

简介

OlaIndex无疑是目前最佳的Onedrive文件罗列程序

OneDrive没有文件审查(世纪互联版除外)、不限速、空间大

项目地址:

https://github.com/WangNingkai/OLAINDEX

介绍

一款 OneDrive 目录文件索引应用,基于 PHP 框架 Laravel5.7 ,并通过 Microsoft Graph 接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。

功能

  • OneDrive 目录查看索引分页查看;
  • 支持代码、图片、文本文件即时预览、图片列表栏展示;
  • 支持音视频播放(兼容大部分格式),视频播放采用 Dplayer.js,音乐播放采用 Aplayer;
  • 支持自定义创建文件夹、文件夹加密、文件/文件夹删除、文件/文件夹的复制与移动;
  • 支持文件搜索、文件上传、文件直链分享与删除、文件直链一键下载;
  • 支持管理 readme/head 说明文件;
  • 支持图床(国内不太稳定);
  • 支持命令行操作;
  • 支持文件离线下载(个人版);
  • 后台基本显示管理,多主题管理,文件预览管理等等(清理缓存后及时生效);
  • 支持世纪互联;
  • 支持多种缓存系统(Redis、Memcached等);
  • 更多功能欢迎亲自尝试。

注: 部分功能需登录。

环境要求

  • LNMP(可以安装宝塔面板或者Oneinstack直接安装)
  • PHP>=7.1
  • PHP拓展需求:
    • PHP OpenSSL 扩展
    • PHP PDO 扩展
    • PHP Mbstring 扩展
    • PHP Tokenizer 扩展
    • PHP XML 扩展
    • PHP Ctype 扩展
    • PHP JSON 扩展
    • PHP BCMath 扩展
    • PHP Fileinfo 扩展 *

开始部署

必需的东西

  • OneDrive账号一个
  • 云服务器一台(这里演示的系统是CentOS 7 x64位)
  • 一个设置好解析可以访问的域名
  • 一双能复制和粘贴的手
  • 服务器安装好宝塔面板+LNMP环境

PHP版本一定要>7.1,这里推荐PHP7.2

安装宝塔面板跟LNMP环境

安装宝塔面板和 LNMP 环境自行百度/谷歌😎

安装PHP拓展

登录宝塔面板,打开PHP设置

所需的PHP拓展大部分宝塔面板在安装LNMP的时候都给你安装好了,你只需要安装Fileinfo拓展就可以了,也可以附带安装opcache拓展以加速php运行

打开被禁用函数

下面是打开被禁用函数的一个实例

你需要打开以下被禁用函数:proc_openproc_get_statusexecshell_execputenv

打开上面这几个函数后,重启下PHP7.2

添加网站

填入你的域名,按照下面设置,点击提交

安装Composer

Shell连接服务器,输入下面的命令安装Composer

1
2
3
4
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
# 最后一条是更换Composer源为国内源,可选

安装OlaIndex

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#下面disk.spoience.top是我演示的域名,实际请注意修改成自己的域名
#cd到站点根目录
cd /www/wwwroot/disk.spoience.top
#git clone项目
git clone https://github.com/WangNingkai/OLAINDEX.git tmp
mv tmp/.git .
rm -rf tmp
git reset --hard
#数据库文件
cp database/database.sample.sqlite database/database.sqlite
#使用composer安装
composer install -vvv
#设置Composer权限
chmod -R 777 storage
# 此处 www 根据服务器具体用户组而定
chown -R www:www *
#安装,后面会让你输入实际域名(注意http/https)
php artisan od:install

最后一步完成了会让你输入域名,我需要全站https(后面会讲),就输入https的地址

网站配置修改

  • 打开网站设置

  • 关闭防跨站攻击

  • 设置运行目录为/public

  • 再点击保存

  • 配置伪静态为laravel5,并保存

  • 设置SSL

    按照图中步骤申请SSL证书,最后一步点击强制https

绑定OneDrive

上面的步骤都完成后就可以浏览器输入域名进入OlaIndex了

默认用户名:admin
密码:12345678

后面配置完了一定要修改管理员账号密码

登录后会进入绑定向导

复制你的应用机密,填入OlaIndex里,然后回到申请页,点击知道了,返回到快速启动

下滑复制应用ID

都填入了点击绑定

之后会有个应用绑定授权确定

部署完成,这里还没文件,可以自己用OneDrive上传就行了

进阶配置

更多设置及说明请查看官方wiki:OlaIndex官方文档