jettyfin介绍
Jellyfin是一个开源的媒体系统,是Emby 和 Plex的替代方案,后两者功能类似但都要收费。你可以将所有的电影、电视剧、动漫、漫画、书籍、音乐等放进去,然后在所有的平台上免费观看,进度是同步的。你还可以设置「刮削器」,把影片信息从网上下载整理好放到旁边,整个过程是自动的。如果你在通勤的路上想要看电影,Jellyfin也可以硬件加速转码,帮助你提高视频流畅度,同时节省流量。
docker部署
检查本地核显
创建docker镜像
根据群晖的docker创建指导创建容器
docker-compose配置
version: '3.5'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
restart: 'unless-stopped'
privileged: true
user: 1026:100
group_add:
- "937"
devices:
- /dev/dri:/dev/dri
networks:
homenet:
ipv4_address: 192.168.99.22
volumes:
- ./data/config:/config
- ./data/cache:/cache
- /volume3/servers/docker/certd/data/ssl:/ssl
- /volume2/视频数据:/media
environment:
- JELLYFIN_PublishedServerUrl=https://player.example.com
networks:
homenet:
external: true
name: homenet
注意事项
- 需要开启特权模式
privileged: true
- 映射当前用户
user: 1026:100
可以使用id
命令在ssh终端查询到。
- 网络配置
我创建macvlan的docker专属网络,避免端口映射和反向代理引起的问题。
你可以使用自己的docker网络环境,并进行网络映射。 - 映射核显
devices:
- /dev/dri:/dev/dri
- 映射默认卷
volumes:
- ./data/config:/config
- ./data/cache:/cache
- 映射自己的媒体卷
volumes:
- /volume2/视频数据:/media
- 挂载ssl证书
如果不需要开启https可以跳过
volumes:
- /volume3/servers/docker/certd/data/ssl:/ssl
jettyfin配置
初始化配置
按照指引完成配置即可。
开启核显
在 菜单->播放->转码中设置
网络配置并开启https端口
需要确认自己的网络环境,80,443端口不能占用
- 在菜单->控制台->网络 页面中修改。
- 转换证书到pfx文件
cert.key为私钥
cert.crt为公钥
cert.pfx 为输出文件, pfx证书
openssl pkcs12 -export -out cert.pfx -inkey cert.key -in cert.crt -password pass:123456
- 配置https证书
- 影视文件设置
添加媒体库即可