前面愛游介紹了微軟的OneDrive網盤,也分享了幾個不錯的食用方法,今天愛游來說說如何利用OneDrive搭建一個分享型的網盤,我們這里需要用到的源碼是OneIndex,OneIndex針對Onedrive網盤的一個開源程序。可以將Onedrive存儲的文件展示,直連下載。視頻還能在線播放!不用服務器空間,不走服務器流量!
准備工作
- 一台支持PHP的虛機或VPS
- 准備一個OneDrive賬號(免費獲取OneDrive 5T網盤)
- 准備一個域名用於解析
愛游這里用於演示的是國外的虛擬主機,可能有點慢,但是比較便宜,1美元1年
演示:https://pan.i8l.net/ 可以試試在線播放,速度很快的
PHP空間主要版本PHP 5.6+需要打開curl支持,如果不確定是否支持就下載一個探針傳到空間看看,也可以咨詢下客服。
先到開源項目:https://github.com/donwa/oneindex 下載源碼
把下載好的源碼上傳到空間
上傳好了之后就用域名訪問,開始安裝
獲取應用ID 和機密。點擊自動跳轉!
第一個顯示的是密鑰,復制到設置中。然后點擊【知道了,返回到快速啟動】
將以上的內容全部粘貼到下面。點擊【下一步】
點擊【賬號綁定】來綁定我們的OFFICE賬號!
點擊接受,即可完成綁定!
完成綁定
點擊【管理后台】可以將默認密碼修改一下,然后是一些設置。
后台地址:https://域名/?/login
初始密碼為oneindex
然后可以更改下一些設置,比如網站標題什么的
點擊【文件管理】或者訪問 https://onedrive.live.com/ 來上傳我們要分享的文件!
也可以看看這篇文章 將OneDrive網盤掛載到電腦當磁盤使用 這個就會比較方便一點
上傳文件不會立即顯示,需要清空下緩存
也可以添加命令到定時任務
- */10 * * * * /usr/bin/php /home/ljmmcom/public_html/pan/one.php cache:refresh
- 0 * * * * /usr/bin/php /home/ljmmcom/public_html/pan/one.php token:refresh
愛游這里加了2條定時任務
第一條是定時清空緩存,每十分鍾1次
第二條是定時刷新token,每小時一次