ubuntu-server部署Jellyfin家庭影音库

组件 推荐工具 作用
媒体服务器 Jellyfin(开源)或Plex(易用) 核心媒体管理与播放
自动化下载 qBittorrent + Mikan RSS 订阅并下载新番
动漫重命名 Anime-Repository 匹配TMDB ID,生成标准命名
元数据刮削 Shoko Server(动漫)或TVDB 补全海报、简介、演员信息
字幕管理 Bazarr + Whisper 自动下载/生成字幕
硬件方案 旧电脑/NAS + Docker 低功耗24小时运行
客户端 浏览器访问+ 官方 Android/iOS 应用

部署Jellyfin

  • 依赖docker和docker compose,需预先安装。
  • 先自行解决一下外部访问,可能得改下ddns和nginx配置,可参考ubuntu-server部署nginx这篇文章。
1
mkdir -p ~/docker/jellyfin/{config,cache,media}  # 按需调整路径

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
services:
jellyfin:
image: jellyfin/jellyfin:latest # 使用最新镜像
container_name: jellyfin
restart: unless-stopped
network_mode: host # 推荐模式,和宿主机共享网络,避免端口映射问题
#ports:
# - "8096:8096" # HTTP访问
# - "8920:8920" # HTTPS访问(可选)
volumes:
- ./config:/config # 配置持久化
- ./cache:/cache # 缓存目录
- /home/yankf/data/Jellyfin:/media # 媒体目录(可添加多个,如/media2)
environment:
- TZ=Asia/Shanghai # 设置时区
# 可选:启用硬件加速(需NVIDIA显卡)
# devices:
# - /dev/dri:/dev/dri # Intel核显
# - /dev/nvidia0:/dev/nvidia0 # NVIDIA独显

启动

1
docker compose up -d

内网使用时开放下8096端口,公网用域名访问吧。

image-20250629202641020

初始化管理员用户,完毕!

动画刮削方案

联动原理
BGmi订阅番剧 → 调用Transmission下载 → 文件保存到/downloads → Jellyfin自动扫描媒体库

使用BGmi、Transmission、Jellyfin构建一套自动订阅、下载片源、同步字幕的方案,下载后自动硬连接到媒体库,如下是启动配置,请补充其他操作步骤:

文件存储规范

电影与动画存放规范

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/媒体根目录/
├── Movies/ # 电影库
│ ├── 电影名 (年份)/ # 单部电影独立文件夹
│ │ ├── 电影名 (年份).mp4 # 主视频文件
│ │ ├── 海报.jpg # 封面(可选)
│ │ └── 字幕文件.srt # 字幕(与视频同名)
│ └── 合集名/ # 系列电影合集(如漫威宇宙)
│ ├── 电影1 (年份).mkv
│ └── 电影2 (年份).mkv

└── TV Shows/ # 剧集/动画库
├── 动画名 (年份)/ # 单部动画独立文件夹
│ ├── Season 01/ # 第一季
│ │ ├── 动画名 S01E01.mkv
│ │ └── 动画名 S01E01.zh.srt
│ └── Specials/ # 特典篇(OVA、番外)
│ └── 动画名 S00E01.mkv
└── 纪录片/

字幕存放规范