宝塔部署olaindex,各种避坑,小白也能搭建成功

本文主要借鉴风尘小窝,大佬遇到的坑很全了,但是本人使用过程中还是有坑,估计是太白了,后面有一点自己的补充!

废话少说,上货!

简介

  • OneDrive目录索引;
  • 基于最新PHP框架laravel5搭建而成;
  • 基于bootswatch响应式页面布局,适配PC、平板、手机;

功能

  • OneDrive目录查看索引,支持分页查看;
  • 图床功能(国内不太稳低);
  • 支持文件路径一键复制、下载;
  • 支持代码、图片、文本文件即时预览;
  • 支持音视频播放(兼容大部分格式),视频播放采用Dplayer,音乐播放采用Aplayer
  • 支持文件夹加密(需管理员);
  • 支持文件上传(需管理员);
  • 支持readme/head说明文件添加/编辑/删除;
  • 支持文件搜索(需管理员);
  • 支持自定义创建文件夹(需管理员);
  • 支持文件/文件夹删除(需管理员);
  • 后台基本管理,支持主题,预览设置等等(清理缓存后及时生效)(需管理员)。
  • v2.0全新路径显示(pathinfo
  • 添加看图相册
  • 配置文件化,不再依赖数据库

环境要求

PHP >= 7.1.3
OpenSSL PHP
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展
PHP Fileinfo 扩展(非必需,但最好安装)

安装

Github地址:https://github.com/WangNingkai/OLAINDEX

这里为了方便,可以直接使用宝塔搭建lnmp环境。

1、安装宝塔

#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash in

2、PHP的设置

宝塔面板的安装和域名解析在这里不做赘述,请自行百度。本文默认读者有网站搭建的基本能力,如果是真的新手小白,建议继续等待以后有关建站的基础新手教程后再做尝试。

安装好宝塔后,进入软件设置,找到php7.2,安装,然后打开设置,安装fileinfo和opcache这两个拓展。

安装拓展

禁用proc_open、 proc_get_status 、 exec 、 shell_exec这几个函数。
为防止失败,我们可以进行饱和式设置,即多删几个函数,防止接下来安装的时候出错。可以参考我的单子,只保留这些就可以了:
禁用函数1
禁用函数2

设置完后,在PHP服务中重启php。一定要重启!一定要重启!一定要重启!

一定要重启

3、安装Composer

这个宝塔面板已经默认自带了,但是为避免出错,我们进行饱和式设置,再执行一边。
接下来用ssh(不建议直接宝塔的ssh,推荐用云服务器的ssh),一行一行分开输入以下代码,并执行:

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

4、创建网站

创建网站,只在域名处输入自己的域名即可,其他默认,php选择7.2

5、安装olaindex

运行命令:

cd /www/wwwroot/你的域名  
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行:这里的域名一定要换成自己的域名,别傻乎乎的就复制上去了。
第5行:这里如果出现了和下图一样的错误,那就是第一行的路径输入错误,请检查路径,重新开始。
路径错误
第6行:执行完之后,一切顺利的话,应该是下图这个样子
第六行后

第7行:这里如果出错了,很大概率是禁用函数和Composer的问题,请重新输入有关安装Composer的代码。
第8行:这里的权限原本是755,我改成了777,或者可以在宝塔面板-文件中(/www/wwwroot/你的域名/)的目录下找到这个叫做storage/的文件下,手动设置权限为777。

第10行:输入代码后,会让你输入网站地址,一定要加上https:// 接着会问你yes还是no,我试了几遍,两个选项都没有区别,所以我选择了no,接着就会给你默认的账号密码:账号admin,密码12345678
账号密码

第12行:这里是一个大坑,因为我们执行这句命令后会发现,返回的命令告诉我们“设置出错,没有这个文件”。
用命令 find *storage* 搜索了一下后发现,没有config.json这个文件,与之相近的是example.config.json
find
进入到宝塔面板-文件里查看之后,我们发现,在storage/app/这个目录下果然是没有config.json这个文件的,只有一个叫做example.config.json的文件。所以我推测,这里应该是版本更新后,官方教程和文件不匹配导致的一个BUG。
现在我们有两个选项,把example.config.json改名为config.json,然后执行12行的命令,或者直接修改第12行的命令。
按照我们宁愿多走一步 ,不愿多出一次错的思想,进行饱和式设置,把example.config.json复制一份到其他文件夹,改名为config.json,再复制回来,将两个文件的权限都改为755或777。
手动设置权限之后,就不需要再输入命令行了。达到下图的标准就可以了:
权限设置

网站设置

打开网站设置,在网站目录中,把运行目录改成/public,关闭“防跨站攻击(open_basedir)”,然后重启php7.2
子目录绑定
接着修改伪静态:

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

伪静态

设置SSL,申请之后打开右上角“强制HTTPS”
SSL

绑定onedrive账号

输入https://你的域名,将你的网站和onedrive账号相绑定。
输入账号:admin,密码12345678,进入到API申请页面。

检查自己申请的地址,是http还是https,如果不是,请改为https。否则点击申请后会出现以下错误
申请错误

登录你的onedrive账号后,会出现这个页面。复制下来,我们把这串码暂时叫做1。
应用密码
然后点击“知道了,返回快速启动”,在页面中下拉,找到应用ID,复制以下,我们把应用ID暂时叫做2。
应用ID
我们按照图片内的提示,把1,2两串分别复制进去,注意保存好自己的应用ID和密码,别让别人知道。
输入ID密码

有人会喜提错误500或错误403。

错误500可能是缓存和权限的问题,一版宝塔设置权限生效没那么快,建议去vps设置下权限,然后再清下缓存就好了。

chmod -R 777 /www/wwwroot/你的域名文件夹

如果一次不行就多尝试几次申请。
错误403是因为权限问题,也就是安装olaindex时,第12行那里的设置问题,请仔细检查权限,然后清除缓存再次申请。
错误500
如果没有出错,一般会到达这个页面,点击同意授权给它就好了:
授权

然后我们就进入到olaindex的后台了。

图片及图床问题

之所以使用olaindex是因为对看图支持不错,而且也有图床功能;但是搭建成功后图片无法预览,图床功能可以上传但是得到的链接也是无法预览,显示404 not found,博主找了下原因,发现要到网站-设置-配置文件把下面的几行注释掉

写在最后

终于搭建成功了,怎么用大家就自己摸索吧;

好了,我是小羊shawn,欢迎收藏我的小站!

未经允许不得转载: » 宝塔部署olaindex,各种避坑,小白也能搭建成功

分享到: 更多 (0)

评论 2

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1
    qq_avatar

    请问OLAINDEX队列刷新在宝塔面板Supervisor插件里怎么设置呢

    Nenny6个月前 (05-12)未知系统 谷歌浏览器 Windows 10 回复
  2. #2
    qq_avatar

    请问OLAINDEX队列刷新在宝塔面板Supervisor插件里怎么设置呢

    白劭6个月前 (05-12)未知系统 谷歌浏览器 Windows 10 回复

登录

忘记密码 ?

切换登录

注册