TurboHub 是一個免費的 Github 資源加速下載站點,可以幫助你快速下載 Github 上的資源。其核心邏輯是通過 Azure Static Web Apps 服務和 Azure Functions 服務,將 Github 上的資源通過中間服務器進行轉發,從而實現加速下載的目的。
由於每個使用 Azure 的用戶都可以免費的額度部署 Azure Static Web Apps 服務和 Azure Functions 服務,因此你現在也可以免費的部署一個屬於自己的 TurboHub 服務,從而實現免費加速下載 Github 資源。
開始部署
接下來,我們從零開始,一步一步的部署一個屬於自己的 TurboHub 服務。
註冊 Azure 賬號
你需要註冊一個 Azure 賬號,如果你已經有了 Azure 賬號,可以跳過這一步,直接進入部署 TurboHub。
如果您還沒有任何賬號,那麼接下來,跟隨下面的步驟註冊一個 Azure 賬號。
重要提示:以下操作建議在一個隱身模式的瀏覽器中操作,避免您本地有多個賬號可能出現衝突。例如在 Chrome 系列瀏覽器中可以使用 Ctrl + Shift + N
快捷鍵打開隱身模式。
首先, 我們建議您註冊一個郵箱,這邊推薦使用 outlook 郵箱,您可以在以下鏈接中註冊一個 outlook 郵箱。
點擊此處跳轉到 outlook 郵箱註冊頁面 https://outlook.live.com/owa/?nlp=1&signup=1&WT.mc_id=DT-MVP-5004283
由於註冊郵箱的步驟非常簡單,這裏就不再贅述了。接下來,我們需要註冊一個 Azure 賬號,您可以在以下鏈接中註冊一個 Azure 賬號。
點擊此處跳轉到 Azure 註冊頁面 https://azure.microsoft.com/offers/ms-azr-0003p/?WT.mc_id=DT-MVP-5004283
然後就會跳轉到 Azure 註冊頁面,點擊 立即購買
按鈕。
然後便可以使用剛剛註冊的 outlook 郵箱進行登錄。過程中可能會要求進行驗證,按照提示進行驗證即可。
接下來,正常情況下會進入個人信息填寫頁面。此處有一個非常重要的內容。
在填寫國家或地區時,請不要選擇中國
和印度
,這將導致您無法獲得基礎免費額度之外,Azure 提供的額外 12 個月的免費額度。
或者換句話說,我們建議您選擇中國香港
。
手機驗證可以選中國,沒問題。
填寫個人信息 驗證電話點擊下一步後,您將進入到信用卡驗證。輸入您支持Visa
或MasterCard
的信用卡信息,點擊下一步。
最後點擊註冊
按鈕,即可完成註冊。
部署 TurboHub
創建 Azure Static Web Apps 服務
首先,我們需要創建一個資源組,用於對 Azure 資源進行管理。點擊 Azure 門戶左上角的創建資源
按鈕。
創建資源池時,需要注意以下幾點:
- 資源池名稱必須是全局唯一的,如果提示名稱已經存在,請換一個名稱。
- 地區推薦選擇
東亞/香港
。
創建好資源池後,我們可以再次創建資源,這次我們創建一個 Azure Static Web Apps 服務。
創建StaticWebSite 創建StaticWebSite詳細參數創建 Azure Static Web Apps 服務時,需要注意以下幾點:
- 資源池選擇前一步創建的資源池。
- 選擇免費計劃。
- 部署源選擇其他。
創建好之後,便可以在之前的資源池看到對應的 Azure Static Web Apps 服務。
查看創建結果接下來,我們可以點擊 Azure Static Web Apps 服務,進入到 Azure Static Web Apps 服務的管理頁面。
在管理界面上,我們可以獲取到 Azure Static Web Apps 服務的部署令牌,這個令牌將用於後續部署 TurboHub 代碼。
複製deploymentToken部署 TurboHub 代碼
接下來,我們需要將 TurboHub 代碼部署到 Azure Static Web Apps 服務中。
打開 TurboHub 代碼倉庫,點擊右上角的Fork
按鈕,將代碼倉庫 Fork 到自己的賬號下。 https://github.com/RushGet/TurboHub
添加 deploymentToken
在設置界面,我們可以添加剛剛前面生成的 deploymentToken。
其中,AZURE_STATIC_WEB_APPS_API_TOKEN
的值就是剛剛前面生成的 deploymentToken。
首次部署
在倉庫設置完成後,我們可以通過修改 README.md 文件,觸發 Azure Static Web Apps 服務的首次部署。
edit_readme可以在 README.md 文件中,添加一個空格,然後點擊Commit changes
按鈕。
等待運行完畢後,我們可以在 Azure Static Web Apps 服務的管理界面中,看到部署的結果。
browser這樣,我們就完成了 TurboHub 的部署。
使用方法
部署完畢之後,我們可以訪問 TurboHub。
界面非常簡單,可以通過輸入框輸入希望下載的文件地址,然後點擊加速下載
按鈕,即可開始下載。
FAQ
我能夠免費下載多少文件?
Azure Static Web Apps 服務提供的免費額度爲 100GB/月,如果您的下載量超過 100GB/月,站點將停止,下個月纔會恢復。
其中 Azure Functions 的免費額度爲 1M 次/月,如果您的下載量超過 1M 次/月,站點將停止,下個月纔會恢復。
詳細情況您可以參看 Azure Static Web Apps 的定價 ,以及 Azure Functions 的定價。
我擔心我部署的 TurboHub 會被其他人使用,導致我的免費額度被消耗完畢,我該怎麼辦?
第一個辦法是,您可以在倉庫設置中將倉庫設置爲私有,這樣其他人就無法看到您的倉庫了,以及地址。並且,TurboHub 默認是不允許搜索引擎爬取的,所以您的倉庫地址不會被搜索引擎爬取到。
這樣您就可以在自己的賬號下看到 TurboHub 代碼倉庫了。默認情況下,您的代碼倉庫是公開的,您部署的 TurboHub 地址會被其他人看到。如果您希望保密,可以在倉庫設置中將倉庫設置爲私有。
您可以通過以下鏈接進入到倉庫設置頁面,修改倉庫的可見性。
settingsPage changeVisibility第二個辦法是,您可以每次使用完之後,都從 Azure Static Web Apps 服務中停止 Production 環境,這樣您的 TurboHub 就無法使用了。
第三個辦法是,未來我們將會爲 TurboHub 提供身份認證功能,您可以在倉庫設置中,設置只有您的賬號才能夠使用 TurboHub。
我想要綁定我自己的域名,我該怎麼辦?
您可以在 Azure Static Web Apps 服務的管理界面中,點擊Custom domains
按鈕,然後在彈出的對話框中,輸入您的域名,點擊Add
按鈕,即可完成綁定。
我遇到了問題,我該怎麼辦?
您可以在 TurboHub 的 GitHub 倉庫中,提交 Issue,我們會盡快回復您。
https://github.com/RushGet/TurboHub/issues
您也可以通過以下方式聯繫我們:
- QQ 羣:610394020