【Docker】搭建Jellyfin个人影音服务
本次记录了Docker 搭建Jellyfin的过程。
FILE / 20240104-50
AUTHOR / MAGICNUE
TYPE / CODING RECORD
AUTHOR / MAGICNUE
TYPE / CODING RECORD
自由媒体系统—— Jellyfin是一个由志愿者建立的媒体解决方案,让您可以完全掌控自己的媒体。它可以让您从自己的服务器无限制地传输媒体到任何设备。您的媒体,您的服务器,由您决定。*
Jellyfin是Emby的一个替代方案。 Emby是一个媒体系统,知名于家庭影音和流式传输媒体。由于Emby团队决定在(4.x)闭源,部分Emby的成员组织代表开源世界推出了Jellyfin。
- Jellyfin免费、开源。
- Jellyfin可以通过Docker部署。
- Jellyfin支持硬件加速。
![]() |
预先准备
使用Dcoker部署Jellyfin是一种便捷的方案。
- 宿主机。使用Debian12+docker作为平台,配置是7100t+8gddr4内存。
- 如果需要硬件加速,那么需要良好的网络条件。 在安装前,最好还是先查看官方的安装文档与注意事项。
获取Jellyfin
首先确保docker已经顺利安装了。
debian@debian:~$ docker -v
Docker version 24.0.5, build ced0996
使用docker pull拉取镜像。
docker pull linuxserver/jellyfin
确认镜像是否安装完成。
debian@debian:~$ sudo docker images | grep jellyfin
部署Jellyfin
比较懒的话,就直接使用docker run来部署容器:
#这是一个最简的配置命令。
docker run -d \
-p 8096:8096
-n Jellyfin
-v /DATA/Jellyfin/config:/jellyfin/config
-v /DATA/media:/media
jellyfin/jellyfin
其中,-v /DATA/media:/media映射自己主机的媒体目录。
Jellyfin开放8096端口。另外还可以开放部分端口。
- 8920:8920 #optional
- 7359:7359/udp #optional
- 1900:1900/udp #optional
另外,尽管并不是必要的,硬件加速依然很有作用:
### Intel 英特尔
--device=/dev/dri:/dev/dri
### Nvidia 英伟达
参见:(https://github.com/NVIDIA/nvidia-docker)
### OpenMAX (Raspberry Pi)
--device=/dev/vcsm:/dev/vcsm
--device=/dev/vchiq:/dev/vchiq
-v /opt/vc/lib:/opt/vc/lib
### V4L2 (树莓派)
--device=/dev/video10:/dev/video10
--device=/dev/video11:/dev/video11
--device=/dev/video12:/dev/video12
如果一切正常,应该可以在浏览器通过[http://<ip>:8096]来访问Jellyfin了。当然也可以用对应平台的客户端。
配置Jellyfin
Jellyfin的健壮性相当高,几乎没有需要手动调节的东西,除了——
- 硬件加速。在控制台>播放>转码中,选择适合自己硬件的加速选项。
- 中文字幕,如果没有配置的话中文字幕会变成方块,需要自行添加字体。
- 添加并扫描媒体库。
- 解决 Docker 安装 Jellyfin 封面图和部分中文字幕变方块 - 川叶 :: 不舍昼夜
