Jellyfin 部署教程:三步搭建私有媒体库流媒体服务器
【免费下载链接】jellyfinThe Free Software Media System - Server Backend & API项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin
NAS 里的电影,想在手机、电视、电脑上随时点开就看——用 Jellyfin 部署一个私有媒体服务器,即可把自托管的媒体文件通过网络推送到各终端,免费开源,数据全程在自己手里。下面按「选路线 → 跑起来 → 初始化 → 后续维护」的顺序讲清楚。
部署路径怎么选
Jellyfin 部署主要有三条路线,差异集中在适用人群和长期维护成本上。如果机器上已经跑着其他容器化服务(比如 NAS 场景),容器化部署通常最省心:环境隔离干净,升级、迁移都是一条命令的事。
| 路径 | 适合人群 | 上手难度 | 维护成本 |
|---|---|---|---|
| 安装包(Windows/Linux 包管理器) | 只想装完就用的单机用户 | 低 | 低 |
| 容器化(Docker) | NAS / 服务器用户,需要隔离与可迁移 | 中 | 低 |
| 源码编译 | 开发者、要做二次开发 | 高 | 中 |
本文主推容器化部署;另外两条路线在「再进一步」中各补一句要点。
如何用 Docker 把 Jellyfin 跑起来
准备环境
先装 Docker 并让它开机自启,两条命令即可:
sudo apt install docker.io sudo systemctl enable --now docker启动服务
把下面命令中的/path/to/...换成你机器上的真实目录,然后执行:
docker run -d --name jellyfin -p 8096:8096 \ -v /path/to/config:/config \ -v /path/to/cache:/cache \ -v /path/to/media:/media \ --restart=unless-stopped jellyfin/jellyfin关键参数说明(其余参数以官方文档为准):
| 参数 | 作用 |
|---|---|
-p 8096:8096 | 映射 Web 端口,Jellyfin 默认 HTTP 端口就是 8096 |
-v ...:/config、:/cache、:/media | 分别挂载配置、缓存、媒体目录,媒体库放这里 |
--restart=unless-stopped | 宿主机重启后容器自动拉起 |
若容器内出现媒体读不到的问题,加--user $(id -u):$(id -g)指定与宿主一致的运行用户,多数权限报错就消失了。
初始化:从启动到能播放
服务起来后,浏览器访问http://服务器IP:8096进入首次引导流程,按顺序做三件事:
- 创建管理员账户:设置用户名和密码,这是后续所有权限管理的起点。
- 添加媒体库:选择媒体类型(电影、电视剧、音乐等),指向挂载进来的媒体目录,服务会自动扫描并建立索引。
- 配置网络访问:在管理界面设置局域网访问权限,控制哪些设备能连接。
做完这三步就可以用手机或电视端的 Jellyfin 应用登录试播了。需要调 API 的话,接口文档在http://服务器IP:8096/api-docs/swagger/index.html,随服务一起提供。
排查速查:端口占用、媒体不识别、转码慢
日常踩坑基本集中在这三件事上,按「现象 / 原因 / 解法」对照处理:
| 现象 | 原因 | 解法 |
|---|---|---|
| 启动报「地址已在使用」 | 8096 端口被其他服务占用 | 编辑config/network.xml更换端口后重启服务 |
| 媒体文件扫描不到 | 运行用户对媒体目录无读权限,或文件不符合命名规范 | 确认目录可读;参考 Emby.Naming/TV/ 与 Emby.Naming/Video/ 下的解析规则 |
| 播放时转码卡顿 | 纯软件转码吃满 CPU | 安装专用jellyfin-ffmpeg,并在管理界面「设置 > 播放 > 硬件加速」开启硬解 |
端口相关的默认值可在 CreateNetworkConfiguration.cs 中查证:HTTP 默认 8096,HTTPS 默认 8920。
再进一步:备份、性能与安全
- 数据备份:用内置备份导出整个服务,
jellyfin --backup /path/to/backup.zip创建备份,jellyfin --restore-archive /path/to/backup.zip恢复,实现见 BackupService.cs。 - 性能优化:缓存目录放 SSD 可降低转码读盘压力;公网访问建议加一层反向代理终结 HTTPS。
- 安全加固:默认只在局域网放行,远程访问走反向代理并收紧端口暴露;定期检查磁盘与内存占用。
- 按需扩展:想要更完整的电影海报与简介,可在管理界面安装元数据插件(如上图的 OMdb),首次启动后按需启用即可。
写在最后
给不出「唯一最优解」:只想尽快用起来选安装包,NAS 或多服务环境选容器化,要改代码才走源码编译(先装 .NET SDK 与 ffmpeg,再执行dotnet build后运行Jellyfin.Server/bin/Debug/net9.0下的jellyfin可执行文件)。无论选哪条路,都建议先挂一个小型媒体目录试跑几天,确认权限、转码、备份都符合预期,再正式投入使用。
【免费下载链接】jellyfinThe Free Software Media System - Server Backend & API项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考