OneIndex
個人整合了“0oVicero0”和“Zisbusy”兩位大佬的2020全新版本,内附Microsoft2020最新應用API使用方法。此項目針對于國際版(反正不是世紀互聯那個版本,至于怎麼改世紀互聯版本看簡介吧),下載下傳後需要自己改動幾處地方,還差一個網站圖示沒有加上,後期解決了會追加。
參考項目預覽位址:
0oVicero0大佬項目
Zisbusy大佬項目位址
我的項目
功能:
-
- 不用伺服器空間,不走伺服器流量
- 直接列onedrive目錄,檔案直鍊下載下傳
- 可做圖床,可預覽檔案,功能強大
一鍵安裝(Debian 8):
wget --no-check-certificate -qO- https://github.com/0oVicero0/oneindex/raw/master/install.sh |bash
添加 Redis 支援(Debian 8):
# 安裝 redis 支援
apt-get install -y redis-server php5-redis
# 重新開機 fcgiwrap-php 程序
bash /etc/init.d/fcgiwrap-php restart
# 背景選擇 redis 模式, 并更新緩存.
創意整合:
-
- 極大簡化安裝步驟。
- 一些樣式美化修改。
- 分頁模式,加快頁面預覽速度。創意來自oneindex-h
- 可背景自定義網站主标題,副标題。
- 可背景自定義每頁顯示項目數量。
- 對于flac格式音樂加入圖示顯示
- 對于頁面頂部添加動态效果美化
- 添加了針對Apache伺服器的僞靜态配合檔案(.htaccess),背景開啟僞靜态即可去掉/?/
安裝:
-
- 由于整合了美化,需要做一些改動,再進行安裝
-
-
- 打開
下 view/nexmoe目錄
檔案的layout.php
- 修改 第7行 、第9行 第19行 download.99couple.top 為自己下載下傳站的域名(或者自己引用的目錄)
- 修改 第15行 連結裡的
81895257
為自己QQ(或者自己引用的圖檔)
修改18行的
為自己的部落格域名,沒有就還填下載下傳站域名呗,小問題99couple.top
- 打開
下 theme目錄
檔案style.css
- 修改 第97行、第103行 download.99couple.top 為自己域名(或者自己引用的目錄)
- 至此美化改動完成
-
- 針對于擁有個人下載下傳站域名的同學來說,我們不應該中轉到别人的域名下,加以如下修改
-
-
- 打開
檔案controller/AdminController.php
- 修改163行引号内的位址為你的下載下傳站位址,必須是HTTPS協定的,微軟強制。
-
- 針對于國内比較富裕的同學可以直接重金包月續訂世紀互聯版本(不是世紀互聯版本的自動跳過這一條)
-
-
- 首先聲明世紀互聯版本确實快,因為資料中心就在國内,峰值達到4MB/s沒問題。而國際版的小夥伴,就不要強求了,你的峰值再高也不可能高過世紀互聯版本的使用者的。
- 打開根目錄下的index.php檔案
- 将6、7行的注釋去掉
- 這樣我們在擷取應用ID和應用密鑰的時候是跳轉到世紀互聯代理的網站來登入的
- 别問我知道的,因為你國際版的賬戶ID根本不在世紀互聯的庫裡面,如果國際版的小夥伴也将注釋去掉,你在擷取應用ID時登入你的賬戶時,會提示你沒有這個使用者。
- 對了,大佬在魔改原版OneIndex時去掉了擷取應用ID和密鑰的跳轉按鈕,附上新版連結(微軟已經于2020年強制應用注冊接入Microsoft Azure了,有興趣的小夥伴可以搜尋相關知識)
- 新版Microsoft Azure連結
-
- 我們先來打開新版Microsoft Azure連結來注冊應用
-
-
- 打開Azure Active Directory
- 注冊新的應用
- 到這裡應用ID和密鑰就注冊完了
-
- 安裝OneIndex程式
-
-
- 這個程式安裝就不寫了,網上多的很,就是把項目檔案全部丢進你網站目錄下面
- 現在主要麻煩的就是這個應用ID和密鑰強制接入Microsoft Azure了
- 還有啥不懂的可以私信我哈。
-
- 安裝完會是這樣,也可以點上面的預覽連結去看看
]
重新安裝:
删除 oneindex/config 下的所有檔案即可.
一鍵安裝的位址: /var/www/oneindex/config
change log:
18-03-29: 更新直鍊擷取機制、緩存機制,避免頻繁通路的token失效
18-03-29: 解決非英文編碼問題
18-03-29: 添加onedrive共享的起始目錄 功能
18-03-29: 添加rewrite的配置檔案
18-03-29: 增加sqlite模式cache支援
18-03-29: 添加縮略圖功能
18-03-29: 添加404判斷
18-03-31: 添加console
18-04-13: 修複特殊檔案名無法下載下傳問題
18-04-13: 添加指令行上傳功能
18-04-16: 更新 2.0 beta
18-04-16: 更新展示界面
18-04-16: 響應式,支援小屏裝置
18-04-16: 圖檔線上預覽
18-04-16: 視訊線上播放
18-04-16: 代碼線上檢視(js、css、html、sh、php、java、md等)
18-04-16: README.md 支援,解析各目錄下(onedirive目錄下) README.md 檔案,在頁面尾部展示。
18-04-18: 音頻線上播放
18-04-18: HEAD.md 支援,在頁面頭部展示
18-04-18: .password 檔案夾加密
18-05-06: 線上視訊播放器替換成 Dplayer
18-05-06: 線上視訊播放支援’mp4’,‘webm’,‘avi’,‘mpg’, ‘mpeg’, ‘rm’, ‘rmvb’, ‘mov’, ‘wmv’, ‘mkv’, ‘asf’
18-06-01: 支援個人賬号
18-06-01: cli檔案夾上傳(單線程)
18-06-01: 管理背景(背景位址:?/admin 預設密碼:oneindex)
18-06-01: 不同字尾展示設定
18-06-01: 檔案直接輸出
18-06-01: 檔案上傳管理(背景)
18-06-01: 增加index.html特性
18-06-01: 圖床功能
需求:
1、PHP空間,PHP 5.6+ 打開curl支援
2、onedrive 賬号 (個人、企業版或教育版/工作或學校帳戶)
3、oneindex 程式
計劃任務:
[可選]推薦配置,非必需。背景定時重新整理緩存,可增加前台通路的速度
# 每小時重新整理一次token
0 * * * * /具體路徑/php /程式具體路徑/one.php token:refresh
# 每十分鐘背景重新整理一遍緩存
*/10 * * * * /具體路徑/php /程式具體路徑/one.php cache:refresh
特殊檔案實作功能:
README.md
、
HEAD.md
、
.password
特殊檔案使用
可以參考https://github.com/0oVicero0/oneindex/tree/files">https://github.com/0oVicero0/oneindex/tree/files
在檔案夾底部添加說明:
在onedrive的檔案夾中添加 README.md
檔案,使用markdown文法。
在檔案夾頭部添加說明:
在onedrive的檔案夾中添加 HEAD.md
檔案,使用markdown文法。
加密檔案夾:
在onedrive的檔案夾中添加 .password
檔案,填入密碼,密碼不能為空。
直接輸出網頁:
在onedrive的檔案夾中添加
index.html
檔案,程式會直接輸出網頁而不列目錄。
配合 檔案展示設定-直接輸出 效果更佳
指令行功能:
僅能在php cli模式下運作
清除緩存:
php one.php cache:clear
重新整理緩存:
php one.php cache:refresh
重新整理令牌:
php one.php token:refresh
php one.php upload:file 本地檔案 [onedrive檔案]