前書き#
以前のウェブサイトのリソース共有は、OneDrive に基づいていましたが、OneDrive の国際版は国内でのリンク速度が非常に遅く、世紀互联版の速度は速いですが、ほとんどの場合は企業版のみ使用できるため、今回の考慮範囲外です。
TCShare が 3.0 バージョンにアップグレードされて以来、和彩云、OneDrive、OneDrive 世紀互联版のサポートが追加されました。さらに、既にサポートされている天翼云盘のサポートもあり、選択肢が豊富です。
現在はモバイルユーザーなので、モバイルの和彩云を使用しています。十分なスペースがあり、普段の共有には十分です。最も重要なのは、制限速度がなく、接続速度が非常に速いことです。おそらく、モバイルユーザーにとっては数少ない良心的な製品です。
構築チュートリアル#
構築方法は、サーバー構築と腾讯云函数構築の 2 つの方法が主なものです。サーバー構築は非常に簡単で、ファイルを整理した後に composer install を実行するだけでインストールが完了します。以下では、腾讯云函数 SCF の構築方法について説明します。
なぜ腾讯云函数を選ぶ必要があるのでしょうか?腾讯云函数には毎月固定の無料クォータがあり、さらに API ゲートウェイの初年度の月間 1G のトラフィックも無料です。個人にとっては十分です。
ただし、このサービスは完全に無料ではありませんので、使用する際は公式のお知らせと残りの無料クォータに注意してください。
1. ソースコードをダウンロードして依存関係をインストールする#
元の作者はいくつかの理由で更新を停止し、コードを削除しましたが、リリースのみを残し、インストール手順については私のフォークページを参照してください。
Github からリリースのソースコードをダウンロードした後、ローカルに PHP と Composer をインストールします。PHP と Composer の関連するインストールパッケージはこちらで確認できます。また、自分のサーバーで Composer の依存関係のインストールを完了させることもできます。その後、依存関係のインストールが完了したフォルダをダウンロードします。
まず、PHP を解凍し、次に composer_setup.exe を開き、先ほど解凍した php.exe を手動で選択してインストールします。
インストールが完了したら、cmd コマンドでソースコードがあるフォルダに移動し、次のコマンドを入力します:
composer install
2.SCF を作成する#
腾讯云函数にアクセスし、左側の関数サービスで新しい関数を作成します。上部でリージョンを選択し、実行環境で PHP7.2 を選択し、方法で空の関数を選択します。
実行メソッドは 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 の引用符を削除する必要があります。
作成が完了したら、関数を編集し、この時点で TOKEN を入力します。TOKEN の値には、シングルクォートを削除する必要があります。
上部のトリガーメソッドを選択し、トリガーメソッドを追加します。以下の画像のように設定します。
アクセスパスを取得して、問題がないか確認してから、次のステップに進んでください。
3.API ゲートウェイの設定#
API ゲートウェイにアクセスし、左側のサービスで既にサービスが作成されている場合は、サービス名をクリックして設定に入ります。
カスタムドメインをクリックし、ドメイン名を入力し、証明書をアップロードします。https を有効にしない場合は、このステップは必要ありません。その他の設定は以下の画像のように設定します。
追加が完了したら、API を管理し、編集し、パスを / に変更し、レスポンス統合を有効にし、戻り値のタイプを HTML に選択し、完了し、公開します。
4.SCF に戻って環境変数を変更する#
最後のステップでは、クラウド関数に戻り、環境変数を追加します:
scf_base=/
これで、ドメイン名を入力してアクセスできるようになります。
これで、TCShare の SCF 構築が完了しました。
まとめ#
この記事では、和彩云の構築を例に挙げましたが、天翼云盘の構築も同様です。AK と SK については、Github で検索すると見つかると思います~
個人的には、TCShare は全体的に完成度が非常に高いと思います。元の作者に対しての努力に感謝します!
再度強調しますが、SCF と API ゲートウェイは無料の製品ではありませんので、無料クォータを使用する際は注意が必要です。
このプログラムを使用することで、記事内でクラウドストレージの音楽やビデオなどのリソースを呼び出すことができます。