序文#
以前のウェブサイトのリソース共有は、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 トラフィックも無料ですので、個人には十分です。
ただし、このサービスは完全に無料ではありませんので、使用する際は公式のお知らせと残りの無料クォータに注意してください。
1. ソースコードをダウンロードして依存関係をインストールする#
元の作者はいくつかの理由で更新を停止し、コードを削除しましたが、リリースのみを残し、インストールの手順については私のフォークページを参照してください。
Github からリリースのソースコードをダウンロードし、ローカルに PHP と Composer をインストールします。PHP と Composer の関連するインストールパッケージはこちらで確認できます。また、独自のサーバーで composer の依存関係のインストールを完了させ、その後、依存関係のインストールが完了したフォルダをダウンロードします。
まず、PHP を解凍し、次に composer_setup.exe を開き、解凍した php.exe を手動で選択してインストールします。
インストールが完了したら、cmd コマンドでソースコードがあるフォルダに移動し、次のコマンドを入力します:
composer install
2.TCF の作成#
Tencent Cloud Functions(TCF)にアクセスし、左側の関数サービスで新しい関数を作成します。上部で地域を選択し、実行環境は 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 Gateway の設定#
API Gatewayにアクセスし、左側のサービスで既にサービスが作成されている場合は、サービス名をクリックして設定に入ります。
カスタムドメインをクリックし、ドメイン名を入力し、証明書をアップロードします。https を使用しない場合は、このステップは必要ありません。その他の設定は以下の図のように設定します。
追加が完了したら、API を管理し、編集し、パスを / に変更し、レスポンス統合を有効にし、返されるタイプを HTML に選択し、完了し、公開します。
4.SCF に戻り、環境変数を変更する#
最後のステップでは、クラウド関数に戻り、環境変数を追加します:
scf_base=/
これで、ドメイン名を入力してアクセスできるようになります。
これで、TCShare の TCF 構築が完了しました。
まとめ#
この記事では、和彩云の構築を例に挙げましたが、天翼云盘の構築も同様です。AK と SK については、Github で検索すれば見つかると思います~
個人的には、TCShare は全体的に完成度が非常に高いと思います。元の作者に対しての努力に感謝します!
再度強調しますが、TCF と API Gateway は無料の製品ではありませんので、無料クォータを使用する際は注意してください。
このプログラムを使用することで、記事内でクラウドストレージの音声やビデオなどのリソースを呼び出すことができます。