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

部署成功后如下,可以当一个大容量的分享网盘,也可以用做一个免费的图床

批注 2020-01-24 214551.png

写这个教程主要是给自己做个备份,防止下次安装又辛苦折腾

需要准备的东西

  • 一台服务器,配置高低无所谓,能安装宝塔就行
  • OneDrive账号一个,什么版本都可以
  • 时间和耐心还有一双灵活的爪爪

宝塔面板的设置

服务器安装宝塔面板还有域名解析这里就不说了,百度上面教程一大把

  • 安装好宝塔后,进入软件商店,找到php7.2安装,然后打开设置,安装fileinfoopcache这两个。
    批注 2020-01-24 215305.png
  • 禁用proc_openproc_get_statusexecshell_exec这几个函数。我们可以进行饱和式设置,多删几个函数,防止接下来安装出错,我只保留了这几个。
    批注 2020-01-24 215533.png
    批注 2020-01-24 215546.png

设置完后,重启PHP服务

安装Composer

宝塔面板已经默认自带了,但为了避免出错,我们在执行一遍。
用服务器的SSH,一行一行分开输入代码,并执行。

1
2
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

创建网站

在宝塔面板点击添加站点,输入你自己的域名,不需要创建数据库,php版本选择php-72

批注 2020-01-24 220349.png

安装OLAINDEX

坑很多,不要一下子把代码全执行完了,配合下面的慢慢执行。

1
2
3
4
5
6
7
8
9
10
11
cd /www/wwwroot/你的域名   #例如我是cd /www/wwwroot/cx.wnnce.tk
rm -rf * #删除文件夹内其他内容
git clone https://github.com/WangNingkai/OLAINDEX.git tmp #下载安装代码
mv tmp/.git . #进行整理
rm -rf tmp
git reset --hard
composer install -vvv #这里确保已经安装composer成功
chmod -R 777 storage/ #原本是755,我改成了777.
chown -R www:www *
php artisan od:install #输入网址时,请在前面输上https://
chmod 777 storage/app/config.json # 赋予配置文件权限,这里大概率会出错,先不要执行,看后面。

安装指南

坑很多,仔细看,确定没问题在执行命令!

1
cd /www/wwwroot/你的域名

这里一定要换成自己的域名,别直接复制粘贴上去了。

1
rm -rf tmp

这条命令如果出现了和下图一样的错误,那就是第一行命令的路径错了,输入正确的路径,重新开始。
nablrQ.png
没问题就继续往下执行上面代码区的下一条

1
composer install -vvv

输入这条命令如果出错大概率是禁用函数和Composer的问题,请重新安装Composer

1
php artisan od:install

这里输入代码后,会让你输入网站地址,一定要加上https:// 接着会让你选择yes还是nono就行了。它会给你默认的账号密码

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)

批注 2020-01-24 222631.png

接着改伪静态:

1
2
3
location / {  
try_files $uri $uri/ /index.php$is_args$query_string;
}

把上面的复制进去,如图

批注 2020-01-24 222839.png

设置SSL,点击ssl接着点击上面的Let's Encrypt 点击申请 再把强制htpps的选项打勾

批注 2020-01-24 223158.png

为了防止图片出现404,我们还需要对配置文件进行修改

注释选定的内容(注释方法为在代码的最前面加上一个”#”符号)

批注 2020-01-24 223740.png

绑定OneDrive账号

输入https://你的域名,将你的网站与OneDrive账号绑定
输入它给你的默认账号密码:账号:admin 密码:12345678 进入申请页面
这里绑定账号的教程就不写了,百度上面一大把,要善用搜索引擎。

错误
有很多人会遇到403和500错误
403错误是因为权限问题,也就是最后一行代码,仔细检查权限,清楚缓存再试。
500错误就先执行下面的代码,然后再重新绑定。

1
2
chmod -R 777 storage        # 保证缓存的写入权限
chown -R www:www *

安装完成能进入后台了,就说明安装成功了,就可以愉快的开始使用了。

最后

本次教程写到这里就写完了,完结撒花!
0d338744ebf81a4cd21562e3d92a6059252da6f1.png