脱・手動管理!OSSリクエストマネージャー「Seerr」で、自宅サーバーをNetflix級の体験へ
エンジニアの視点で見ると、この seerr-team/seerr(一般的に Overseerr やそのフォークである Jellyseerr として知られるエコシステム)は、自宅のホームサーバーを「セルフホスト版のNetflix」へと進化させる、非常に洗練されたオーケストレーション・ツールです。
レストランの「注文伝票システム」に例えて、その魅力と導入方法を解説しますね。
一言でいうと、「メディアサーバーのフロントエンド・プロキシ兼、自動化ワークフローの司令塔」です。
通常、自宅サーバー(PlexやJellyfin)に新しい映画を追加する場合、「ファイルをダウンロードして、適切なフォルダに配置して、ライブラリをスキャンする」という面倒な作業が発生します。Seerrを導入すると、これが以下のような洗練されたパイプラインに変わります。
ユーザー(客)
「この映画が見たい!」とSeerrのUIでポチる。
Seerr(ウェイター)
権限を確認し、リクエストを承認。
自動化ツール(厨房)
Sonarr(ドラマ担当)やRadarr(映画担当)に「これ作っておいて」と命令を飛ばす。
ダウンロードクライアント(仕入れ)
実際にファイルを落としてくる。
Seerr(通知)
「お待たせしました、準備できました!」とDiscord等に通知する。
エンジニアなら、環境を汚さない Docker での構築が一番スマートですよね。以下は、標準的な docker-compose.yml の例です。
services:
seerr:
image: ghcr.io/hotio/jellyseerr # Jellyfin/Plex両対応のJellyseerrが人気です
container_name: jellyseerr
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Tokyo
volumes:
- ./config:/config
ports:
- 5055:5055
restart: unless-stopped
docker-compose up -d で起動。
ブラウザで http://localhost:5055 にアクセス。
ウィザードに従って、あなたのメディアサーバー(PlexやJellyfin)のAPIキーを入力して連携。
Seerrの強力な点は、Notifications(通知) 機能です。JSON形式で外部のAPIを叩けるので、エンジニア好みのカスタマイズが可能です。
例えば、Discordに通知を飛ばす際のペイロード(設定イメージ)はこんな感じです。
{
"content": " **新しいリクエストが届きました!**",
"embeds": [
{
"title": "{{media_title}}",
"description": "{{requestedBy_username}} さんからの注文です。",
"image": {
"url": "{{image_url}}"
},
"color": 3447003
}
]
}
これを設定しておくだけで、サーバーの管理者がいちいち手動で確認しなくても、スマホに「注文」が届くようになります。
非エンジニアへの解放
家族や友人にサーバーを貸している場合、彼らにサーバーの裏側(SSHや複雑な設定画面)を触らせることなく、安全にリクエストを受け付けられます。
重複リクエストの防止
すでにライブラリにあるものは「視聴可能」、ダウンロード中のものは「リクエスト済み」と表示されるため、ストレージの無駄遣いを防げます。
NZB / Torrent との親和性
バックエンドで動作する「*arr」系ツールと密に連携するため、一度リクエストを受ければ、あとは全自動でファイルが揃います。
「メディアの管理が面倒だな……」と感じているなら、Seerrは間違いなく 「最高の隠し味」 になります。UIが非常にモダンで使いやすいので、一度設定してしまえば、あなたはサーバーのメンテナンスから解放されて、ゆっくり映画を楽しむ時間が増えるはずです。