不得不说美国公司在公益项目上做的就是很好啊。比如office365的5T网盘。我们如何把这个5T网盘充分利用起来呢?大佬们早就想到了这一点。做了很多的工具。比如oneindex、olaindex、还有一个简洁版的onelist。我认为这种东西最好都是部署到一个单独的服务器上的。但是大部分的人并没有钱买那么多服务器。我们还是要在自己的服务器上再部署一下olaindex。原作者写了使用oneinstack配置环境。这个一键包以前我用过。但是自从有了宝塔面板基本上就不用了。面板毕竟在很多方面方便了我们。今天我就介绍一下使用宝塔面板环境配置olaindex。感谢大佬提供的工具。
项目地址:https://github.com/WangNingkai/OLAINDEX
1.当然需要1个office教育版账号。这个大佬分享了,最近还很方便注册。
2.环境要求
摘自项目文档
PHP 扩展要求
PHP >= 7.1.3
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展
PHP BCMath 扩展
PHP Fileinfo 扩展 *
**Laravel 文件系统模块要求,为保证成功安装,建议安装 PHP Fileinfo 扩展 **
以及需要主要的事项:
(1)、OLAINDEX 基于 Laravel 安装需要开启禁用的两个方法,步骤如下:
宝塔面板可以直接进去修改php.ini
- 进入php.ini文件,找到disable_function=,删除proc_open函数,即可。
- 进入php.ini文件,找到disable_function=,删除proc_get_status函数,即可。
- sudo service php-fpm restart # 重启 php 进程
(2)、3.0更新了命令行操作,另外需要开启禁用的两个方法
分别是 exec 和 shell_exec 步骤参考上面。
(3)、另外使用composer包管理器, 需要下载 composer 并且全局处理。而且要更换为国内源。
composer config -g repo.packagist composer https://packagist.laravel-china.org # 更换源为国内源,国外服务器可忽略此步骤
3.环境配置(根据环境要求使用宝塔面板配置环境)
看着看着文档,发现大佬已经写了一篇关于宝塔安装的文章了,瞬间索然无味。不过还是写一写吧。
参考下大佬的文章。https://imwnk.cn/article/104
(1)、安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
(2)、安装PHP环境
选择php7.2
(3)、安装PHP扩展
点击设置进去配置选项
这里安装 fileinfo 扩展 并附带安装 opcache 扩展 以加速php运行
(4)、修改PHP.ini文件,禁用函数
修改 PHP 配置,需要关闭几个禁用的函数
分别是 exec 、 shell_exec 、 proc_open 、proc_get_status 这四个函数
(5)、修改 composer 源(国外服务器请忽略)
宝塔面板默认安装了 Composer 包管理器
使用命令行工具执行以下命令更换为国内源
可能需要升级复制如下代码升级即可
/usr/bin/composer self-update
3.安装配置 OLAINDEX
(1)、初始化 OLAINDEX
cd web目录 # 刚才新建站点的目录 这里是 /www/wwwroot/t_ningkai_wang
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 # 不要忘记执行这一步,文件权限,否则安装报403
至此,安装完毕。
(2)、配置站点
关闭防跨站攻击,运行目录设置为public。
设置伪静态
注释掉红框内容以防出错。
开启SSL方便,后边程序的配置
这时站点就配置完了。
4.配置程序
这时访问你绑定的域名就可以进行配置了
如果出现如下500错误,一般是因为权限问题,控制台输入下列代码
chmod -R 755 storage/
chown -R www:www *
输入你绑定的域名,申请appid和appsecret
登陆你的账户
复制你的应用机密,记得保存
复制的你的应用id
根据上述步骤得到的appid和appsecret填配置页面的表单,点击保存
保存之后会出现绑定账号页面,登录账号绑定即可,忘了截图了,以后再补吧。
然后进入你的网址,就看到如下界面了,恭喜你,尽情享用吧。
注意事项:
1.Onedrive 国内版和国际版不同,这儿测试使用的国际版。若你的是国内版,请访问项目地址
2.注意不要忘记代码,设好权限
3.感谢作者的付出
参考资料:https://imwnk.cn/article/104
文章评论
好详细的介绍,赞一个!
我的已经绑定成功了,但是访问报错:
HTTP response code said error: The requested URL returned error: 403 Forbidden
高手指点下,多谢!
好详细的介绍,赞一个!
我的已经绑定成功了,但是访问报错:
HTTP response code said error: The requested URL returned error: 403 Forbidden
高手指点下,多谢!!
@Joe 这是主页吗,主页这样的话,是你的账号的api有问题,等一段时间,微软会解封。或者换一家的账号
@小菜菜 是首页,后台可以登录,也可以上传文件,而且显示绑定成功,就是首页报错
我是搭载在N1 docker上的,不知道是不是SSL认证出问题
@Joe 可否截个图,可以把截图上传到图床,然后发链接。对于403的情况,我只知道当时我出的情况,
@小菜菜 多谢!如图所示 https://b2.bmp.ovh/imgs/2019/08/efe7d2c7969b930b.jpg
我是在N1 docker上搭建的,后台里面可以上传文件,就是首页一直打不开,不知道是不是SSL证书没配置好?
@Joe 好像和我一样吧,你试过其他不同家的账号吗?被滥用的很容易封api
@Joe 我用邮件发给你一个账号,你试试
@小菜菜 多谢!用你发的这个账号就没问题了
我的账号是Office365 企业版 E3 开发者,按https://51.ruyo.net/11994.html申请好直接用的,不知道是否账号权限要先设置。
@Joe 需要单独开启api权限,去管理后台看看,叫azure 什么的
@小菜菜 添加权限就可以了,那我绑回自己的账号了,多谢!
另外问下,教育版这个是否有试用期限?企业版 E3现在只有90天。
@Joe 原则上微软不封是永久的。一般情况下无限订阅的是一年一续,自动续的。若是偷渡的一万用户版,不需要续期,永久使用
我更新后,一登录账号就会出现500错误,权限都给完了,怎么解决呀
@风缘 重新配置下权限吧
没有备案可以搭么
@不笑猫 备案只与你服务器的位置有关系,与应用没关系。
想问一下,主页可以进,但是后台进去显示500报错shi什么情况
有没有解决办法
@Kötz, R 权限不足,重新给权限就行
@Kötz, R 一样,楼主解决了吗,之前还好好的,前两天开始就进不去后台管理页面了,重装也没用,权限也给了
@XIE1917 需要重新给权限
@小菜菜 好像不行诶,之前按这个教程搭好了,用了一个星期没管他,前几天就进不去后台管理页面了。重装系统重新搭了也不行,就跟这个链接里前两个人的情况一样https://github.com/WangNingkai/OLAINDEX/issues
@XIE1917 你按照大佬文档操作一下,https://wangningkai.github.io/OLAINDEX/#/question,不行的话可以试试新版。我好久没安装过了,最近有空试试
应该不是权限没给足的问题,尝试在命令重新给权限,在宝塔面板里修改权限,重新下载安装包,都依然存在这个问题,主页能进,后台报错500,查看日志显示"get onedrive source content erro",没怎么解决,等上几个小时自己好了,没搞清除啥问题,可能是短时间宕机
@Kötz, R 大佬关于500错误好像就一个解释一般是权限的问题,如果不行可以看看这儿。https://wangningkai.github.io/OLAINDEX/#/question我记得以前偶尔也会抽风,我也没找到什么问题,还是oneindex舒心
使用composer要在php禁用函数里把putenv给删了,否则会:putenv() has been disabled for security reasons