本文章已收录至本站专栏
Microsoft Office 小技巧
0、前言
之前写过一篇使用宝塔面板搭建OneIndex的教程,参考本站文章:
宝塔面板部署OneIndex
https://blog.tsinbei.com/tw/archives/281/
但是我部署之后发现很多功能都不完善(或者说整个框架过于简陋),虽然安装很方便,但是API经常会过期造成白屏,得重新安装授权,比较麻烦。
后来搜相关教程的时候,发现了一个基于OneIndex二开的项目:OLAINDEX。
尝试过后,我彻底抛弃了OneIndex,转向了OlaIndex。
宝塔面板部署OlaIndex比部署OneIndex会更麻烦一点,有一定难度,我遇到了很多意想不到的问题,也是全程StackOverflow + SegmentFault搜解决方法。因此我在此把可能遇到的问题都列出来,方便大家参考。
演示站:
此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。
提示:我搭建的演示站选择的是mdui主题。开了加密访问,大家看看效果就好~
1、前期准备
- 服务器一台(推荐CentOS7)
- 域名(推荐先备案)
- OneDrive账号(个人版/教育版/企业版)
- 宝塔Linux面板(推荐)
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
https://www.bt.cn/?invite_code=MV93cm1wcGQ=
如果嫌个人免费版5GB空间太小,可以参考文章:
免费获取正版Microsoft Office 365
https://blog.tsinbei.com/tw/archives/258/
即可免费获取(或找我购买)正版账号,默认5TB空间哦。
2、安装
在安装前,请先安装宝塔Linux面板,如果需要安装专业版/企业版可以参考本站专栏
玩转宝塔Linux面板
2.1、PHP设置
2.1.1、安装扩展
打开宝塔面板,安装7.1以上版本的PHP,建议安装PHP 7.4。
安装完成后,打开PHP管理页面,选择安装扩展选项卡,安装FileInfo和OpCache扩展。
2.1.2、启用函数
还是在PHP管理页面,选择禁用函数选项卡,
找到 exec 、 shell_exec 、 proc_open 、proc_get_status 、 putenv 这五个函数,点击旁边的删除。
提示:禁用列表中没有的函数可以跳过。
注意:完成上述配置后需要重启PHP。
2.2、安装Composer
提示:如果使用宝塔面板,会自带Composer,可以跳过此步骤。
执行
1 | curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer |
注意:不推荐使用宝塔面板的终端,可以使用安卓环境的ConnectBot或Windows环境的Putty。
更换Composer软件源:
1 | # 阿里云 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 腾讯云(内网) composer config -g repo.packagist composer http://mirrors.tencentyun.com/composer/ # 腾讯云(外网) composer config -g repo.packagist composer http://mirrors.tencent.com/composer |
更多软件源参考本站文章:
国内软件源对比
https://blog.tsinbei.com/tw/archives/238/
更换Yum/Apt等软件源参考本站文章:
服务器优化(二)更换软件源
https://blog.tsinbei.com/tw/archives/237/
执行composer时可能会提示:
即不建议使用Root账号,解决方法为切换用户,或输入yes忽略提示。
如果需要添加用户,可以执行:
1 | useradd tsinbei passwd tsinbei |
自行替换其中的tsinbei为想要的账号密码即可。
2.3、添加网站
在宝塔面板内添加网站,绑定域名,开启SSL。
注意:一定要开启HTTPS,否则无法绑定Microsoft账号!
切换到网站目录,执行:
此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。
提示输入网址时请在前面带上https://
。
如果途中报错,可以尝试:
- 检查目录是否正确
- 检查是否已经安装好composer
- 把/storage/目录权限设为777
- 更换root账号
- 重新执行安装命令
一切顺利的话,就安装完成了。
3、配置
3.1、目录相关配置
在宝塔面板网站页面的网站目录选项卡,选择运行目录为/public
。
很多教程会写,关闭防跨站,但是这样并不安全,因此可以修改
/public/.user.ini
例如原本可能是
1 | open_basedir=/www/wwwroot/onedrive/public/:/tmp/ |
删除其中的public
,即改为
1 | open_basedir=/www/wwwroot/onedrive/:/tmp/ |
3.2、网站配置文件
在宝塔面板网站页面的伪静态选项卡,选择Laravel 5,保存。
提示:如果没有此选项可以手动输入:
此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。
在配置文件选项卡中,将
1 | location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; } |
改为
此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。
即在第一行添加try_files $uri $uri/ /index.php$is_args$query_string;
,目的是防止查看OneDrive中的图片时出现404。
如果OneDrive中有css/js
等文件,建议在location ~ .*\.(js|css)?$
中也进行上述更改。
3.3、绑定账号
打开域名+/admin
,登录进入后台,绑定账号。
redirect_uri改为你的域名+/callback
,点击申请即可。
绑定主账号后可再添加其他账号(子账号)。
3.4、更新
如果有新版本,执行
1 | # 切换到网站目录 cd /www/wwwroot/yoursite/ # 安装依赖更新包 git pull composer install # 确保缓存目录具有读写权限 chmod -R 755 storage # 确保目录权属 chown -R www:www * |
即可。
4、参考资料
中文版README
https://github.com/WangNingkai/OLAINDEX/blob/6.0/README_CN.md
宝塔面板部署OlaIndex
评论