安装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 | sudo docker run -d --name=Jellyfin -p 8096:8096 \ # --name=Jellyfin 将容器名定义为 Jellyfin |
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多媒体服务器
install_url
to use ShareThis. Please set it in _config.yml
.