UbuntuにJellyfinをインストール:自分専用の「100%無料Netflix」を構築しよう

Ubuntu tutorial - IT technology blog
Ubuntu tutorial - IT technology blog

なぜ私はPlexからJellyfinに乗り換えたのか?

Remuxや4Kなどの高品質な映画コレクションを持っていて、いつでもどこでも視聴したいなら、まずPlexが頭に浮かぶでしょう。しかし困ったことに、Plexは非常に基本的な機能に対しても料金(Plex Pass)を請求します。グラフィックボードを使ったハードウェアアクセラレーション(Hardware Acceleration)や、スマートフォンアプリでのスムーズな視聴には、課金が必要です。

それが、私がJellyfinに切り替えた理由です。これは完全なオープンソースプロジェクトです。トランスコーディング(Transcoding)からモバイルアプリまで、すべての機能が100%無料です。以前はCentOSを使用していましたが、Ubuntuに移行してからは、巨大なコミュニティのサポートのおかげでインストールが非常に簡単になりました。古いNUCやスペックの低いPCがあれば、有料プラットフォームに引けを取らない素晴らしいストリーミングシステムをすぐに構築できます。

仕組みを素早く理解する

コマンドを入力する前に、後のデバッグを容易にするために2つの主要コンポーネントを把握しておきましょう:

  • Jellyfin Server: システムの心臓部で、Ubuntu上で動作します。ハードドライブをスキャンし、ポスターや映画情報を取得し、トランスコーディング(Transcoding)を処理します。トランスコーディングにより、容量の大きい4K映画でも、解像度をリアルタイムで下げることで4G回線経由のスマートフォンでスムーズに視聴できるようになります。
  • クライアント(Client): 視聴用のアプリケーションです。ブラウザ、iPhoneのSwiftfinアプリ、テレビのJellyfin Androidアプリなどが利用できます。

ハードウェア構成はどれくらい必要か?

最も安定して動作させるには、Ubuntu Server 22.04または24.04の使用をお勧めします。LAN内での直接再生(Direct Play)のみであれば、Raspberry Piでも十分です。しかし、外部の友人3〜4人と共有して視聴する場合は、第7世代以降のIntel CPUを優先してください。IntelのQuickSyncテクノロジーは、CPUへの負荷を抑えつつ4K映画を処理できる、まさに「魔法」のような機能です。

詳細な実践ステップ

ステップ1:システムのクリーンアップとアップデート

まず、ライブラリの競合エラーを避けるために、システムを最新バージョンに更新します。この操作は単純ですが、非常に重要です。

sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

ステップ2:公式リポジトリを追加する

Ubuntuの標準リポジトリにあるバージョンは古いことが多いため、インストールしないでください。常に新機能のアップデートを受け取るために、Jellyfinチームの公式リポジトリを使用しましょう。

まず、セキュリティキーを保存するディレクトリを作成します:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg

次に、ソフトウェアリポジトリをシステムに登録します:

echo "deb [arch=$( dpkg --print-architecture ) signed-by=/etc/apt/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

ステップ3:インストールと起動

それでは、UbuntuにJellyfinをダウンロードするように指示しましょう:

sudo apt update
sudo apt install jellyfin -y

インストールが完了したら、次のコマンドで動作しているか確認します:

sudo systemctl status jellyfin

青色のactive (running)という行が表示されれば、90%成功です。

ステップ4:ファイアウォールの開放

Jellyfinは通信にポート8096を使用します。サーバーでUFWを有効にしている場合は、家の中の他のデバイスからサーバーが見えるように、このポートを開放してください:

sudo ufw allow 8096/tcp

ステップ5:Webインターフェース経由での設定

コンピュータのブラウザを開き、http://<a href="https://itfromzero.com/ja/linux/ubuntu-ja-linux/ubuntu%e3%81%a7netplan%e3%82%92%e3%83%9e%e3%82%b9%e3%82%bf%e3%83%bc%e3%81%99%e3%82%8b%ef%bc%9a%e5%9b%ba%e5%ae%9aip%e8%a8%ad%e5%ae%9a%e3%81%8b%e3%82%89%e3%83%97%e3%83%ad%e3%83%95%e3%82%a7%e3%83%83.html">サーバーのIP</a>:8096を入力します。セットアップ手順は直感的ですが、多くの人がつまずきやすいのが「メディアライブラリの追加(Add Media Library)」です。

重要な注意点:ユーザーjellyfinがハードドライブ上のファイルを読み取る権限を持っている必要があります。映画フォルダを追加してもファイルが表示されない場合は、次の権限設定コマンドを実行してください:

# 映画が /media/data/movies に保存されていると仮定します
sudo chown -R jellyfin:jellyfin /media/data/movies
sudo chmod -R 755 /media/data/movies

パフォーマンスを最大化する秘訣:ハードウェアアクセラレーション

これが私の最も気に入っている部分です。CPUにすべてのトランスコーディングを任せるのではなく、グラフィックボードに処理を委ねましょう。「ダッシュボード -> 再生」に移動し、「ハードウェアアクセラレーション(Hardware acceleration)」の項目を探します:

  • Intel: QuickSyncを選択(ホームサーバーに最適)。
  • NVIDIA: NVENCを選択(外部グラフィックボードを取り付けている場合)。

私のi5-10400サーバーでの実績では、QuickSyncを有効にすると、5つの4Kストリームを同時に1080pへ変換して配信できました。この時のCPU負荷は12%程度で、非常に快適です。

トラブルシューティング

突然Webページにアクセスできなくなっても、慌てないでください。ログを確認して原因を特定しましょう:

sudo tail -f /var/log/jellyfin/jellyfin$(date +%Y%m%d).log

最も一般的なエラーは、ハードドライブがまだマウントされていないか、他のDockerサービスによってポートが占有されていることです。

おわりに

自分専用のメディアサーバーを構築することは、映画視聴をより快適にするだけでなく、Linuxのスキルを磨く素晴らしい方法でもあります。Jellyfinは、機能の豊富さと自由度のバランスが取れた選択肢です。あなただけの最高の映画ライブラリが完成することを願っています!

Share: