内容提要
文章介绍OLAINDEX魔改版,支持多OneDrive账户挂载。作者因OneIndex不支持多ID而选用该版本,并列出魔改内容:多账户支持、图床分盘上传、多网盘命令及若干修复。安装需Nginx、PHP 7.1以上、Composer,关闭五个禁用函数,下载项目并配置数据库,再通过Azure注册应用获取client_id和client_secret完成绑定。
延伸解读
多账户挂载的实用价值
OLAINDEX 魔改版的核心改进是支持同时挂载多个 OneDrive 账户,并允许图床文件选择上传到不同盘区。对于拥有多个 E5 订阅或需要区分存储用途的用户,这避免了在多个单账户程序间切换的麻烦。文章提到作者因 OneIndex 不支持多 ID 而转向此版本,说明多账户是选择该程序的关键因素。
安装前的环境准备要点
安装前需配置 Nginx、PHP 7.1 以上(推荐 7.3)及 Composer,并安装 fileinfo 和 opcache 扩展。关键步骤是关闭 exec、putenv、shell_exec、proc_open、proc_get_status 五个禁用函数,否则后续命令可能无法执行。这些函数通常因安全原因被主机商禁用,若无法修改,则可能无法正常安装。
Azure 应用注册与绑定流程
绑定 OneDrive 账户需在 Azure 门户注册应用,获取 client_id 和 client_secret。注册时重定向 URL 必须与页面显示的 redirect_uri 一致,并配置相应的 API 权限。多账户绑定即重复此流程,为每个账户单独注册应用并填入凭证。注意世纪互联用户需使用 portal.azure.cn。
替代方案与部署限制
评论中提到 ZFile 也支持多账户且兼容更多存储方式,可作为备选。此外,有用户反馈遇到 500 错误,且虚拟主机因无法直接使用 Composer 而部署困难,需本地安装后迁移。因此,该魔改版更适合拥有 VPS 或独立环境、能自行调整 PHP 配置的用户。
Q&A
OLAINDEX 魔改版支持哪些功能?
OLAINDEX 魔改版支持多 OneDrive 账户挂载、图床可选择上传到不同的盘区、多网盘命令支持,以及一些小修复如一键获取下载链接、图床复制链接、Ajax 删除文件等。
安装 OLAINDEX 魔改版需要满足哪些环境要求?
需要配置好 Nginx + PHP 环境(PHP 7.1 以上,推荐 7.3),安装 fileinfo 扩展,并附带安装 opcache 扩展以加速 PHP 运行。同时需要安装 Composer,并关闭 exec、putenv、shell_exec、proc_open、proc_get_status 这五个禁用函数。
如何下载和安装 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。安装完成后配置 Nginx,将域名指向应用目录的 /public 下。
如何为 OLAINDEX 魔改版绑定 OneDrive 账户?
登录 Azure 门户(https://portal.azure.com/ 或 https://portal.azure.cn/),点击 Azure Active Directory,进入应用注册,新注册应用,重定向 URL 填写页面显示的 redirect_uri。然后配置 API 权限,在概述中复制应用程序(客户端) ID(client_id),在证书和密码中添加新客户端密码并复制(client_secret)。最后在绑定页面填入 client_id、client_secret 并选择账户类型即可绑定。
OLAINDEX 魔改版和 OneIndex 有什么区别?
OneIndex 不支持多 ID 挂载,而 OLAINDEX 魔改版支持多 OneDrive 账户挂载,并且还增加了图床分盘上传、多网盘命令支持等功能。
OLAINDEX 魔改版有哪些已知问题或替代方案?
有用户反馈遇到 500 错误,且多账户当时没得选只能用魔改 OLAINDEX。现在 ZFile 也支持多账户,并且支持更多的存储方式,建议尝试。