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

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

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

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

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

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

那麼有什麼辦法能夠曲線救國呢?廢話少說,上圖片!api

效果預覽

  • 搭建好的雲盤主頁

搭建好的雲盤主頁

  • 測試一下文件上傳速度

測試一下文件上傳速度

  • 測試一下文件下載速度

測試一下文件下載速度

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

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

音頻文件可直接在線播放

  • 甚至能夠在線預覽 office 三件套

甚至能夠在線預覽 office 三件套

能夠看到咱們使用 Serverless+OneDrive 搭建好的雲盤功能仍是蠻 👌 的,服務器

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

你是否是已經躍躍欲試了呢?立刻開始教程,Let's go~~~php7

實戰教程

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 架構:從原理、設計到項目實戰》

相關文章
相關標籤/搜索