又被限速,我決定用 Serverless 搭建一款私人網盤


網盤限速的痛苦大家都體會過,這個問題除了充錢,其實就可以用 Serverless 來解決。

GitHub 上就有一個 OneManager 項目,能將 Onedrive 打造成為個人網盤。通過本文,你將能學會如何部署該應用,就三步,快試一試!

項目地址:https://github.com/qkqpttgf/OneManager-php

OneManager 是什么

OneManager-php 是一款強大的 OneDrive 列表程序,它利用微軟 Onedrive api 將 Onedrive 目錄映射成一個雲盤。

類似的程序有很多,比如 OneIndex、Pyone、OnePoint 等等。這個程序的特點是支持多種 Onedrive 類型(商業版、個人版均可)以及多盤綁定,支持部署在騰訊雲雲函數 SCF 上。

Demo | https://herooneindex.herokuapp.com/E5

僅需三步,即可快速在騰訊雲雲函數 SCF 上部署添加並管理您的 OneDrive 網盤:

部署教程

  1. 進入函數服務,上方選擇「地區」,然后點擊「新建」
  2. 輸入函數名稱,選擇模板函數,在模糊搜索中輸入「onedrive」,選擇那個「獲取 onedrive 信息並結合 API 網關展示」,點下一步。在代碼界面不用動,直接點完成。

  1. 點擊觸發管理,創建觸發器,觸發方式改成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 中文網


免責聲明!

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



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