「Jellyfin」の版間の差分
ナビゲーションに移動
検索に移動
Kusanaginoturugi (トーク | 投稿記録) (→Configuration: 飜訳) |
Kusanaginoturugi (トーク | 投稿記録) (→設定: 飜訳) |
||
| 105行目: | 105行目: | ||
</nowiki>}} |
</nowiki>}} |
||
| − | === CSS |
+ | === CSS カスタマイズ === |
| − | + | サーバー管理者は、Web ダッシュボードのカスタム CSS フィールドを介して Jellyfin の外観を変更できます。多くの情報源がサーバーのタイポグラフィ、色、レイアウトを変更するためのポータブルな CSS ブロックを提供しています。いくつかの例としては、[https://github.com/CTalvio/Ultrachromic Ultrachromic] や [https://jellyfin.org/docs/general/clients/css-customization.html 上流のドキュメント]があります。 |
|
| − | === |
+ | === プラグイン === |
| + | Jellyfin には、多くのコミュニティが開発したプラグインがあり、Web ダッシュボードからインストールできます。デフォルトでは、プラグインは自動的に更新されます。 |
||
| − | Jellyfin features many community-developed plugins that can be installed from the web dashboard. By default, plugins will automatically update. |
||
== Clients == |
== Clients == |
||
2024年7月9日 (火) 21:39時点における版
Jellyfin はデジタル・メディア・ファイルを整理、管理し、ネットワーク・デバイスと共有するために設計された、フリーでオープンソースのマルチメディア・アプリケーション・スイートです。
インストール
インストールするにはいくつかのオプションがあります:
- jellyfinAUR — 安定版をコンパイル
- jellyfin-binAUR — 事前にビルドされたバイナリ
- jellyfin-gitAUR — 最新のコミットをコンパイル
設定
jellyfin.service systemd ユニットを起動/有効化します。最初に起動すると、Jellyfin はデフォルトで /var/lib/jellyfin/ に設定およびデータディレクトリを作成します。
Jellyfin の設定を開始するには、http://localhost:8096/ にアクセスし、初期ウィザードを完了してください。
設定
Nginx リバースプロキシ
以下の設定は、サンプル証明書を使用した Nginx リバースプロキシを説明しています。自身の環境に合わせてテンプレートを変更してください。その他のリバースプロキシの設定例については、上流のドキュメントを参照してください。
/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 ダッシュボードからインストールできます。デフォルトでは、プラグインは自動的に更新されます。
Clients
In addition to the web interface, there are alternative desktop clients available.
- Jellyfin Media Player — Power desktop client which uses jellyfin-web and an embedded MPV player for maximum codec compatibility
- Jellyfin MPV Shim — Cast client for Jellyfin
- jftui — Command-line client that interfaces with MPV