Ratodo

夜半观星

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

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

前書き#

以前のウェブサイトのリソース共有は、OneDrive に基づいていましたが、OneDrive の国際版は国内でのリンク速度が非常に遅く、世紀互联版の速度は速いですが、ほとんどの場合は企業版のみ使用できるため、今回の考慮範囲外です。

TCShare が 3.0 バージョンにアップグレードされて以来、和彩云、OneDrive、OneDrive 世紀互联版のサポートが追加されました。さらに、既にサポートされている天翼云盘のサポートもあり、選択肢が豊富です。

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

構築チュートリアル#

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

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

Pic1

Pic2

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

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

Github

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

Github

Github からリリースのソースコードをダウンロードした後、ローカルに 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

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

Pic4

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

Pic5

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

Pic6

アクセスパスを取得して、問題がないか確認してから、次のステップに進んでください。

3.API ゲートウェイの設定#

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

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

Pic7

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

4.SCF に戻って環境変数を変更する#

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

scf_base=/

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

Pic8

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

まとめ#

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

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

再度強調しますが、SCF と API ゲートウェイは無料の製品ではありませんので、無料クォータを使用する際は注意が必要です。

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

参考記事#

腾讯云 SCF 搭建 TCShare 天翼云目录列表

TCShare:云盘目录列表,支持天翼云

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