宝塔面板部署OlaIndex

本文章已收录至本站专栏
Microsoft Office 小技巧

OlaIndex

0、前言

之前写过一篇使用宝塔面板搭建OneIndex的教程,参考本站文章:

宝塔面板部署OneIndex
https://blog.tsinbei.com/archives/281/

但是我部署之后发现很多功能都不完善(或者说整个框架过于简陋),虽然安装很方便,但是API经常会过期造成白屏,得重新安装授权,比较麻烦。

后来搜相关教程的时候,发现了一个基于OneIndex二开的项目:OLAINDEX

Latest Stable Version Latest Unstable Version GitHub stars GitHub forks GitHub license

尝试过后,我彻底抛弃了OneIndex,转向了OlaIndex。

宝塔面板部署OlaIndex比部署OneIndex会更麻烦一点,有一定难度,我遇到了很多意想不到的问题,也是全程StackOverflow + SegmentFault搜解决方法。因此我在此把可能遇到的问题都列出来,方便大家参考。

演示站:

此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。

提示:我搭建的演示站选择的是mdui主题。开了加密访问,大家看看效果就好~

1、前期准备

  1. 服务器一台(推荐CentOS7)
  2. 域名(推荐先备案)
  3. OneDrive账号(个人版/教育版/企业版)
  4. 宝塔Linux面板(推荐)
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
https://www.bt.cn/?invite_code=MV93cm1wcGQ=

如果嫌个人免费版5GB空间太小,可以参考文章:

免费获取正版Microsoft Office 365
https://blog.tsinbei.com/archives/258/

即可免费获取(或找我购买)正版账号,默认5TB空间哦。

2、安装

在安装前,请先安装宝塔Linux面板,如果需要安装专业版/企业版可以参考本站专栏

玩转宝塔Linux面板

2.1、PHP设置

2.1.1、安装扩展

打开宝塔面板,安装7.1以上版本的PHP,建议安装PHP 7.4

安装完成后,打开PHP管理页面,选择安装扩展选项卡,安装FileInfoOpCache扩展。

安装扩展

2.1.2、启用函数

还是在PHP管理页面,选择禁用函数选项卡,

找到 execshell_execproc_openproc_get_statusputenv 这五个函数,点击旁边的删除。

提示:禁用列表中没有的函数可以跳过。

注意:完成上述配置后需要重启PHP。

2.2、安装Composer

提示:如果使用宝塔面板,会自带Composer,可以跳过此步骤。

执行

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

注意:不推荐使用宝塔面板的终端,可以使用安卓环境的ConnectBot或Windows环境的Putty。

更换Composer软件源:

Bash
1
2
3
4
5
6
# 阿里云
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/archives/238/

更换Yum/Apt等软件源参考本站文章:

服务器优化(二)更换软件源
https://blog.tsinbei.com/archives/237/

执行composer时可能会提示:

Do not use root

即不建议使用Root账号,解决方法为切换用户,或输入yes忽略提示。

如果需要添加用户,可以执行:

Bash
1
2
useradd tsinbei
passwd tsinbei

自行替换其中的tsinbei为想要的账号密码即可。

2.3、添加网站

在宝塔面板内添加网站,绑定域名,开启SSL。

注意:一定要开启HTTPS,否则无法绑定Microsoft账号!

切换到网站目录,执行:

此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。

提示输入网址时请在前面带上https://

如果途中报错,可以尝试:

  • 检查目录是否正确
  • 检查是否已经安装好composer
  • 把/storage/目录权限设为777
  • 更换root账号
  • 重新执行安装命令

一切顺利的话,就安装完成了。

3、配置

3.1、目录相关配置

在宝塔面板网站页面的网站目录选项卡,选择运行目录为/public

网站目录配置

很多教程会写,关闭防跨站,但是这样并不安全,因此可以修改

/public/.user.ini

例如原本可能

INI
1
open_basedir=/www/wwwroot/onedrive/public/:/tmp/

删除其中的public,即改为

INI
1
open_basedir=/www/wwwroot/onedrive/:/tmp/

修改.user.ini

3.2、网站配置文件

在宝塔面板网站页面的伪静态选项卡,选择Laravel 5,保存。

提示:如果没有此选项可以手动输入:

此处内容需要评论回复(自动审核)或加入 QQ 技术交流群(立即获得内容)后方可阅读。赞助(二维码在文章下方)后联系作者可一次性解锁所有(包括之后的新文章)。

设置伪静态

配置文件选项卡中,将

Nginx
1
2
3
4
5
6
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、更新

如果有新版本,执行

Bash
1
2
3
4
5
6
7
8
9
10
11
12
# 切换到网站目录
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

https://blog.tsinbei.com/archives/472/

文章作者
Hsukqi Lee
发布于

2022-06-14

修改于

2022-12-31

许可协议

CC BY-NC-ND 4.0

评论

昵称
邮箱
网址
1 条

kong

kong

厉害

  回复