免費擁有自己的 Github 資源加速器

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 個月的免費額度。

或者換句話說,我們建議您選擇中國香港

手機驗證可以選中國,沒問題。

填写个人信息填寫個人信息 验证电话驗證電話

點擊下一步後,您將進入到信用卡驗證。輸入您支持VisaMasterCard的信用卡信息,點擊下一步。

信用卡验证信用卡驗證 无需支持無需支持

最後點擊註冊按鈕,即可完成註冊。

部署 TurboHub

創建 Azure Static Web Apps 服務

首先,我們需要創建一個資源組,用於對 Azure 資源進行管理。點擊 Azure 門戶左上角的創建資源按鈕。

创建资源創建資源 创建资源池創建資源池

創建資源池時,需要注意以下幾點:

  1. 資源池名稱必須是全局唯一的,如果提示名稱已經存在,請換一個名稱。
  2. 地區推薦選擇東亞/香港

創建好資源池後,我們可以再次創建資源,這次我們創建一個 Azure Static Web Apps 服務。

创建StaticWebSite創建StaticWebSite 创建StaticWebSite详细参数創建StaticWebSite詳細參數

創建 Azure Static Web Apps 服務時,需要注意以下幾點:

  1. 資源池選擇前一步創建的資源池。
  2. 選擇免費計劃。
  3. 部署源選擇其他。

創建好之後,便可以在之前的資源池看到對應的 Azure Static Web Apps 服務。

查看创建结果查看創建結果

接下來,我們可以點擊 Azure Static Web Apps 服務,進入到 Azure Static Web Apps 服務的管理頁面。

在管理界面上,我們可以獲取到 Azure Static Web Apps 服務的部署令牌,這個令牌將用於後續部署 TurboHub 代碼。

复制deploymentToken複製deploymentToken

部署 TurboHub 代碼

接下來,我們需要將 TurboHub 代碼部署到 Azure Static Web Apps 服務中。

打開 TurboHub 代碼倉庫,點擊右上角的Fork按鈕,將代碼倉庫 Fork 到自己的賬號下。 https://github.com/RushGet/TurboHub

ForkRepoForkRepo
添加 deploymentToken

在設置界面,我們可以添加剛剛前面生成的 deploymentToken。

其中,AZURE_STATIC_WEB_APPS_API_TOKEN的值就是剛剛前面生成的 deploymentToken。

changeVisibilitychangeVisibility
首次部署

在倉庫設置完成後,我們可以通過修改 README.md 文件,觸發 Azure Static Web Apps 服務的首次部署。

edit_readmeedit_readme

可以在 README.md 文件中,添加一個空格,然後點擊Commit changes按鈕。

edit_readmeedit_readme

等待運行完畢後,我們可以在 Azure Static Web Apps 服務的管理界面中,看到部署的結果。

browserbrowser

這樣,我們就完成了 TurboHub 的部署。

使用方法

部署完畢之後,我們可以訪問 TurboHub。

界面非常簡單,可以通過輸入框輸入希望下載的文件地址,然後點擊加速下載按鈕,即可開始下載。

turbohubwebturbohubweb

FAQ

我能夠免費下載多少文件?

Azure Static Web Apps 服務提供的免費額度爲 100GB/月,如果您的下載量超過 100GB/月,站點將停止,下個月纔會恢復。

其中 Azure Functions 的免費額度爲 1M 次/月,如果您的下載量超過 1M 次/月,站點將停止,下個月纔會恢復。

詳細情況您可以參看 Azure Static Web Apps 的定價 ,以及 Azure Functions 的定價

我擔心我部署的 TurboHub 會被其他人使用,導致我的免費額度被消耗完畢,我該怎麼辦?

第一個辦法是,您可以在倉庫設置中將倉庫設置爲私有,這樣其他人就無法看到您的倉庫了,以及地址。並且,TurboHub 默認是不允許搜索引擎爬取的,所以您的倉庫地址不會被搜索引擎爬取到。

這樣您就可以在自己的賬號下看到 TurboHub 代碼倉庫了。默認情況下,您的代碼倉庫是公開的,您部署的 TurboHub 地址會被其他人看到。如果您希望保密,可以在倉庫設置中將倉庫設置爲私有。

您可以通過以下鏈接進入到倉庫設置頁面,修改倉庫的可見性。

settingsPagesettingsPage changeVisibilitychangeVisibility

第二個辦法是,您可以每次使用完之後,都從 Azure Static Web Apps 服務中停止 Production 環境,這樣您的 TurboHub 就無法使用了。

第三個辦法是,未來我們將會爲 TurboHub 提供身份認證功能,您可以在倉庫設置中,設置只有您的賬號才能夠使用 TurboHub。

我想要綁定我自己的域名,我該怎麼辦?

您可以在 Azure Static Web Apps 服務的管理界面中,點擊Custom domains按鈕,然後在彈出的對話框中,輸入您的域名,點擊Add按鈕,即可完成綁定。

我遇到了問題,我該怎麼辦?

您可以在 TurboHub 的 GitHub 倉庫中,提交 Issue,我們會盡快回復您。

https://github.com/RushGet/TurboHub/issues

您也可以通過以下方式聯繫我們:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章