「Jellyfin」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎Clients: 飜訳)
(英語版に追従してパッケージへのリンクを修正)
 
(他の1人の利用者による、間の1版が非表示)
7行目: 7行目:
 
インストールするにはいくつかのオプションがあります:
 
インストールするにはいくつかのオプションがあります:
   
* {{AUR|jellyfin}} — 安定版をコパイル
+
* {{Pkg|jellyfin-server}} — バックエドのサーバー本体
  +
* {{Pkg|jellyfin-web}} — Webフロントエンドをホストする際に必要です。Webフロントエンドを用いない場合は、{{ic|1=hostwebclient=false}}を設定に追加します。
* {{AUR|jellyfin-bin}} — 事前にビルドされたバイナリ
 
 
* {{AUR|jellyfin-git}} — 最新のコミットをコンパイル
 
* {{AUR|jellyfin-git}} — 最新のコミットをコンパイル
   
120行目: 120行目:
 
* {{App|Jellyfin MPV Shim|Jellyfin 用のキャストクライアント|https://github.com/jellyfin/jellyfin-mpv-shim/|{{AUR|jellyfin-mpv-shim}}}}
 
* {{App|Jellyfin MPV Shim|Jellyfin 用のキャストクライアント|https://github.com/jellyfin/jellyfin-mpv-shim/|{{AUR|jellyfin-mpv-shim}}}}
 
* {{App|jftui|MPV と連携するコマンドラインクライアント|https://github.com/Aanok/jftui|{{AUR|jftui}}}}
 
* {{App|jftui|MPV と連携するコマンドラインクライアント|https://github.com/Aanok/jftui|{{AUR|jftui}}}}
  +
  +
{{TranslationStatus|Jellyfin|2024-07-09|809596}}

2024年8月12日 (月) 01:44時点における最新版

Jellyfin はデジタル・メディア・ファイルを整理、管理し、ネットワーク・デバイスと共有するために設計された、フリーでオープンソースのマルチメディア・アプリケーション・スイートです。

インストール

インストールするにはいくつかのオプションがあります:

  • jellyfin-server — バックエンドのサーバー本体
  • jellyfin-web — Webフロントエンドをホストする際に必要です。Webフロントエンドを用いない場合は、hostwebclient=falseを設定に追加します。
  • jellyfin-gitAUR — 最新のコミットをコンパイル

設定

jellyfin.service systemd ユニットを起動/有効化します。最初に起動すると、Jellyfin はデフォルトで /var/lib/jellyfin/ に設定およびデータディレクトリを作成します。

Jellyfin の設定を開始するには、http://localhost:8096/ にアクセスし、初期ウィザードを完了してください。

ノート: この時点で問題が発生した場合、Jellyfin への接続を妨げるファイアウォール設定がないか確認してください。

設定

Nginx リバースプロキシ

以下の設定は、サンプル証明書を使用した Nginx リバースプロキシを説明しています。自身の環境に合わせてテンプレートを変更してください。その他のリバースプロキシの設定例については、上流のドキュメントを参照してください。

ノート: Jellyfin にリバースプロキシ経由でアクセスする際に機能が失われないように、外部 Web リソースの URL を Content-Security-Policy ヘッダーにコメント解除して追加してください。
/etc/nginx/sites-available/domain.com.conf
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name DOMAIN_NAME;

    # use a variable to store the upstream proxy
    # in this example we are using a hostname which is resolved via DNS
    # (if you are not using DNS remove the resolver line and change the variable to point to an IP address e.g `set $jellyfin 127.0.0.1`)
    set $jellyfin jellyfin;
    resolver 127.0.0.1 valid=30;

    ssl_certificate /etc/letsencrypt/live/DOMAIN_NAME/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/DOMAIN_NAME/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
    add_header Strict-Transport-Security "max-age=31536000" always;
    ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN_NAME/chain.pem;
    ssl_stapling on;
    ssl_stapling_verify on;

    # Security / XSS Mitigation Headers
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    # Content Security Policy
    # See: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
    # Enforces https content and restricts JS/CSS to origin
    # External Javascript (such as cast_sender.js for Chromecast) must be whitelisted.
    #add_header Content-Security-Policy "default-src https: data: blob: http://image.tmdb.org; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' https://www.gstatic.com/cv/js/sender/v1/cast_sender.js https://www.youtube.com blob:; worker-src 'self' blob:; connect-src 'self'; object-src 'none'; frame-ancestors 'self'";

    location = / {
        return 302 https://$host/web/;
    }

    location / {
        # Proxy main Jellyfin traffic
        proxy_pass http://$jellyfin:8096;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;

        # Disable buffering when the nginx proxy gets very resource heavy upon streaming
        proxy_buffering off;
    }

    # location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/
    location = /web/ {
        # Proxy main Jellyfin traffic
        proxy_pass http://$jellyfin:8096/web/index.html;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }

    location /socket {
        # Proxy Jellyfin Websockets traffic
        proxy_pass http://$jellyfin:8096;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }
}

CSS カスタマイズ

サーバー管理者は、Web ダッシュボードのカスタム CSS フィールドを介して Jellyfin の外観を変更できます。多くの情報源がサーバーのタイポグラフィ、色、レイアウトを変更するためのポータブルな CSS ブロックを提供しています。いくつかの例としては、Ultrachromic上流のドキュメントがあります。

プラグイン

Jellyfin には、多くのコミュニティが開発したプラグインがあり、Web ダッシュボードからインストールできます。デフォルトでは、プラグインは自動的に更新されます。

クライアント

Web インターフェースに加えて、代替のデスクトップクライアントも利用可能です。

  • Jellyfin Media Player — 最大限のコーデック互換性のために jellyfin-web と組み込みの MPV プレーヤーを使用する強力なデスクトップクライアント
https://github.com/jellyfin/jellyfin-media-player/ || jellyfin-media-playerAUR
  • Jellyfin MPV Shim — Jellyfin 用のキャストクライアント
https://github.com/jellyfin/jellyfin-mpv-shim/ || jellyfin-mpv-shimAUR
  • jftui — MPV と連携するコマンドラインクライアント
https://github.com/Aanok/jftui || jftuiAUR
翻訳ステータス: このページは en:Jellyfin の翻訳バージョンです。最後の翻訳日は 2024-07-09 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。