網盤限速的痛苦大家都體會過,這個問題除了充錢,其實就可以用 Serverless 來解決。
GitHub 上就有一個 OneManager 項目,能將 Onedrive 打造成為個人網盤。通過本文,你將能學會如何部署該應用,就三步,快試一試!
項目地址:https://github.com/qkqpttgf/OneManager-php
OneManager 是什么
OneManager-php 是一款強大的 OneDrive 列表程序,它利用微軟 Onedrive api 將 Onedrive 目錄映射成一個雲盤。
類似的程序有很多,比如 OneIndex、Pyone、OnePoint 等等。這個程序的特點是支持多種 Onedrive 類型(商業版、個人版均可)以及多盤綁定,支持部署在騰訊雲雲函數 SCF 上。
僅需三步,即可快速在騰訊雲雲函數 SCF 上部署添加並管理您的 OneDrive 網盤:
部署教程
- 進入函數服務,上方選擇「地區」,然后點擊「新建」
- 輸入函數名稱,選擇模板函數,在模糊搜索中輸入「onedrive」,選擇那個「獲取 onedrive 信息並結合 API 網關展示」,點下一步。在代碼界面不用動,直接點完成。
- 點擊觸發管理,創建觸發器,觸發方式改成API網關觸發,底下勾選啟用集成響應,提交。在觸發管理中可以看到一個 訪問路徑,訪問它,開始安裝。
重點:勾選集成響應
當然,也可以通過 Serverless Framework 進行部署:
1. 安裝命令行工具 Serverless Framework
npm install -g serverless
2. 下載項目模版代碼,並進入模版目錄
sls init scf-for-onedrive
cd scf-for-onedrive
您也可以通過 sls registry scf-for-onedrive
指令,查看項目的詳細信息。
3. 通過該命令完成部署
sls deploy
部署成功后,訪問創建的 API 網關 URL 即可(命令行顯示如下)。
serverless ⚡ framework
Action: "deploy" - Stage: "dev" - App: "scf-for-onedrive" - Instance: "ap-guangzhou_default_SCFonedrive"
functionName: SCFonedrive
description: This application is a list of your onedrive. 獲取 onedrive 信息並結合 API 網關展示
namespace: default
runtime: Php7
handler: index.main_handler
memorySize: 128
lastVersion: $LATEST
traffic: 1
triggers:
apigw:
- http://service-793kanym-1xxxxxxx0.gz.apigw.tencentcs.com/release/
最后再根據程序界面指引,添加您的 OneDrive 網盤就成功啦!
是不是很簡單,對照上述代碼跑一遍,你也可以完成一個 Serverless 網盤應用。
One More Thing
立即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 serverless/start
歡迎訪問:Serverless 中文網!