使用騰訊SCF+onedrive搭建5T個人網盤

歡迎到我的個人博客地址查看:使用騰訊SCF+onedrive搭建5T個人網盤更多精彩內容敬請期待

0x00 前言

前幾日在羣裏看到有人使用騰訊的SCF(雲函數)+onedrive來搭建屬於自己的個人網盤,對此我頗有興趣今日就來研究研究,今將研究結果奉上,如有不足之處,還請提出改正,共同進步。

0x01 需求準備

  1. onedrive賬號(推薦教育版5T)
  2. onedrive_SCF源碼
  3. 個人域名
  4. 騰訊雲賬號

0x02 申請5T空間

原理就是使用臨時郵箱申請5T空間,之前的那個申請網站由於被人惡意使用短信炸彈轟炸,已經不能收到短信了,所以,今天推薦另一個網站。

ps:個人不保證不會翻車,大家可以用來做自己的備份雲盤。

申請5T空間:傳送門

申請教程可參考我的另一篇文章:onedrive+oneindex打造屬於自己的個人網盤

0x03 開啓搭建之路

3.1 下載 onedrive_SCF源碼

https://github.com/Tai7sy/OneDrive_SCF

3.2 註冊騰訊雲

https://cloud.tencent.com/

3.3 配置雲函數

3.3.1 新建雲函數

登錄騰訊雲函數平臺後,新建一個雲函數,地區選擇香港或者新加坡地區。創建的雲函數名稱隨便填寫,運行的環境選擇PHP7.2 ,創建方式選擇模板函數;模板選擇helloword模板,下一步直接完成。

創建一個新的函數服務,地址選擇中國香港

新建一個helloworld模板函數

拉到最下面,點擊下一步,然後點擊完成

3.3.2 上傳onedrive_SCF文件夾

從GitHub下載OneDrive_SCF源碼,進入函數服務選擇函數代碼,提交代碼選擇本地上傳文件夾,上傳剛纔解壓的文件夾(注意:如果解壓了雙層文件夾需要點入第二個文件夾)

3.3.3 添加觸發方式

選擇API網關觸發器,勾選啓用集成響應,然後點擊保存。

然後會生成一個訪問路徑。點擊這個路徑

3.3.4 新建密鑰

然後使用微信掃描二維碼,獲得密鑰全部的內容

3.3.5 添加環境變量

將剛剛的新建的祕鑰添加到環境變量中。

添加完成

其他的環境變量添加

sitename=站點名稱
private_path=Onedrive根路徑(綁定自定義域名使用)
public_path=Onedrive根路徑(未綁定自定義域名使用)
passfile=.password(加密文件)
admin=管理員密碼

3.3.6 開始安裝

再次刷新剛剛的錯誤頁面

登錄OneDrive賬號,這裏我已經登錄過了,直接選擇就行了。

成功登錄後自動跳轉到雲盤

3.3.7 自定義域名設置

點擊觸發方式,然後點擊API服務名

選擇自定義域名,新建。

在域名廠商設置域名解析,我域名是在騰訊買的,所以直接到域名解析出添加一個域名解析記錄,主機記錄就是二級域名,記錄類型是CNAME(域名指向域名),記錄值填觸發方式中的訪問路徑。

設置完域名解析後,在到自定義域名除繼續設置。

ps:沒有證書的話,就選擇http協議。

在index.php中的609行左右,添加域名協議的代碼

再次使用域名訪問,顯示沒有uri路徑設置有問題。

重新修改路徑

再次使用域名訪問

0x04 採坑記錄

4.1 創建權限錯誤

在創建API網管觸發器的時候,出現操作未授權的錯誤,和教程不一樣,網上也搜不到相關的信息。

解決方法:其實就是用戶自己沒有授權,重新返回主頁在點擊去時會彈出授權,直接授權就好了。

0x05 甩鍋

  1. 教育版的5T空間可能會翻車,如果翻車,與作者無關奧。
  2. 騰訊SCF現在開始收費了,之前是免費的,所以大家可以當做一個技術來學習,當前,不在乎這點錢的話可以考慮繼續使用奧,具體的收費標準請自己到官網查看。
  3. 設置了自定義域名後,可在互聯網上直接發訪問,所以一些私密的文件請不要上傳到該網盤中,並且最好給文件夾加上密碼,造成內部資料的泄露,作者不負責任奧。

0x06 參考連接

https://eebk.com/archives/30.html


發佈了34 篇原創文章 · 獲贊 41 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章