安装Jellyfin多媒体服务器

由于 Jellyfin 的 GPL 协议和 Intel 的 media-driver (iHD) Linux 驱动(部分开源)在协议上不兼容的缘故,Jellyfin 官方的 Docker 镜像:jellyfin/jellyfin 并不包含 Intel Linux 核显驱动。但是 Intel 的 QuickSync QSV 硬件加速依赖于该驱动,并且 Intel 10 代酷睿(Comet Lake)以及更新的处理器需要该驱动才能正常使用硬件加速。另外 VPP/OpenCL 色调映射也需要该驱动才能正常运作。

1 安装

开发者提供的中国特供版镜像
Docker 镜像: docker pull nyanmisaka/jellyfin:latest

Jellyfin中国特供版+Docker镜像,含驱动,免折腾开箱即用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo docker run -d --name=Jellyfin -p 8096:8096 \  # --name=Jellyfin 将容器名定义为 Jellyfin 
-p 8920:8920 -p 7359:7359/udp -p 1900:1900/udp #这三个端口为可选项 \
-v /var/docker/jellyfin/library:/config -v /var/docker/jellyfin/cache:/cache -v /data/media:/media \
-e TZ=Asia/Shanghai -e PUID=0 -e PGID=0 \ #将容器的时区设为上海,使用窗口在运行时使用root权限
--device=/dev/dri:/dev/dri \ #直通显卡给 Docker 容器,用于硬解
--add-host=api.themoviedb.org:13.224.161.90 \ #为容器增加 host 指向,加速海报与影视元数据的搜刮
--add-host=api.themoviedb.org:13.35.8.65 \
--add-host=api.themoviedb.org:13.35.8.93 \
--add-host=api.themoviedb.org:13.35.8.6 \
--add-host=api.themoviedb.org:13.35.8.54 \
--add-host=image.tmdb.org:138.199.37.230 \
--add-host=image.tmdb.org:108.138.246.49 \
--add-host=api.thetvdb.org:13.225.89.239 \
--add-host=api.thetvdb.org:192.241.234.54 \
--restart unless-stopped \
jellyfin/jellyfin:latest

1.如果使用 linuxserver/jellyfin 镜像,就把最后一行替换为下行

1
lscr.io/linuxserver/jellyfin:latest

2.如果使用 nyanmisaka/jellyfin 镜像,最把最后一行替换为下行

1
nyanmisaka/jellyfin:latest

–add-host是指定容器中的域名解析ip,因为每个地方、不同时间ip访问稳定性不同,所以最好不在这里指定,而是用bind解析,详见 安装Bind9用于本地域名解析。已经添加了--add-host参数想删掉的话,可以进入容器配置目录,编辑hostconfig.json文件,把ExtraHosts值清空:

1
"ExtraHosts":[],

修改容器配置需要先停掉容器,容器配置目录默认位于/var/lib/docker/containers/,里面目录是容器的全id,查询容器的全ID使用命令docker inspect 容器ID |grep Id

端口说明:

端口号 用途 可选项
8096 默认http端口号 必须
8920 默认https端口号 可选
7359 让同一局域网中的客户端设备自动发现 可选
1900 DLNA的端口 可选

2 升级

拉取最新版镜像:

1
docker pull nyanmisaka/jellyfin:latest

重命名原容器名

1
docker rename Jellyfin Jellyfin-10.8.13

用最新镜像重新启动一个容器

1
docker run -d --name=Jellyfin -p 8096:8096 -p 8920:8920 -p 7359:7359/udp -p 1900:1900/udp -v /var/docker/jellyfin/library:/config -v /var/docker/jellyfin/cache:/cache -v /data/media:/media -e TZ=Asia/Shanghai -e PUID=0 -e PGID=0 --device=/dev/dri:/dev/dri --restart unless-stopped nyanmisaka/jellyfin:latest

删除原来的容器:

1
docker rm Jellyfin-10.8.13

清理冗余镜像:

1
docker image prune

安装Jellyfin多媒体服务器

http://tux.red/2023/08/06/Nas/jellyfin/

作者

redtux

发布于

2023-08-06

更新于

2024-03-05

许可协议

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.