Ratodo

夜半观星

我的花园到处是星星的碎片
telegram
github
email
nintendo switch

使用腾讯云函数SCF搭建TCShare

前言#

之前網站的資源分享基於 OneDrive 存儲的 oneindex,但是 OneDrive 國際版在國內的鏈接速度真的一塌糊塗,世紀互聯版速度是快,但多數是企業版才能使用,不在此次考慮範圍之內。

自從 TCShare 升級到了 3.0 版本之後,也增加了對和彩雲,OneDrive,OneDrive 世紀互聯版的支持,再加上本就支持的天翼雲盤,支持的雲盤數量足以讓從中選擇一個來使用了。

由於現在還是移動用戶,所以用的就是移動的和彩雲,空間足夠用來平常分享一些東西,最重要的一點就是不限速,連接速度很快,可能是移動為數不多的良心產品。

搭建教程#

搭建方法主要就是伺服器搭建和騰訊雲函數搭建兩種方式,關於伺服器搭建很簡單,弄好檔案後 composer install 就安裝完成了,下面主要說一下騰訊雲函數 SCF 的搭建方法。

為什麼要選擇騰訊雲函數呢?騰訊雲函數每個月有固定的免費額度,再加上 API 網關的首年每月前 1G 流量免費,對於個人來說完全是夠用了。

Pic1

Pic2

不過該服務並非完全免費,使用時請注意官方公告及剩餘免費額度。

1. 下載原始碼到本地並安裝依賴#

Github

原作者由於一些原因停止更新並且刪除了代碼,僅保留了 release,關於安裝的說明可查看我的 fork 頁面。

Github

從 Github 上下載 release 的原始碼之後,在本地安裝 php 和 composer,php 和 composer 的相關安裝包看這裡,也可以在自己的伺服器端完成 composer 依賴安裝,然後下載安裝完成依賴後的資料夾。

先解壓 php,然後打開 composer_setup.exe,手動選擇剛剛解壓出的 php.exe,進行安裝。

安裝完成之後 cmd 命令進入原始碼所在資料夾,輸入命令:

composer install

2. 創建 SCF#

進入騰訊雲函數,在左側函數服務中新建函數,上方可以選擇地區,創建時運行環境選擇 PHP7.2,方式選擇空白函數。

Pic3

執行方法為 index.main_handler,提交方法為上傳本地資料夾,選擇剛剛的資料夾提交上去。

點開高級設置,輸入環境變量,相關設置如下,建議去 Github 仔細閱讀一下說明文件:

##天翼雲和OneDrive部分

#   XS 是前綴
#   | -KEY 是配置種類,可選KEY,APP,SEC
#   | | - -ct是key的ID(類似config.php)
#   | | - | - something是配置名稱
#   | | - | - | - - - - value在等號右邊
#   XS_KEY_ct_something=value

    #天翼雲配置
    XS_KEY_ct=ctyun   #必填,值為ctyun
    XS_KEY_ct_FD=     #應用資料夾名
    XS_KEY_ct_AK=     #AK
    XS_KEY_ct_SK=     #SK
    #Onedrive配置
    XS_KEY_od=onedrive
    #世紀互聯配置
    XS_KEY_od=onedriveCN

#   這裡APP後面的可以是任意值,一般就123456下去
#          ↓
    XS_APP_1=/              #掛載路徑
    XS_APP_1_NAME=TCShare   #網盤名稱
    XS_APP_1_THEME=mdui     #界面主題
    XS_APP_1_BASE=/         #網盤內路徑
    XS_APP_1_KEY=ct         #對應上面Key的ID

##和彩雲部分

XS_KEY_cm=caiyun
XS_KEY_cm_TOKEN='{"cyToken":"******|*|RCS|******|******","encryPhone":"******"}'
XS_APP_<id>_NAME="TCShare 和彩雲"
XS_APP_<id>_THEME=mdui
XS_APP_<id>_BASE=/
XS_APP_<id>_KEY=cm
XS_APP_<id>=/caiyun

等號左面為填入 key,右面填入 value 中,其中要注意的是,如果是使用和彩雲,TOKEN 在這一步先不填,NAME 要去掉左右的引號

Pic4

創建完成之後再編輯函數,這時候再把 TOKEN 填進去,注意 TOKEN 的 value 值左右需要去掉單引號

Pic5

選擇上方的觸發方式,添加觸發方式,如下圖所示。

Pic6

獲得訪問路徑先打開看看有沒有問題,沒問題即可進入下一步。

3. 設置 API 網關#

進入API 網關,左側服務,已經有了一個服務,單擊服務名,進入設置。

點擊自定義域名,輸入你的域名並上傳證書,如果不開啟 https 就不需要這一步,其他像下圖一樣設置。

Pic7

添加完成後選擇管理 API,編輯,路徑改為 /,勾上啟用響應集成,返回類型選擇 HTML,完成,發布。

4. 返回 SCF 修改環境變量#

最後一步返回雲函數,新增一條環境變量:

scf_base=/

這時輸入域名即可訪問。

Pic8

至此 SCF 搭建 TCShare 就全部完成了。

總結#

本篇文章是以搭建和彩雲為例,搭建天翼雲盤同理,其中的 AK,SK 去 Github 上搜索一下就能找到~

個人覺得 TCShare 總體來說完成度已經很高了,對原作者做出的努力表示感謝!

再次強調一下,SCF 和 API 網關並非免費產品,使用免費額度的時候要多留心注意。

通過這個程序,就可以做到在文章中調用雲盤中的音視頻等資源了。

參考文章#

騰訊雲 SCF 搭建 TCShare 天翼雲目錄列表

TCShare:雲盤目錄列表,支持天翼雲

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。