简介
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 页面。
建议注释下图内容同时关闭防盗链或者加入白名单(网站设置-配置文件中可直接修改):
版权属于:作者名称
本文链接:https://www.sitstars.com/archives/5/
转载时须注明出处及本声明