このチュートリアルは初心者向けで、手順をできるだけ簡略化し、より簡単な宝塔パネルでの操作に焦点を当てています。複雑な設定や高度なプレイ(通知機能やさまざまなスクリプトなど)は含まれていません。
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
次に、以下の手順に従って変更します:
- 最初に、
SUB_STORE_FRONTEND_BACKEND_PATH
の後ろの / を **20 文字のランダムな文字列(特殊文字を含まない)** に変更してください。できるだけランダムにしてください。これは他のアプリケーションの API トークンと同じくらい重要です! -v
の後ろから:
の前までのディレクトリを、先ほど選択した Sub-Store データを保存するディレクトリに変更してください。-p
の後ろのYOURIP
を必要に応じて変更してください。- ローカルで実行し、ローカルで使用する場合は、
127.0.0.1
に変更してください。 - リモートアクセスが必要な場合は、サーバーの IP に変更してください。
- ローカルで実行し、ローカルで使用する場合は、
- 最後の行に注目してください。
HTTP-META
を使用している場合は、xream/sub-store
をxream/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」を選択し、ドメインを選択して証明書を申請します。その後、ページは次のように表示されるはずです:
最初の使用#
次に、バックエンドのアクティベーションとバインドを行うために、比較的複雑なアドレスにアクセスする必要があります。
以下に 2 つのシナリオがあります:
- ドメインを使用していない場合は、http://YOURIP:3001?api=http://YOURIP:3001/BACK_END_PASSWORD にアクセスしてください。
- 独自のドメインをバインドしている場合は、https://sub.example.com?api=https://sub.example.com/BACK_END_PASSWORD にアクセスしてください。
YOURIP/DOMAIN
をサーバーのIPまたはドメイン
に変更し、BACK_END_PASSWORD
を設定したバックエンドの 20 文字のアクセスキーに変更してください。
「データが正常に更新されました!」というメッセージが表示されるはずです。設定 -> バックエンド設定に移動すると、以下のような設定が表示されるはずです:
これで、すべての設定が完了し、Sub-Store の利便性をお楽しみいただけます!