OLAINDEX 魔改版本支援多帳戶掛載
看到 Loc 人手一個 OneDrive 5T,我也是跟著去 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 可以看一下這篇文章:
{cat_insidepost id="373"}
注意:PHP 環境選擇 7.1 以上,這裡選擇 7.3,安裝 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)魔改版一直报500,搞不定
我也是,人快疯了。。。。。
我表示一样各种500错误,可是多账户当时没得选只能用魔改olaindex 现在不一样,zfile也支持多账户了,而且支持更多的存储方式,建议你们试一下
没有vps,只有老薛的虚拟主机,可以用吗?(๑•̀ㅁ•́ฅ)
理论上可以,但是极其麻烦,需要在本地使用Composer安装好在迁移到虚拟主机上面