这个网盘我其实用了好几天了,感觉还不错,挺好看,我就写个配合宝塔面板的搭建教程。往下的教程可能不适用于特别特别纯的小白,如果遇到不懂得,可以先百度搜索下。OLAINDEX 的 github地址。官方演示站地址:https://dev.ningkai.wang
准备条件:
- 公网vps(内存大于512M,否则就别试了)
- 域名(如果是海外的vps,无需备案)
- 基于宝塔面板
安装宝塔面板
Debain系统
服务器重装纯净的Debain系统,终端执行如下代码,安装宝塔面板5.9(宝塔6.0暂时不稳定,不推荐安装)
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
Centos系统
服务器重装纯净的Centos系统,终端执行如下代码,安装宝塔面板5.9(宝塔6.0暂时不稳定,不推荐安装)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
安装完成之后,终端会显示你的宝塔面板信息,登录之后,安装如图LNMP(左边)所示环境(各个版本号记得与下图相同,切记)MySQL可以不选择(服务器配置低的,不推荐安装MySQL,不安装MySQL对本教程无任何影响,另外可节省大量安装时间)
尤其PHP版本号,记得选7.2版本,否则后续安装OLAINDEX容易出错。
安装时间视服务器配置,这时候你可以打两把游戏,吃个鸡了。
PHP 配置
点击左侧菜单软件管理–>运行环境–>PHP-7.2 设置–>安装扩展–>安装fileinfo(5.9版本目测是第三个)
然后点击禁用函数–>找到proc_open、proc_get_status、exec、shell_exec函数,并删除(切记)
删除完重启PHP即可
安装 Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
配置网站
安装 OLAINDEX
cd /www/wwwroot/你的域名 #就是先进入到你创建的web目录下 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 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; }
- 网站域名绑定SSL
绑定 OneDrive
仔细看图啊,将http://localhost 替换成自己的域名啊,老哥们,都有图的啊
如果一步步按我以上的步骤操作没有报错的话,那么现在打开https://你的域名 即可进行绑定
全部配置完成之后,打开https://你的域名/admin。默认密码12345678
php artisan reset:passwor //修改密码,web目录执行或者后台修改也可以
图床不能正常使用问题
图床的图片不能直接引用,或者点开链接直接下载,不能查看原图的原因可能是宝塔站点的Nginx未正常配置,如果开启图床,务必注释以下内容:
其他
重置帐号
通过命令行工具 php artisan reset:app
重置全部数据,删除数据库数据
通过命令行工具 php artisan reset:install
重置 OneDrive 登陆账号
特殊文件功能
不建议创建和以下同名的文件夹和文件,否则会导致文件无法查看下载
README.md
、HEAD.md
、 .password
、 .deny
特殊文件使用
在文件夹底部添加说明:
在 onedrive 的文件夹中添加
README.md
文件,使用markdown语法。
在文件夹头部添加说明:
在 onedrive 的文件夹中添加
HEAD.md
文件,使用markdown语法。
加密文件夹:
在 onedrive 的文件夹中添加
.password
文件,填入密码,密码不能为空。
禁止访问文件夹:
在 onedrive 的文件夹中添加
.deny
文件,该文件夹被禁止访问。
有没有在centos系统安装的。。。
centos 也支持的,你安装centos的宝塔系统即可
最后一步登陆oendver的时候出错
抱歉,登录时遇到问题。
AADSTS90056: This endpoint only accepts POST requests. Received a GET request.
首先确定域名是否带https,还有就是秘钥和ID有没有填反了,先获得是秘钥,最后获得是ID
在绑定onedrive,打开我的https://我的域名,出现
403 forbidden
nginx
首先网站运行目录绑定/public了么?其次,nginx设置伪静态了么,请仔细参考–站点数据配置这一步,三步缺一不可
可以了,目录选了/public,但是忘记保存,之后又出现AADSTS90056: This endpoint only accepts POST requests. Received a GET request.重新打开地址就进去了
执行php artisan init:install的时候报错
PHP Warning: require(/www/wwwroot/jkone.xyz/vendor/autoload.php): failed to open stream: No such file or directory in /www/wwwroot/jkone.xyz/artisan on line 18
Warning: require(/www/wwwroot/jkone.xyz/vendor/autoload.php): failed to open stream: No such file or directory in /www/wwwroot/jkone.xyz/artisan on line 18
PHP Fatal error: require(): Failed opening required ‘/www/wwwroot/jkone.xyz/vendor/autoload.php’ (include_path=’.:/www/server/php/72/lib/php’) in /www/wwwroot/jkone.xyz/artisan on line 18
Fatal error: require(): Failed opening required ‘/www/wwwroot/jkone.xyz/vendor/autoload.php’ (include_path=’.:/www/server/php/72/lib/php’) in /www/wwwroot/jkone.xyz/artisan on line 18
请问是缺少了autoload.php这个文件吗
那说明你composer install -vvv # 文件就没下载完整,建议先把下载的文件删除了,重新安装 OLAINDEX
在最后绑定 OneDrive,填写好应用秘钥和应用ID后,保存,提示:登录 抱歉,登录时遇到问题。
先确认获得的应用秘钥和应用ID是否填反了,再次确认是不是自己的https域名,对照我的认证页面截图,仔细看看
填写完id密钥等内容,点保存提示403
Sorry, you are forbidden from accessing this page.
先看看应用秘钥和应用ID是否填反了,再次确认是不是自己的https域名,对照我的认证页面截图,请仔细看看
还是不行,前面肯定都对,就是到初始化安装时绑定onedrive不管怎么弄都是403 forbidden
先看看应用秘钥和应用ID是否填反了,再次确认是不是自己的https域名,对照我的认证页面截图,请仔细看看
确定都是对的,就是不行
确定对的肯定行,今天才安装了。
绑定页面能打开么?绑定页面都打不开,就是站点数据没配置好。仔细检查下,实在不会操作,就用一键脚本,无脑安装之前的那个版本
绑定页面也能打得开,密钥和ID都能获取,就是回来填上,域名填上https也填好,继续就403了
另外,默认密码是12345678,你这写的是1234567,改一下
嗯嗯,已经修改了,不行就换个OneDrive 邮箱试试,http://officevip.club
这个弄完了,但是aria2一直弄不成
等两天我在出教程吧,这两天有点忙。感谢关注
谢谢呢亲
无法查看图片..提示The requested content cannot be loaded.
Please try again later.
图片目录下方的缩略图点不开,不清楚怎么回事
那就把它关闭了,我的缩略图点开也有问题。哈哈,或者你去git上和他反馈下,他还在更新维护
– – 我去试了试他的缩略图没问题
我看了下,将站点的nginx的
#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#{
# expires 30d;
# error_log off;
# access_log off;
#}
注释了,在重启下nginx就可以了
安装 Composer 时,一直提示Failed to decode zlib stream
这是哪里的问题。
参考下这个https://www.cnblogs.com/onephp/p/6109376.html
站长你好,OLAINDEX的部分教程已更新,希望及时更新,很多朋友看到旧的安装教程都出现了问题,谢谢
我这个星期四更新教程了啊,包括图片404和php artisan od:install 初始化方法换了,目前没更新别的吧?
看到了,PHP开启 exec() 和 shell_exec()这两个函数,谢谢提醒哈
没有了,命令行修改了,需要注意下的😁
olaindex手机端文件名只能显示两三个字
是的,文件名太长了,缩略了
博主 安装fileinfo有什么用
大佬,图床怎么设置?按照教程里面的,网站配置里面已经注释掉了。但是打开上传的图片网址报403错误。
nginx配置改了么?
都按照教程全部做好了,最后还是显示403错误
宝塔安不上php,显示已完成但实际没有
不会吧,我前天安装都正常的,宝塔用的是我的脚本?
对,用的谷歌云,其他都能安上就是php安不上, 用ssh直接安php行不
直接安装肯定行,但是不能通过面板控制了。
换了centos就好了
chmod: cannot access ‘storage/app/config.json’: No such file or directory