Ratodo

夜半观星

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

腾讯云函数SCFを使用して、TCShareを構築します。

序文#

以前のウェブサイトのリソース共有は、OneDrive ストレージの oneindex をベースにしていましたが、OneDrive の国際版はリンク速度が非常に遅く、OneDrive 世紀互联版は速度が速いですが、ほとんどが企業版しか使用できませんので、今回の考慮範囲外です。

TCShare が 3.0 バージョンにアップグレードされた後、和彩云、OneDrive、OneDrive 世紀互联版のサポートが追加されました。さらに、既にサポートされている天翼云盘のサポートもあり、クラウドストレージの数は十分に選択肢があります。

現在はモバイルユーザーなので、使っているのはモバイルの和彩云で、十分なスペースがあり、普段の共有には十分です。最も重要なのは、制限速度がなく、接続速度が非常に速いことです。おそらく、モバイルでは数少ない良心的な製品です。

構築チュートリアル#

構築方法は、サーバー構築と Tencent Cloud Functions(TCF)構築の 2 つの方法が主なものです。サーバー構築については非常に簡単で、ファイルを整理した後に composer install を実行するだけでインストールが完了します。以下では、Tencent Cloud Functions(TCF)の構築方法について説明します。

なぜ Tencent Cloud Functions(TCF)を選ぶ必要があるのでしょうか?Tencent Cloud Functions(TCF)には毎月固定の無料クォータがあり、さらに API ゲートウェイの初年度の月間 1G トラフィックも無料ですので、個人には十分です。

Pic1

Pic2

ただし、このサービスは完全に無料ではありませんので、使用する際は公式のお知らせと残りの無料クォータに注意してください。

1. ソースコードをダウンロードして依存関係をインストールする#

Github

元の作者はいくつかの理由で更新を停止し、コードを削除しましたが、リリースのみを残し、インストールの手順については私のフォークページを参照してください。

Github

Github からリリースのソースコードをダウンロードし、ローカルに PHP と Composer をインストールします。PHP と Composer の関連するインストールパッケージはこちらで確認できます。また、独自のサーバーで composer の依存関係のインストールを完了させ、その後、依存関係のインストールが完了したフォルダをダウンロードします。

まず、PHP を解凍し、次に composer_setup.exe を開き、解凍した php.exe を手動で選択してインストールします。

インストールが完了したら、cmd コマンドでソースコードがあるフォルダに移動し、次のコマンドを入力します:

composer install

2.TCF の作成#

Tencent Cloud Functions(TCF)にアクセスし、左側の関数サービスで新しい関数を作成します。上部で地域を選択し、実行環境は 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

等号の左側にキーを入力し、右側に値を入力しますが、和彩云を使用する場合は、このステップでは TOKEN を入力しないでください。NAME の引用符を削除する必要があります

Pic4

作成が完了したら、関数を編集し、この時点で TOKEN を入力しますが、TOKEN の値にはシングルクォーテーションを削除する必要があります

Pic5

上部のトリガーメソッドを選択し、トリガーメソッドを追加します。以下の図のように設定します。

Pic6

アクセスパスを取得して問題がないか確認し、問題がなければ次のステップに進みます。

3.API Gateway の設定#

API Gatewayにアクセスし、左側のサービスで既にサービスが作成されている場合は、サービス名をクリックして設定に入ります。

カスタムドメインをクリックし、ドメイン名を入力し、証明書をアップロードします。https を使用しない場合は、このステップは必要ありません。その他の設定は以下の図のように設定します。

Pic7

追加が完了したら、API を管理し、編集し、パスを / に変更し、レスポンス統合を有効にし、返されるタイプを HTML に選択し、完了し、公開します。

4.SCF に戻り、環境変数を変更する#

最後のステップでは、クラウド関数に戻り、環境変数を追加します:

scf_base=/

これで、ドメイン名を入力してアクセスできるようになります。

Pic8

これで、TCShare の TCF 構築が完了しました。

まとめ#

この記事では、和彩云の構築を例に挙げましたが、天翼云盘の構築も同様です。AK と SK については、Github で検索すれば見つかると思います~

個人的には、TCShare は全体的に完成度が非常に高いと思います。元の作者に対しての努力に感謝します!

再度強調しますが、TCF と API Gateway は無料の製品ではありませんので、無料クォータを使用する際は注意してください。

このプログラムを使用することで、記事内でクラウドストレージの音声やビデオなどのリソースを呼び出すことができます。

参考記事#

Tencent Cloud Functions(TCF)で TCShare 天翼云ディレクトリリストを構築する

TCShare:クラウドストレージディレクトリリスト、天翼云をサポート

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。