<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kenoji</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kenoji"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Kenoji"/>
	<updated>2026-04-13T07:54:46Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Jellyfin&amp;diff=38341</id>
		<title>Jellyfin</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Jellyfin&amp;diff=38341"/>
		<updated>2024-08-11T16:44:36Z</updated>

		<summary type="html">&lt;p&gt;Kenoji: 英語版に追従してパッケージへのリンクを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:メディアサーバー]]&lt;br /&gt;
[[Category:ホームシアター]]&lt;br /&gt;
[https://jellyfin.org/ Jellyfin] はデジタル・メディア・ファイルを整理、管理し、ネットワーク・デバイスと共有するために設計された、フリーでオープンソースのマルチメディア・アプリケーション・スイートです。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
インストールするにはいくつかのオプションがあります：&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|jellyfin-server}} — バックエンドのサーバー本体&lt;br /&gt;
* {{Pkg|jellyfin-web}} — Webフロントエンドをホストする際に必要です。Webフロントエンドを用いない場合は、{{ic|1=hostwebclient=false}}を設定に追加します。&lt;br /&gt;
* {{AUR|jellyfin-git}} — 最新のコミットをコンパイル&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
{{ic|jellyfin.service}} systemd ユニットを[[起動/有効化]]します。最初に起動すると、Jellyfin はデフォルトで {{ic|/var/lib/jellyfin/}} に設定およびデータディレクトリを作成します。&lt;br /&gt;
&lt;br /&gt;
Jellyfin の設定を開始するには、http://localhost:8096/ にアクセスし、初期ウィザードを完了してください。&lt;br /&gt;
&lt;br /&gt;
{{Note|この時点で問題が発生した場合、Jellyfin への接続を妨げるファイアウォール設定がないか確認してください。}}&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== Nginx リバースプロキシ ===&lt;br /&gt;
&lt;br /&gt;
以下の設定は、サンプル証明書を使用した [[Nginx]] リバースプロキシを説明しています。自身の環境に合わせてテンプレートを変更してください。その他のリバースプロキシの設定例については、[https://jellyfin.org/docs/general/networking/nginx.html 上流のドキュメント]を参照してください。&lt;br /&gt;
&lt;br /&gt;
{{Note|Jellyfin にリバースプロキシ経由でアクセスする際に機能が失われないように、外部 Web リソースの URL を {{ic|Content-Security-Policy}} ヘッダーにコメント解除して追加してください。}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/nginx/sites-available/domain.com.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
    listen 443 ssl http2;&lt;br /&gt;
    listen [::]:443 ssl http2;&lt;br /&gt;
    server_name DOMAIN_NAME;&lt;br /&gt;
&lt;br /&gt;
    # use a variable to store the upstream proxy&lt;br /&gt;
    # in this example we are using a hostname which is resolved via DNS&lt;br /&gt;
    # (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`)&lt;br /&gt;
    set $jellyfin jellyfin;&lt;br /&gt;
    resolver 127.0.0.1 valid=30;&lt;br /&gt;
&lt;br /&gt;
    ssl_certificate /etc/letsencrypt/live/DOMAIN_NAME/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key /etc/letsencrypt/live/DOMAIN_NAME/privkey.pem;&lt;br /&gt;
    include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000&amp;quot; always;&lt;br /&gt;
    ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN_NAME/chain.pem;&lt;br /&gt;
    ssl_stapling on;&lt;br /&gt;
    ssl_stapling_verify on;&lt;br /&gt;
&lt;br /&gt;
    # Security / XSS Mitigation Headers&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot;;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Content-Type-Options &amp;quot;nosniff&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    # Content Security Policy&lt;br /&gt;
    # See: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP&lt;br /&gt;
    # Enforces https content and restricts JS/CSS to origin&lt;br /&gt;
    # External Javascript (such as cast_sender.js for Chromecast) must be whitelisted.&lt;br /&gt;
    #add_header Content-Security-Policy &amp;quot;default-src https: data: blob: http://image.tmdb.org; style-src &#039;self&#039; &#039;unsafe-inline&#039;; script-src &#039;self&#039; &#039;unsafe-inline&#039; https://www.gstatic.com/cv/js/sender/v1/cast_sender.js https://www.youtube.com blob:; worker-src &#039;self&#039; blob:; connect-src &#039;self&#039;; object-src &#039;none&#039;; frame-ancestors &#039;self&#039;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    location = / {&lt;br /&gt;
        return 302 https://$host/web/;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        # Proxy main Jellyfin traffic&lt;br /&gt;
        proxy_pass http://$jellyfin:8096;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
        proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
        proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
&lt;br /&gt;
        # Disable buffering when the nginx proxy gets very resource heavy upon streaming&lt;br /&gt;
        proxy_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/&lt;br /&gt;
    location = /web/ {&lt;br /&gt;
        # Proxy main Jellyfin traffic&lt;br /&gt;
        proxy_pass http://$jellyfin:8096/web/index.html;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
        proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
        proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location /socket {&lt;br /&gt;
        # Proxy Jellyfin Websockets traffic&lt;br /&gt;
        proxy_pass http://$jellyfin:8096;&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
        proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
        proxy_set_header X-Forwarded-Protocol $scheme;&lt;br /&gt;
        proxy_set_header X-Forwarded-Host $http_host;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== CSS カスタマイズ ===&lt;br /&gt;
&lt;br /&gt;
サーバー管理者は、Web ダッシュボードのカスタム CSS フィールドを介して Jellyfin の外観を変更できます。多くの情報源がサーバーのタイポグラフィ、色、レイアウトを変更するためのポータブルな CSS ブロックを提供しています。いくつかの例としては、[https://github.com/CTalvio/Ultrachromic Ultrachromic] や [https://jellyfin.org/docs/general/clients/css-customization.html 上流のドキュメント]があります。&lt;br /&gt;
&lt;br /&gt;
=== プラグイン ===&lt;br /&gt;
&lt;br /&gt;
Jellyfin には、多くのコミュニティが開発したプラグインがあり、Web ダッシュボードからインストールできます。デフォルトでは、プラグインは自動的に更新されます。&lt;br /&gt;
&lt;br /&gt;
== クライアント ==&lt;br /&gt;
&lt;br /&gt;
Web インターフェースに加えて、代替のデスクトップクライアントも利用可能です。&lt;br /&gt;
&lt;br /&gt;
* {{App|Jellyfin Media Player|最大限のコーデック互換性のために jellyfin-web と組み込みの MPV プレーヤーを使用する強力なデスクトップクライアント|https://github.com/jellyfin/jellyfin-media-player/|{{AUR|jellyfin-media-player}}}}&lt;br /&gt;
* {{App|Jellyfin MPV Shim|Jellyfin 用のキャストクライアント|https://github.com/jellyfin/jellyfin-mpv-shim/|{{AUR|jellyfin-mpv-shim}}}}&lt;br /&gt;
* {{App|jftui|MPV と連携するコマンドラインクライアント|https://github.com/Aanok/jftui|{{AUR|jftui}}}}&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Jellyfin|2024-07-09|809596}}&lt;/div&gt;</summary>
		<author><name>Kenoji</name></author>
	</entry>
</feed>