Jellyfin 简介
Jellyfin 是一款开源媒体服务器,可以整理你的电影、剧集、音乐、有声书和照片,并推送到浏览器、电视、手机或平板上播放。它是 Emby 的社区分支,没有付费高级版,不要求绑定第三方账号,也没有被锁定的功能。
把它放在 VPS 上,就成了一个全天在线的服务,不必再让家里的电脑一直开着。个人用户可以在外出时访问自己的媒体库,家人可以共用同一个库,小型团队或机构也可以用它分发自己的内容,例如培训课程、活动录像和音频档案。
交付时,你订购的 Debian 或 Ubuntu VPS(巴黎或法兰克福)已经通过我们的 cloud-init 安装方案自动装好了 Jellyfin。你只需要登录、创建管理员账号并添加媒体文件。请只托管你拥有传播权利的内容。
用 Jellyfin 可以做什么
电影、剧集、音乐媒体库
Jellyfin 按类型整理你的文件,并从公开的元数据来源自动获取海报、简介、演职员表和专辑封面。
多账号与多用户配置
每位用户都有独立的账号、播放记录和访问限制。哪些媒体库对谁可见,由你决定。
覆盖各种屏幕的客户端
网页端、Android 和 iOS 应用、Android TV、Kodi 以及其他社区客户端,都可以从你的服务器读取同一个媒体库。
实时转码
当设备无法直接播放某种格式时,Jellyfin 会用 FFmpeg 实时转换视频流。在 VPS 上,转码由 CPU 完成。
开源软件,无需订阅
代码以 GPL 许可证发布,没有付费功能。你的播放数据和文件都留在自己的服务器上。
插件与字幕扩展
插件目录可以扩展服务器能力,例如字幕、元数据来源或外部身份验证。
Jellyfin 快速上手
从下单到上线,只需几分钟。
- 1
下单并勾选 Jellyfin
选择位于巴黎或法兰克福的 Linux VPS,系统为 Debian 或 Ubuntu,然后在订购表单的「Applications」(应用)选项卡中勾选 Jellyfin。建议至少配置 2 GB 内存,并根据媒体库大小预留足够的磁盘空间。
- 2
连接到服务器
VPS 交付后,使用收到的 IP 地址和登录信息通过 SSH 连接。你可以先在终端确认服务器响应正常,再用浏览器打开 Jellyfin 的网页界面。
Bashssh root@SERVER_IP - 3
配置你的媒体库
在首次启动向导中创建管理员账号、选择语言,然后添加媒体文件夹。用 rsync 或 scp 把文件传到 VPS 上,再启动媒体库扫描。
Bashrsync -avP ./Films/ root@SERVER_IP:/chemin/vers/medias/films/ - 4
加固访问以用于生产环境
把域名解析到 VPS,在 Jellyfin 前面放置提供 HTTPS 的反向代理(Caddy,或搭配 Let's Encrypt 的 Nginx),并将防火墙只开放 SSH、80 和 443 端口。同时安排好 Jellyfin 配置目录的定期备份。
Bashapt install -y ufw ufw allow OpenSSH ufw allow 80,443/tcp ufw enable
Jellyfin 的使用场景
随处可用的个人影音库
把电影、剧集和音乐集中放在一台服务器上,在客厅、手机或出差时的电脑上都能访问。
家人与朋友共享
每位家人都有自己的账号和独立的续播进度,而哪些媒体库对谁可见,始终由你掌握。
内部内容分发
协会或小型企业可以不依赖第三方平台,分发自己拥有权利的活动录像、培训课程或音频档案。
音乐与有声书服务器
以流媒体方式收听你的音乐收藏和有声书,播放进度和播放列表可在多台设备间同步。
Jellyfin 常见问题
如果只有一两位用户,且客户端可以直接播放文件,2 GB 内存即可流畅使用。一旦需要视频转码,CPU 就会成为瓶颈,此时应选择更多 vCPU。磁盘空间则完全取决于你的媒体库大小。
深入了解 Jellyfin
转码与资源
VPS 没有显卡,所有转码都由 CPU 完成,处理高清视频时开销很大。建议尽量使用设备能直接播放的格式(例如 MP4 封装的 H.264),并在 Jellyfin 设置中限制同时进行的转码流数量。如果需要多人同时观看,请配置更多 vCPU 和内存,或者考虑 专用服务器。
存储空间
磁盘大小取决于你的媒体库规模。一部 1080p 电影通常在 2 到 10 GB 之间,所以一开始就要多留余量。还要为元数据、缩略图和转码临时文件保留空闲空间。
备份与更新
请定期备份 Jellyfin 的配置和数据目录(具体位置见项目文档),其中保存着用户、设置和播放历史。媒体文件本身需要单独备份。更新 Jellyfin 时,请使用系统的包管理器,并且在更新前先做快照或备份。
远程访问
把媒体服务器暴露到互联网上需要格外谨慎:使用长且唯一的密码,强制启用 HTTPS,并保持系统更新。SSH 建议使用密钥登录,而不是密码。我们的 教程 详细介绍了如何配置反向代理和防火墙。
