OLAINDEX是一款 OneDrive 目录文件索引应用,基于优雅的 PHP 框架 Laravel5.8 搭建,并通过 Microsoft Graph 接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。
部署成功后如下,可以当一个大容量的分享网盘,也可以用做一个免费的图床
写这个教程主要是给自己做个备份,防止下次安装又辛苦折腾
需要准备的东西
- 一台服务器,配置高低无所谓,能安装宝塔就行
- OneDrive账号一个,什么版本都可以
- 时间和耐心还有一双灵活的爪爪
宝塔面板的设置
服务器安装宝塔面板还有域名解析这里就不说了,百度上面教程一大把
- 安装好宝塔后,进入软件商店,找到
php7.2安装,然后打开设置,安装fileinfo和opcache这两个。
- 禁用
proc_open、proc_get_status、exec、shell_exec这几个函数。我们可以进行饱和式设置,多删几个函数,防止接下来安装出错,我只保留了这几个。

设置完后,重启PHP服务
安装Composer
宝塔面板已经默认自带了,但为了避免出错,我们在执行一遍。
用服务器的SSH,一行一行分开输入代码,并执行。
1 | curl -sS https://getcomposer.org/installer | php |
创建网站
在宝塔面板点击添加站点,输入你自己的域名,不需要创建数据库,php版本选择php-72

安装OLAINDEX
坑很多,不要一下子把代码全执行完了,配合下面的慢慢执行。
1 | cd /www/wwwroot/你的域名 #例如我是cd /www/wwwroot/cx.wnnce.tk |
安装指南
坑很多,仔细看,确定没问题在执行命令!
1 | cd /www/wwwroot/你的域名 |
这里一定要换成自己的域名,别直接复制粘贴上去了。
1 | rm -rf tmp |
这条命令如果出现了和下图一样的错误,那就是第一行命令的路径错了,输入正确的路径,重新开始。
没问题就继续往下执行上面代码区的下一条
1 | composer install -vvv |
输入这条命令如果出错大概率是禁用函数和Composer的问题,请重新安装Composer。
1 | php artisan od:install |
这里输入代码后,会让你输入网站地址,一定要加上https:// 接着会让你选择yes还是no,no就行了。它会给你默认的账号密码
1 | chmod 777 storage/app/config.json |
这里是一个大坑,官方文件里面没有config.json这个文件,应该是版本更新之后教程还没同步,我们把config.json改为example.config.json。执行下面的代码就可以了
1 | chmod 777 storage/app/example.config.json |
网站设置
打开网站设置,在网站目录中,把运行目录改成/public,关闭“防跨站攻击(open_basedir)”
接着改伪静态:
1 | location / { |
把上面的复制进去,如图
设置SSL,点击ssl接着点击上面的Let's Encrypt 点击申请 再把强制htpps的选项打勾
为了防止图片出现404,我们还需要对配置文件进行修改
注释选定的内容(注释方法为在代码的最前面加上一个”#”符号)
绑定OneDrive账号
输入https://你的域名,将你的网站与OneDrive账号绑定
输入它给你的默认账号密码:账号:admin 密码:12345678 进入申请页面
这里绑定账号的教程就不写了,百度上面一大把,要善用搜索引擎。
错误
有很多人会遇到403和500错误
403错误是因为权限问题,也就是最后一行代码,仔细检查权限,清楚缓存再试。
500错误就先执行下面的代码,然后再重新绑定。
1 | chmod -R 777 storage # 保证缓存的写入权限 |
安装完成能进入后台了,就说明安装成功了,就可以愉快的开始使用了。
最后
本次教程写到这里就写完了,完结撒花!
