佛系生活,缓慢更新,AFK!!

MENU

使用宝塔部署OLAINDEX

May 5, 2020 • Read: 305 • 杂记,linux

OLAINDEX是一个OneDrive目录索引程序,目前用onedrive来存储一些日常资料,可以使用OLAINDEX在网页上访问OneDrive网盘

olaindex

简介

  • 单一OneDrive目录文件索引应用
  • 基于最新PHP框架laravel5搭建而成
  • 通过Microsoft Graph接口获取数据

功能

  • OneDrive目录查看索引分页查看
  • 支持代码,图片,文本文件即时预览,图片列表栏展示
  • 支持音视频播放(兼容大部分格式),视频播放采用Dplayer.js,音乐播放采用Aplayer
  • 支持自定义创建文件夹,文件夹加密,文件/文件夹删除,文件/文件夹的复制与移动
  • 支持文件搜索,文件上传,文件直链共享与删除,文件直链一键下载
  • 支持管理readme / head说明文件
  • 支持图床
  • 支持命令行操作
  • 支持文件离线下载(个人版)
  • 后台基本显示管理,多主题管理,文件预览管理等等(清理缓存后及时生效)
  • 支持世纪互联
  • 支持多种缓存系统(Redis,Memcached等)

环境

  • PHP> = 7.1.3
  • PHP OpenSSL扩展
  • PHP PDO扩展
  • PHP Mbstring扩展
  • PHP Tokenizer扩展
  • PHP XML扩展
  • PHP Ctype扩展
  • PHP JSON扩展
  • PHP BCMath扩展
  • PHP Fileinfo扩展

安装宝塔

#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 install.sh

安装nginxPHP7.2,点击设置安装fileinfo 扩展和opcache 扩展,在禁用函数中寻找execshell_execproc_openproc_get_statusputenv函数,如有则删除,最后重启PHP

修改 composer 源

宝塔默认安装了composer,在命令行中执行代码更换成国内阿里源

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

安装OLAINDEX

新建网站

在宝塔的网站里添加网站

填写自定义的域名,选择网站目录,其余的设置保持默认,我的默认目录是/www/website/olaindex

安装OLAINDEX程序

cd /www/website/olaindex #进入网站目录
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 * # 此处 www 根据服务器具体用户组而定
php artisan od:install # 此处绑定域名需根据实际域名谨慎填写(需包含http/https)

至此OLAINDEX已经安装好

配置网站

站点目录

点击刚才新建网站的设置,在网站目录点击取消防跨站攻击(open_basedir),修改运行目录为/public,点击保存

目录

伪静态设置

伪静态中选择Laravel 5规则点击保存

伪静态

配置文件设置

注释掉以下内容,以防止图片出现404

#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    #{
    #    expires      30d;
    #    error_log off;
    #    access_log /dev/null;
    #}
    
    #location ~ .*\.(js|css)?$
    #{
    #    expires      12h;
    #    error_log off;
    #    access_log /dev/null; 
    #}

404

配置SSl证书

直接选择Let's Encrypt申请,开启后强制HTTPS

https开启

网页配置

打开网站域名进行网页设置,redirect_uri里填写刚才安装时设置的域名 直接一键申请,记录下client_secret,点击下方按钮继续,复制client_id,回到网页设置里,填写设置保存提交

特殊文件功能

#不建议创建与特殊文件同名的文件夹或文件,否则会导致文件无法查看及下载
README.md,HEAD.md特殊文件使用

#在文件夹底部添加说明:
在onedrive的文件夹中添加README.md文件,使用markdown语法。

#在文件夹顶部添加说明:
在onedrive的文件夹中添加HEAD.md文件,使用markdown语法。

3.2.1最新版本不再依托托.password文件加密,参考后台配置,使用新方式加密

其他设置

#重置全部数据,删除数据库数据
php artisan od:reset

#重置OneDrive登陆账号
php artisan od:logout
    
#升级程序
git pull
composer install -vvv
php artisan od:update

程序部署

程序设置比较复杂,命令虽然不多,但是很容易报错,如有错误建议查阅issue

Last Modified: May 6, 2020
Archives QR Code
QR Code for this page
Tipping QR Code