客至汲泉烹茶, 抚琴听者知音

OLAINDEX安装笔记

简介

OLAINDEX是由@Wang Ningkai开发的一款目录索引应用.基于最新 PHP 框架 laravel5 搭建而成, bootswatch 响应式页面布局,适配PC、平板、手机.

安装

基于oneinstack:https://github.com/WangNingkai/OLAINDEX/wiki

基于宝塔:https://www.ulu.app/archives/27.html

按照宝塔教程搭了一遍,并记录我遇到的问题。

准备

首先确保服务器满足以下要求

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

宝塔的话直接在后台创建一个php版本高于7.1.3的站点就行,(我使用的是PHP7.2),并安装Nginx 1.14,接下来在软件管理 > 找到刚刚设置的PHP版本 > 设置 > 安装扩展 > 安装Fileinfo.

接着在禁用函数>删除proc_open,proc_get_status,exec() 和 shell_exec()四个函数。

然后在PHP服务 > 重启该PHP.

安装

安装Composer:登录你的服务器SSH,粘贴执行,并等待完成

curl -sS https://getcomposer.org/installer | php  
mv composer.phar /usr/local/bin/composer 
composer config -g repo.packagist composer https://packagist.laravel-china.org # 更换源为国内源,国外服务器可忽略此步骤

进入你的网站目录:在网站找到你刚刚创建的网站,复制后面的网站目录

并在SSH执行 进入到你的网站根目录

cd /www/wwwroot/XXX.XXX/

安装:进入目录后执行,为了迁移和安装方便这里我使用了sqlite数据库

git clone https://github.com/WangNingkai/OLAINDEX.git tmp   # git clone到一个临时文件tmp
mv tmp/.git .     # 把git clone下来的.git移动到当前文件夹下
rm -rf tmp         # 把第一步git clone的临时文件tmp删除
git reset --hard # 删除git操作痕迹,撤销当前head的内容并重置
composer install -vvv  --ignore-platform-reqs# 这里确保已经安装#2 安装Composer成功
touch database/database.sqlite
chmod -R 755 storage/
chown -R www:www *
php artisan od:install # 如果报权限问题,建议先执行权限命令
chmod 777 storage/app/config.json    # 确保配置文件权限

提示输入域名的时候,一定要加上https://你的域名,因为OneDrive验证回调地址必须是https域名,否则后面域名认证不了。

找到你刚开始创建的网站, 网站目录 > 防跨站攻击取消勾选 > 运行目录设置为public并保存.

接着配置伪静态如下

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

然后给你的站点配置Https(用宝塔免费申请一个即可,注意打开右上角强制HTTPS)

此时打开域名即可看到安装界面(如不行清除浏览器缓存试试)

安装完毕就可以使用了

后台地址:https://you.domain/admin ;

初始后台密码: 12345678; 也可通过命令行工具 php artisan reset:password 生成一个新的8位数的密码

升级

在ssh进入网站目录,执行

composer install -vvv # 无版本更新只需执行到此
php artisan od:update # 跨版本更新
chmod -R 755 storage # 补充,保证缓存的写入权限,否则500
chown -R www:www *

绑定世纪互联版

1.切换版本

首先cd到网站根目录,执行

php artisan od:switch

切换到cn版(世纪互联版)

2.注册应用

打开https://portal.azure.cn/,找到Azure Active Directory>应用注册>新应用注册

名称随意,登录url填https://yourdomain/oauth

3.授予权限

具体什么要什么权限我也不知道,反正就把所有用户可以给的权限(旁边有红色x的)全给了呗。

然后回到第二张图的那个界面,点授予权限

回到第一张图的界面,生成密匙

4.绑定

输入你的域名,最上面那个一键申请就不用了,直接填下面三个框,根据提示绑定即可。

失败信息

redirect_url设置错误,请输入https完整路径

访问图片 nginx 通常会返回 404 页面。

建议注释下图内容同时关闭防盗链或者加入白名单(网站设置-配置文件中可直接修改):

添加新评论