萬物皆可 Serverless 之免費搭建不限速 5% 大雲盤


大家應該都體驗過網盤限速的痛苦,當我們在網絡上好不容易找到資源准備下載時,卻發現下載速度最快不過 200、300KB/S,這不禁讓我回想起初中那會兒,家里使用電話線撥號上網時的網速,一個 4GB 的系統鏡像要下整整一天。

​本文來自 Serverless 社區用戶「乂乂又又」供稿

有人可能會說,你可以充錢開會員啊。

呵,你以為我是差開年費會員的錢嗎?開玩笑,我可是連月費會員(連續包月最便宜那種)都舍不得開的人。

沒錯,窮就一個字,我只說一次,有錢人的快樂咱想象不到。

那么有什么辦法可以曲線救國呢?廢話少說,上圖片!

效果預覽

  • 搭建好的雲盤主頁

搭建好的雲盤主頁

  • 測試一下文件上傳速度

測試一下文件上傳速度

  • 測試一下文件下載速度

測試一下文件下載速度

可以看到,整個網盤的上傳和下載速度還是可以接受的(我這里是聯通的 100M 寬帶),會比一般網盤下載限速快許多。除此之外,基於解析出來的是 onedrive 直鏈,我們可以很輕松地實現文件在線預覽的功能,見下圖:

  • 音頻文件可直接在線播放

音頻文件可直接在線播放

  • 甚至可以在線預覽 office 三件套

甚至可以在線預覽 office 三件套

可以看到我們使用 Serverless+OneDrive 搭建好的雲盤功能還是蠻 👌 的,

更詳細的體驗可以訪問我已經搭建好的網盤,地址:http://onedrive.idoo.top/

你是不是已經躍躍欲試了呢?馬上開始教程,Let's go~~~

實戰教程

1. 獲取 OneDrive

首先, 注冊一個 OneDrive 賬號。

具體可以參考網上的這篇教程《免費注冊微軟 Office365 教育版 OneDrive 網盤 5T 空間

2. 下載 OneManager

OneManager-php 是一個 Onedrive 的列表索引和管理程序,可以部署到 heroku/SCF/normal 空間。

值得注意的是此程序的文件上傳下載是走的 OneDrive 服務器,並不會消耗你的雲函數流量。

OneManager-php

下載完之后解壓:

3. 新建雲函數

打開雲函數控制台

  • 雲函數控制台

雲函數控制台

這里,我們把函數地區選到中國香港,然后點擊新建

新建函數

運行環境選擇 php7.2,創建方式選擇空白函數,依次點擊下一步,完成。

上傳函數

函數創建完成后,打開函數代碼,選擇本地上傳文件夾,將我們之前解壓好的 OneManager-php 程序上傳,選擇保存。

上傳完畢后的雲函數

OK,這次函數就正常了

4. 配置雲函數

雲函數創建完成之后,我們還需要配置一下雲函數的各種參數

函數配置

這里我們把內存改到 64MB,超時時間改到 5 秒(隨意設置)

最主要的是添加一個 Region=ap-hongkong 的環境變量,然后點擊保存。

serverless

添加函數 api 網關觸發器,一定記得勾選啟用集成響應,然后保存。

api 網關訪問地址

api 網關添加成功后會得到一個訪問地址,我們復制一下在瀏覽器里打開

5. 配置 OneManager

首次訪問

首次訪問 OneManager 主頁需要安裝初始化程序,我們按照提示點擊開始安裝程序。

設置騰訊雲訪問密匙 ID 和 key

SecretId 和 SecretKey 可以在控制台密匙管理頁面找到,然后點擊確定,設置好管理登錄密碼就可以正常訪問 OneManager 首頁了。

6. 綁定 OneDrive

What?為啥我都初始化了程序為啥還是一片空白?

不要着急,這是因為我們還沒有綁定自己的 OneDrive 網盤。

首先,點擊首頁左上角登錄,輸入自己前面設置的管理員密碼后登錄,再點擊左上角設置選項打開設置頁面。

選擇添加 OneDrive 盤

選擇添加 OneDrive 盤,按照網頁提示登錄自己的 OneDrive 授權即可,這里就不再細說了。

7. 綁定已備案域名

當然,我們是可以自定義 api 網關的域名的,不過這里的域名前提是已備案的。

假設你已經有已備案的域名,並成功配置好了雲函數和 api 網關,下面就再來看下給 api 網關自定義域名的步驟

api 網關設置

首先打開騰訊雲 api 網關后台頁面,選擇剛剛雲函數已經創建的 api 網關,打開自定義域名選項。

新建域名綁定

然后點擊新建,把要綁定的備案域名 cnmae 解析到提示的地址,選擇默認的路徑映射提交即可

發布修改后的 api 網關

最后記得修改完自定義域名之后發布更新 api 網關服務,這樣自定義域名才會生效。

自定義域名生效

沒有什么意外的話,現在你就可以像我一樣通過自己綁定的備案域名訪問雲盤了。

寫在最后

本文標題有說免費搭建大容量雲盤,免費是指騰訊雲函數每月會有一定的免費使用額度,拿來搭建 OneDrive 雲盤自用,免費額度綽綽有余。

另外,OneManager 是支持綁定多個 OneDrive 盤的,這里說大容量是因為我一共綁定了 4 個 OneDrive 盤,剛好別名風、雨、雷、電,哈哈(是個狠人)

綁定四個盤

每個盤都有 5TB 的容量,合起來就是一共有 20TB 的容量,嘿嘿。

存點啥不行呢,視頻音樂文檔統統都可以在線預覽,簡直不要太爽~ 祝各位玩得愉快!

Serverless Framework 30 天試用計划

我們誠邀您來體驗最便捷的 Serverless 開發和部署方式。在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實現 Serverless!

詳情可查閱:Serverless Framework 試用計划

One More Thing

3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?

復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express

3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!

傳送門:

歡迎訪問:Serverless 中文網,您可以在 最佳實踐 里體驗更多關於 Serverless 應用的開發!


推薦閱讀:《Serverless 架構:從原理、設計到項目實戰》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM