Jellyfin、Seerr、JellyBridge は、1つの ZimaOS アプリを構成する3つの部分ではありません。2026年6月の IceWhale Community スレッドは、スタックを層に分けると理解しやすくなります。Jellyfin はメディアサーバー、Seerr は独立したメディアリクエストアプリケーション、JellyBridge は Jellyfin の検索機能とリクエスト操作を Seerr に接続する Jellyfin プラグインです。
元の投稿者は ZimaOS App Store から Jellyfin を実行できていましたが、残りのスタックを動作させることができませんでした。コミュニティからの返信では、すべてを一度に変更するのではなく、各層を個別に診断することが推奨されました。その後、別のユーザーが、Sonarr/Radarr のスタックを別の Raspberry Pi で実行しながら、ZimaBoard 2 上で Jellyfin と Seerr を正常に動作させていると報告しました。これは、URL、API 認証情報、ネットワーク経路が正しければ、これらのサービスを同じコンテナ内、さらには同じマシン上で実行する必要がないことを示しています。
まず Jellyfin → Seerr → JellyBridge のスタックを理解する
この構成は、次のように考えるのが最も分かりやすいでしょう。
- Jellyfin: 既存の映画およびテレビライブラリを配信・管理します。
- Seerr: 検索とメディアリクエストを提供し、承認されたリクエストを Sonarr と Radarr に送信します。
- Sonarr/Radarr: テレビシリーズや映画の取得ワークフローを処理します。
- JellyBridge: Jellyfin 内でプラグインとして動作し、Seerr と通信することで、Jellyfin での検索やお気に入り登録からリクエストを作成できるようにします。
現在の Seerr ドキュメントでは、Seerr は Jellyfin、Plex、Emby 向けのメディアリクエストおよび検索管理ツールであり、Sonarr と Radarr にネイティブ統合できると説明されています。Seerr は通常、独立した Docker コンテナとして実行され、Web インターフェースをポート 5055 で公開します。詳しくは、Seerr の最新の開始ガイドをご覧ください。
Seerr は Jellyseerr と Overseerr の現在の後継です
あるコミュニティの返信では、Seerr が以前の Jellyseerr アプリケーションに取って代わったと指摘されていました。現在の Seerr プロジェクトのドキュメントでも、Seerr は Jellyseerr と Overseerr のユーザー向けの統合された後継として説明されています。
これは、古い JellyBridge のドキュメント、スクリーンショット、環境変数、コンテナ名には、今でも Jellyseerr と記載されている場合があるためです。現在の JellyBridge プロジェクトでは、テストした統合において Seerr 3.x が互換性のある API を使用すると説明されている一方、ドキュメントの一部では Jellyseerr の用語が引き続き使われています。
現在このスタックを構築している場合は、特定のプラグインバージョンが明示的に要求していない限り、意図的に旧式のJellyseerrリリースをインストールするのではなく、現行のSeerrから始めてください。
ステップ1:JellyBridgeをインストールする前にSeerrを起動する
Seerr自体が正常に動作するまで、JellyBridgeのトラブルシューティングは行わないでください。Seerrは、別のZimaOS Dockerアプリケーションとして、または現在のシステムで利用可能なサポート対象のアプリソースを使用してインストールしてください。
インストール後、SeerrのWebインターフェースに直接アクセスして確認します。
http://ZIMAOS_LAN_IP:5055
ZimaOSのコンテナマッピングで別の外部ポートを使用している場合、ホスト側のポートが異なることがあります。実際のアプリ設定に表示されているホスト側ポートを使用してください。
Seerrが開かない場合は、Jellyfinを確認する前にコンテナを確認してください。
docker ps
docker images
docker logs SEERR_CONTAINER_NAME --tail 100
これらのコマンドは、コミュニティスレッドで最初に提案されたトラブルシューティングの確認項目です。ZimaOSのビルドでDockerコマンドにホストの昇格権限が必要な場合は、Dockerソケットの権限を弱めるのではなく、承認済みのターミナル手順を使用してください。
ステップ2:SeerrをJellyfinに接続する
Seerrのセットアップ中は、管理者権限を持つJellyfinアカウントを使用してJellyfinを設定してください。現在のSeerrドキュメントによると、Jellyfin設定ページでサーバー接続とライブラリ同期を行います。
続行する前に、以下を確認してください。
- Seerrが入力したJellyfin URLに接続できる。
- セットアップ時に使用したJellyfinアカウントに、必要な管理者権限がある。
- 同期後、JellyfinのライブラリがSeerrに表示される。
- 手動ライブラリスキャンが正常に完了する。
現在のJellyfin接続手順については、Seerrのメディアサーバー設定ガイドを参照してください。
ステップ3:SeerrをSonarrおよびRadarrに接続する
Seerr自体はメディアをダウンロードしません。承認されたリクエストをSonarrとRadarrに送信し、SonarrとRadarrが残りの自動化スタックを連携させます。
SonarrとRadarrは次の場所で実行できます。
- 同じZimaOSホスト上で、
- 別々のDockerコンテナ内で、
- 別のホームサーバー上で、
- あるいは、コミュニティのユーザーが説明していたように、別のRaspberry Pi上で実行することもできます。
重要なのは到達可能性です。Seerrでは、Seerrコンテナまたはホストのコンテキストから機能するアドレスを使用する必要があります。ノートパソコンのブラウザで機能するURLが、コンテナ間通信に適したアドレスとは限りません。
ZimaOS App Storeのコンテナが同じDockerネットワークを共有しているとは限らない
コミュニティの返信で最も役立ったネットワーク関連の注意点は、ZimaOS App StoreからインストールしたJellyfinコンテナが、手動でインストールしたSeerrコンテナをコンテナ名で自動的に認識できるとは限らないということでした。
両方のコンテナが同じユーザー定義Dockerネットワーク上にある場合は、次のようなサービス名を使用できます。
http://seerr:5055
機能する場合があります。異なるDockerネットワーク上にある場合は、代わりに到達可能なホストアドレスと公開ポートを使用してください。例:
http://ZIMAOS_LAN_IP:5055
使用しないでください localhost コンテナ間で気軽に使用しないでください。Jellyfinコンテナ内では、 localhost 別のSeerrコンテナではなく、Jellyfinコンテナ自体を指します。
ステップ4:Jellyfin内にJellyBridgeをインストールする
JellyBridgeはJellyfinプラグインであり、Jellyfinを置き換える別のZimaOSアプリではありません。現在のプロジェクトのインストール方法では、Jellyfinの管理インターフェースからプラグインリポジトリを追加することが推奨されています。
Jellyfinで:
- ダッシュボード > プラグインを開きます。
- リポジトリ管理を開きます。
- プロジェクトが提供するJellyBridgeプラグインリポジトリのURLを追加します。
- プラグインカタログを開きます。
- お使いのJellyfinのバージョンに合ったJellyBridgeビルドをインストールします。
- Jellyfinを再起動します。
現在のJellyBridgeリポジトリには、Jellyfin 10.10および10.11向けのバージョン別プラグインビルドが記載されています。パッケージを選ぶ前に互換性に関する注意事項を確認してください。JellyBridgeプロジェクトのドキュメントを参照してください。
ステップ5:Seerrに接続できるようJellyBridgeを設定する
Jellyfinの再起動後、JellyBridgeプラグインの設定を開き、次の情報を入力します。
- JellyfinからアクセスできるSeerrのURL。
- プラグインに必要なSeerr APIキー。
- JellyBridgeライブラリデータ専用のディレクトリ。
- 使用する同期動作。
Discoverコンテンツをインポートする前に、プラグインの接続テスト機能を使用してください。テストに失敗した場合は、ライブラリをこれ以上作成しないでください。まずSeerrのURL、Dockerネットワーク、またはAPIキーを修正します。
ステップ6:JellyBridge Discoverライブラリを作成する
JellyBridgeは、Jellyfinがライブラリとして表示できるプレースホルダーおよびDiscoverコンテンツを作成します。現在のプラグインドキュメントには、このライブラリを生成して設定するためのプラグイン内セットアップ手順が含まれています。
このライブラリは、実際の映画やテレビ番組のメディアパスとは分けてください。JellyBridgeのDiscover項目は、Sonarr、Radarr、Jellyfinが管理する実際のファイルの代替ではありません。
Jellyfinでユーザーが対応するDiscover項目をお気に入りに追加すると、JellyBridgeは該当するリクエストをSeerrに送信できます。その後、Seerrが承認を処理し、設定に応じてSonarrまたはRadarrにリクエストを転送します。
コミュニティ版 ZimaBoard 2 の例
後の参加者は、ZimaBoard 2上でJellyfinと新しいSeerrアプリケーションを連携して動作させ、ARRスタックはRaspberry Pi 4で実行していると述べました。これは、このアーキテクチャが複数のシステムにまたがって構成できることを示す有用な証拠です。
ZimaBoardハードウェアの現在の製品ラインでは、ZimaBoard 2シングルボードサーバーが該当します。
この回答には、ユーザーの正確なDocker Composeファイルやネットワーク設定が示されていないため、検証済みのコピー&ペースト用構成として扱うべきではありません。価値があるのはアーキテクチャ面であり、各統合エンドポイントに到達できる限り、サービスを分離できます。
この順番でスタックをトラブルシューティングする
- Jellyfinが単独で正常に動作することを確認します。
- Seerrコンテナが起動したままになっていることを確認します。
- SeerrのWeb UIを直接開きます。
- SeerrがJellyfinで認証し、ライブラリを同期できることを確認します。
- SeerrがSonarrとRadarrに接続できることを確認します。
- 使用しているJellyfinのバージョンと互換性のあるJellyBridgeのバージョンをインストールします。
- JellyBridgeでSeerrへの接続をテストできることを確認します。
- 接続テストに合格してから、JellyBridgeの検出用ライブラリを作成してください。
- Jellyfinからリクエストを1件送信し、Seerrに表示されることを確認します。
- 次に、Seerrがリクエストを正しいSonarrまたはRadarrのインスタンスに転送していることを確認します。
Jellyfin、Seerr、JellyBridgeに関するよくある質問
Seerrには専用のDockerコンテナが必要ですか?
はい。Seerrは独立したリクエスト管理アプリケーションです。JellyBridgeはSeerrと通信するJellyfinプラグインです。
JellyBridgeはZimaOSのApp Storeアプリケーションとして表示されるべきですか?
必ずしもそうではありません。現在のJellyBridgeプロジェクトは、Jellyfinのプラグインリポジトリシステムを通じてインストールするJellyfinプラグインとして配布されています。
JellyBridgeからlocalhost:5055への接続が失敗するのはなぜですか?
JellyfinとSeerrが別々のコンテナの場合、 localhost Jellyfin内のlocalhostはJellyfinコンテナ自体を指します。共有Dockerネットワークのサービス名か、Jellyfinコンテナから実際に到達できるホスト/IPアドレスを使用してください。
JellyseerrとSeerrのどちらをインストールすべきですか?
新規に現在の構成を導入する場合は、Seerrがメンテナンスされている後継の選択肢です。JellyBridgeのドキュメントには、移行が最近行われたため、引き続きJellyseerrの用語や互換性に関する注意事項が記載されています。そのため、インストールするSeerrのバージョンに対して、使用するJellyBridgeのリリースを確認してください。
SonarrとRadarrを別のサーバーで実行できますか?
はい。コミュニティのユーザーがまさにその構成を説明していました。SeerrにはSonarr/RadarrのAPIエンドポイントへのネットワークアクセスと有効なAPIキーだけが必要で、各アプリケーションを同じ物理サーバーで実行する必要はありません。
