尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Jellyfin 媒体服务器源码部署完整指南:免费搭建你的私人媒体中心

Jellyfin 媒体服务器源码部署完整指南:免费搭建你的私人媒体中心 Jellyfin 媒体服务器源码部署完整指南免费搭建你的私人媒体中心【免费下载链接】jellyfinThe Free Software Media System - Server Backend API项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin想象一下这样的场景周末在家用电视看了一部电影出门想用手机接着看结果发现要重新找、重新下载。如果你希望电影、剧集、音乐都集中管理、随处播放Jellyfin就是解决这个问题的开源免费方案——一个完全由你掌控的媒体流媒体服务器。先认识一下 Jellyfin 服务端Jellyfin 定位很直接一台专用服务器把你本地的媒体文件通过网页和各种客户端 App 推送到你的所有设备功能对标 Emby 和 Plex但没有任何付费功能或订阅限制。你看到的这个仓库是它的服务端后端与 API部分负责媒体库扫描、元数据管理、转码和播放流分发。客户端浏览器、手机、电视 App连接它即可使用。对于想理解内部机制、做二次开发或者只需要一台轻量自托管媒体服务器的人来说直接源码部署是成本最低的选择。环境准备清单动手前先对照自查避免中途卡住操作系统Windows、macOS 或主流 Linux 发行版均可FreeBSD 不支持.NET 10 SDK仓库的 global.json 锁定在 10.x 版本版本不符会直接构建失败ffmpeg转码和媒体探测依赖它建议安装 Jellyfin 定制的 jellyfin-ffmpeg仓库内 README 有此说明系统自带版本通常也能跑Web 客户端文件本仓库不含前端页面你需要从已有安装中拷贝或单独构建 jellyfin-web 仓库的dist产物一个媒体文件夹放你真正的电影/剧集/音乐文件权限确保当前用户可读跑起来的最快路径按下面四步走大约十几分钟可以打开网页开始使用。第 1 步克隆源码到本地。这条命令把整个服务端代码拉到你的工作目录git clone https://gitcode.com/GitHub_Trending/je/jellyfin第 2 步构建项目。在仓库根目录下执行编译出可执行的jellyfin程序dotnet build第 3 步进入构建产物目录。编译结果固定输出在这里cd Jellyfin.Server/bin/Debug/net10.0第 4 步启动服务。下面这条命令把 Web 客户端目录告诉服务器随后服务就会在 8096 端口监听./jellyfin --webdir /absolute/path/to/jellyfin-web/dist在 Windows 上把./jellyfin换成jellyfin.exe即可。想查看全部支持的启动参数--datadir、--cachedir、--ffmpeg等随时加--help查看。首次使用与关键配置浏览器打开http://localhost:8096会进入初始设置向导创建管理员账户设置用户名和密码之后所有客户端都用它登录添加媒体库选择上面准备好的文件夹并指定类型电影、剧集、音乐等服务器会按类型分别扫描整理网络设置默认 HTTP 端口是8096定义在 NetworkConfiguration.cs局域网内其他设备用http://服务器IP:8096访问两个真正影响体验的配置元数据抓取服务器内置了 OMDb 等元数据插件在后台填入对应 API Key 后电影海报和简介可以自动补齐API 文档开发或调试时访问http://localhost:8096/api-docs/swagger/index.html所有接口一目了然进阶玩法按需求定制如果你想把数据库、日志和配置放到独立磁盘启动时加--datadir /var/jellyfin/data所有数据落盘位置立刻可控备份方面服务端内置了完整机制可以查看 FullSystemBackup 的实现如果你想让媒体识别更准确Jellyfin 依赖文件命名规范规则实现在 Emby.Naming 目录里TV 用Emby.Naming/TV/视频文件用Emby.Naming/Video/按剧名 S01E01这类惯例命名扫描成功率会高很多如果你想接入前端独立开发环境可以加--nowebclient参数让服务器不托管网页把 jellyfin-web 跑在本地开发服务器里前后端各自热更新常见报错速查现象访问 8096 端口提示被占用或无法连接解决换端口。修改network.xml配置文件中的Port值后重启或启动时通过命令行参数指定新端口再确认防火墙放行了该端口。现象日志里报 .NET SDK 版本不匹配构建直接失败解决仓库 global.json 要求 10.x SDK运行dotnet --list-sdks确认已安装没有的话安装 .NET 10 SDK 后重试不要改 global.json 去迁就旧版本。现象页面空白、一直转圈媒体库扫描也找不到文件解决多半是没配置--webdir导致前端缺失——页面空白就检查 Web 客户端目录扫描不到文件就检查运行用户对媒体目录的读权限以及文件命名是否符合上面提到的规范。现象能播放但一遇到格式转换就报错、卡顿解决把 ffmpeg 换成 Jellyfin 定制版并在管理界面确认 ffmpeg 路径指向正确转码负载高时再考虑开启硬件加速。写在最后回顾一下整条路线装好 .NET 10 SDK 和 ffmpeg克隆仓库执行dotnet build用--webdir指向 Web 客户端启动再完成管理员账户和媒体库设置——你的私有媒体中心就正式上线了。现在就去把那台闲置的电脑或 NAS 利用起来吧卡在哪一步欢迎留言讨论。【免费下载链接】jellyfinThe Free Software Media System - Server Backend API项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表