歡迎到我的個人博客地址查看:使用騰訊SCF+onedrive搭建5T個人網盤更多精彩內容敬請期待
0x00 前言
前幾日在羣裏看到有人使用騰訊的SCF(雲函數)+onedrive來搭建屬於自己的個人網盤,對此我頗有興趣今日就來研究研究,今將研究結果奉上,如有不足之處,還請提出改正,共同進步。
0x01 需求準備
- onedrive賬號(推薦教育版5T)
- onedrive_SCF源碼
- 個人域名
- 騰訊雲賬號
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 甩鍋
- 教育版的5T空間可能會翻車,如果翻車,與作者無關奧。
- 騰訊SCF現在開始收費了,之前是免費的,所以大家可以當做一個技術來學習,當前,不在乎這點錢的話可以考慮繼續使用奧,具體的收費標準請自己到官網查看。
- 設置了自定義域名後,可在互聯網上直接發訪問,所以一些私密的文件請不要上傳到該網盤中,並且最好給文件夾加上密碼,造成內部資料的泄露,作者不負責任奧。
0x06 參考連接
https://eebk.com/archives/30.html