前言
看到Loc人手一个OneDrive5T,我也是跟着去 https://developer.microsoft.com/zh-cn/office/dev-program 申请了一个E5订阅,接着就是想搭建一个OneDrive的目录列程序,目前能找到的程序分别是
- Olaindex
- Olaindex魔改多盘
- OneDriveUploader
- OneList
- Oneindex
- Oneindex魔改版
- PyOne
- Zfile
- Cuteone
我在Loc发了个投票的帖子,看到最多人使用的是Oneindex,可惜这个不支持多ID挂载,所以我最后选择了Olaindex魔改版,下面就来详细介绍一下这个魔改版。
作者
原项目地址:https://github.com/WangNingkai/OLAINDEX
魔改项目地址:https://github.com/YukiCoco/OLAINDEX-Magic
魔改内容
多Onedrive账户支持:
- 可同时挂载多个Onedrive网盘
- 图床可选择上传到不同的盘区
- 多网盘命令支持
一些小修复:
- 一键获取下载链接
- 图床复制链接
- Ajax删除文件
- ......
安装
首先要配制好Nginx+PHP环境和Composer,关于Composer可以看一下这篇文章
fileinfo
扩展,并附带安装opcache
扩展以加速php运行
修改 PHP 配置,需要关闭几个禁用的函数
分别是exec
、putenv
、shell_exec
、proc_open
、proc_get_status
这五个函数
到此基本的PHP环境准备完毕,开始下载Olaindex,以下命令都是在网站的根目录下执行的
git clone https://github.com/YukiCoco/OLAINDEX-Magic.git tmp
mv tmp/.git . && rm -rf tmp && git reset --hard
cp database/database.sample.sqlite database/database.sqlite
composer install -vvv
chmod -R 777 storage && chmod -R 777 database && chown -R www:www *
php artisan od:install
#此处绑定域名需根据实际域名谨慎填写(包含http/https)
安装完成后,不要忘记配置nginx,将域名指向应用目录的/public
下,参考下面nginx配置。
多帐号
登录Azure:https://portal.azure.com/ 或 https://portal.azure.cn/ (世纪互联)
点击Azure Active Directory
,点击应用注册
点击新注册
名字任意取,账户类型如图,重定向URL填你页面所显示的redirect_uri
接下来配置API权限,操作看gif:
接下来点击 概述 复制 应用程序(客户端) ID(client_id)
点击 证书和密码 添加新客户端密码并复制(client_secret)
在绑定页面填入client_id client_secret 选择好账户类型即可绑定。
绑定多账户见:
5 条评论
没有vps,只有老薛的虚拟主机,可以用吗?(๑•̀ㅁ•́ฅ)
理论上可以,但是极其麻烦,需要在本地使用Composer安装好在迁移到虚拟主机上面
魔改版一直报500,搞不定
我表示一样各种500错误,可是多账户当时没得选只能用魔改olaindex
现在不一样,zfile也支持多账户了,而且支持更多的存储方式,建议你们试一下
我也是,人快疯了。。。。。