为什么用 Podman
- 搭建容易,升级简单,迁移方便
- Docker 和 TProxy 冲突
- 零修改享用硬件加速,二进制安装需要替换 ffmpeg 参考: jellyfin.org/docs
设备上没有跑 TProxy 的还是建议用 Docker,Podman 没有 Daemon,需要使用 SystemD 做容器自启
现在 podman-restart.service 会在开机时自动启动所有策略为 always 的容器
安装 Podman
注意:
由于我提前开启了 cgroup_memory 功能,不知道此功能是否必须,若出现问题可尝试开启,开启方法:
在
/boot/cmdline.txt文件中追加cgroup_memory=1 cgroup_enable=memory内核参数,然后重启
安装的事情无脑交给包管理器就行了:
Tips: 能交给包管理器的事情就不要自己做,除非自己有足够的能力,不然炸了都不好找人问
1sudo apt update && sudo apt -y install podman
Tips: 以下服务将会自动启动
podman-auto-update.timer每天更新容器podman-restart.service开机自动启动所有策略为always的容器podman.service、podman.socketPodman 基础服务
验证安装:
1sudo podman system info
安装 Jellyfin
说明:
line 3,4用户 ID,防止和宿主机产生权限冲突,可用id ${USER}查看后修改line 5时区,参考: WikiPedialine 6【可选】 被客户端发现后回应的服务器地址,与line 9有关line 7HTTP 服务端口line 8【可选】 HTTPS 服务端口,需要证书,建议关闭后反代line 9【可选】 服务发现端口,开启后允许被就局域网设备发现line 10【可选】 DLNA 服务发现端口,开启后允许被就局域网设备发现line 11-13挂载选项,一律改:前的内容,为宿主机路径,需要提前创建文件夹line 11配置文件夹,据描述:增长十分快,建议 50GB+line 12-13可以只挂载一个文件夹-v /path/to/media:/data/medialine 12电视剧文件夹line 13影文件夹line 14-16V4L2 硬件加速所需的设备挂载 树莓派专用,其他设备参考: hub.docker.comline 18镜像来源,如果下载过慢可将lscr.io替换为docker.nju.edu.cn
1sudo podman run -d \
2 --name=jellyfin \
3 -e PUID=1000 \
4 -e PGID=1000 \
5 -e TZ=Asia/Shanghai \
6 -e JELLYFIN_PublishedServerUrl=192.168.0.5 `#optional` \
7 -p 8096:8096 `# HTTP` \
8 -p 8920:8920 `#optional HTTPS` \
9 -p 7359:7359/udp `#optional Client Discover` \
10 -p 1900:1900/udp `#optional DLNA Discover` \
11 -v /path/to/library:/config \
12 -v /path/to/tvseries:/data/tvshows \
13 -v /path/to/movies:/data/movies \
14 --device=/dev/video10:/dev/video10 \
15 --device=/dev/video11:/dev/video11 \
16 --device=/dev/video12:/dev/video12 \
17 --restart always \
18 lscr.io/linuxserver/jellyfin:latest
- 使用
sudo podman ps验证是否启动 - 访问
http://IP:8096/查看控制台
