OLAINDEX搭建OneDrive文件索引系统(类似OneIndex,PyOne)

OLAINDEX部署文档资料
OLAINDEX Github仓库
作者官方文档
BT 面板安装 OLAINDEX 全方位指南

全文摘自作者文章,略做修改。

如果你的VPS内存不足1G,可能导致PHP脚本无法安装。可以给VPS增加swap。宝塔内置工具里边有这个功能,可以直接修改,一般为物理内存的2倍.具体方法,百度很多,这里也提供一个脚本,如果链接失效,直接百度即可。

出现错误,百度有可能解决不了问题,那么一定要翻阅issue,记住,是先翻阅,而不是直接提交一个issue,有些问题已经提供解决方案了,如果没用你的问题,再在github上提issue。
github issue
https://github.com/WangNingkai/OLAINDEX/issues
closed issue
https://github.com/WangNingkai/OLAINDEX/issues?q=is%3Aissue+is%3Aclosed
oauth账号申请的坑

  • 无法申请

    请一定要按照以下格式输入 https://example.com/oauth,不要忘记添加https

  • 填入client id 和 client secret 后字段空

    给storage文件夹777权限

  • 关于绑定的建议

    建议oauth账号用自己的onedrive,绑定的client id 和client secret用企业账号

安装详细步骤

安装要求:

  • 内存: 512M以上,推荐768M以上(纯面板约占系统60M内存)
  • 硬盘: 100M以上可用硬盘空间(纯面板约占20M磁盘空间)
  • 系统: CentOS 6.x / 7.x (Ubuntu、Debian),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)

宝塔linux6.0版本是基于centos7开发的,强烈建议使用centos7.x 系统 提示:Centos官方已宣布在2020年停止对Centos6的维护更新,各大软件开发商也逐渐停止对Centos6的兼容,新服务器不建议使用Centos6

以下主机商必看(开端口教程,不开不能用):

下面安装默认以达到以上要求。

宝塔安装

安装面板命令:

Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

Fedora安装命令:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

Linux面板6.9.6升级命令:
curl http://download.bt.cn/install/update6.sh|bash

其他系统安装查看

安装完毕,根据返回信息登陆宝塔面板:

cmd-bt

安装PHP环境

php环境

注意: PHP 环境选择 7.1 以上,这里选择 7.2

开始安装

开始安装等待环境安装完毕,我们开始安装扩展

安装PHP扩展

点击 设置 安装扩展

这里安装 fileinfo 扩展 并附带安装 opcache 扩展 以加速php运行,也可以安装 redis 和memcached 扩展。

设置

扩展

修改 php.ini 文件

修改 PHP 配置,需要关闭几个禁用的函数

分别是 putenvexecshell_execproc_openproc_get_status (这个可以先不管,如果有报错,再处理)这四个函数。

禁用函数

修改 composer 源(国外服务器请忽略)

宝塔面板默认安装了 Composer 包管理器

进入命令行Console,执行以下命令更换为国内源

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 更换源为国内源,国外服务器可忽略此步骤

到此基本的PHP环境准备完毕

安装配置 OLAINDEX

新建站点

这里选择新建站点,填写域名后,保持默认配置。

新建站点

站点的具体配置,我们到后面再配置。

初始化 OLAINDEX

首先打开宝塔ssh

img

按照一下步骤执行:

cd web目录 # 刚才新建站点的目录 这里是 /www/wwwroot/t_ningkai_wang
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 install -vvv # 这里确保已经安装composer成功 # 如果报权限问题,建议先执行权限命令
chmod -R 755 storage/
chown -R www:www *
php artisan od:install

到此我们安装好了OLAINDEX

配置站点信息

设置

首先站点目录

目录设置

如图:勾选取消 防跨站攻击(open_basedir) 将站点的运行目录改为 public 别忘了保存

修改伪静态

选择 Laravel 5,保存

rewrite

修改配置文件

注释选定内容,防止图片出现404

conf

配置SSL

选择 Let’s Encrypt 申请,按要求填写申请

SSL

开启 SSL 后,选择强制 HTTPS

SSL2

保存后,打开网站即可配置

install

大功告成

剩下的配置按照常规操作即可,这里不再详细说明了。