banner
MiasaMoe

MiasaMoe

Dockerとnginxを使用して宝塔パネル上にSub-Storeを構築する

このチュートリアルは初心者向けで、手順をできるだけ簡略化し、より簡単な宝塔パネルでの操作に焦点を当てています。複雑な設定や高度なプレイ(通知機能やさまざまなスクリプトなど)は含まれていません。

Sub-Store とは / イントロダクション#

以下は公式リポジトリからの抜粋です

QX、Loon、Surge、Stash、Shadowrocket のための高度なサブスクリプションマネージャー。

可能な限りリスクを回避するため、ここでは詳細な説明は省略します。詳細を知りたい場合は、自分で Google で検索してください。
プロジェクトのメインテナー:小一 xream
プロジェクトのリポジトリ:sub-store-org/Sub-Store

準備 / プレパレーション#

  • bt パネルがインストールされた直接接続可能な VPS
    • パネルで Docker スイートと nginx がインストールされていること
  • ドメインを持っているとベストです

チュートリアル#

Sub-Store のストレージディレクトリを作成する#

Sub-Store には、サブスクリプションとその他のファイルを保存するためのディレクトリが必要です。

まず、パネルの「ファイル」タブに移動し、お好きな場所で Sub-Store のストレージディレクトリとして新しいフォルダを作成します。
ここでは/etc/sub-storeを例にとりますが、任意の場所にこのディレクトリをメモしておいてください。

ヒント:Windows と同様に、パスバーをクリックして現在のディレクトリの絶対パスを簡単に取得できます。

Docker を使用して Sub-Store をデプロイする#

宝塔パネルではデフォルトでポート 3001 は開放されていませんので、まずセキュリティページでポートルールを追加する必要があります。以下の図のように設定してください:

ポートルール

次に、「ターミナル」ページに移動します。

以下は標準のコードです

docker run -it -d \
--restart=always \
-e "SUB_STORE_CRON=55 23 * * *" \
-e SUB_STORE_FRONTEND_BACKEND_PATH=/XXXXXxxxxx1234567890 \
-p YOURIP:3001:3001 \
-v /etc/sub-store:/opt/app/data \
--name sub-store \
xream/sub-store

次に、一緒に修正しましょう:

  1. まず、SUB_STORE_FRONTEND_BACKEND_PATH/の後ろを **20 文字のランダムな文字列(特殊文字を含まない)** に変更してください。他のアプリケーションの API トークンと同様に、できるだけランダムにすることが重要です!
  2. -vの後ろから:の前までのディレクトリを、先ほど選択した Sub-Store データを保存するディレクトリに変更してください。
  3. -pの後ろのYOURIPを必要に応じて変更してください。
    1. ローカルで実行し、ローカルで使用する場合は、127.0.0.1に変更してください。
    2. リモートアクセスが必要な場合は、サーバーの IP に変更してください。
  4. 最後の行に目を向けてください。HTTP-METAを使用している場合は、xream/sub-storexream/sub-store:http-metaに変更してください。何が HTTP-META かわからない場合は、変更しないでください

次に、Enter キーを押すと、コンテナ ID の一連の文字列が表示されるはずです。これは正常に実行されたことを意味します。
これで、Docker デプロイが完了しました。

IP:3001 にアクセスして正常に実行されているか確認できます。

nginx を使用したリバースプロキシの設定(ドメインを持っていない場合はスキップしてください)#

nginx を使用してリバースプロキシを設定し、独自のドメインでアクセスできるようにします。

設定とバインド#

「ウェブサイト」ページに移動し、「リバースプロキシ」タブを選択し、「新しいリバースプロキシ」をクリックします。

以下のように設定してください:
リバースプロキシの設定
図のsub.example.comを自分のバインドしたいドメインに変更し、ターゲットのyouripをサーバーの IP に置き換えてください。
この時点で、送信ドメイン(host)の欄には$http_hostが表示され、コメントにはドメインが表示されるはべきです。
正しいことを確認したら、追加をクリックしてください。

ドメインプロバイダでバインドしたドメインを A レコードでサーバーの IP に解決することを忘れないでください。

SSL 証明書の設定#

設定したリバースプロキシルールを見つけ、右側の「設定」をクリックして「SSL」タブに入り、「Let's Encrypt」を選択し、ドメインを選択し、証明書を申請します。その後、ページは次のように表示されるはずです:
SSL 証明書の設定

最初の使用#

次に、バックエンドのアクティベーションとバインドのために、比較的複雑なアドレスにアクセスする必要があります。
2 つのケースに分かれます:

  1. ドメインを使用していない場合は、 http://YOURIP:3001?api=http://YOURIP:3001/BACK_END_PASSWORD にアクセスしてください。
  2. 独自のドメインをバインドしている場合は、 https://sub.example.com?api=https://sub.example.com/BACK_END_PASSWORD にアクセスしてください。
    YOURIP/DOMAINサーバーのIPまたはドメインに、BACK_END_PASSWORDを設定したバックエンドの 20 文字のアクセスキーに変更してください。

「データが正常に更新されました!」というメッセージが表示されるはずです。設定 -> バックエンド設定に移動すると、次のような設定が表示されるはべきです:
バックエンドの例

これですべての設定が完了し、Sub-Store の利便性をお楽しみいただけます!

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