**全能影音中心服务器搭建指南**,要打造一个全能影音中心,需按以下步骤操作:准备一台性能稳定的电脑作为服务器;接着安装Plex、Emby和Jellyfin这三款主流媒体服务器软件,在安装过程中,注意配置网络和共享文件夹,并设置适当的权限和安全措施,确保三款软件间的兼容性和同步问题得到妥善处理,这样,你就拥有了一个集播放、分享和管理功能于一身的全能影音中心。
您想要搭建一个支持Plex、Emby和Jellyfin的服务器吗?以下是一个基本的步骤指南,帮助您完成这个任务:
选择硬件
- 计算机:一台性能稳定的计算机,最好是搭载英特尔Core i7或AMD Ryzen 7/9系列处理器,以及至少16GB RAM。
- 存储:SSD用于存储系统和应用程序,HDD用于长期存储媒体内容。
- 网络:稳定的网络连接,确保服务器可以流畅地与其他设备通信。
安装操作系统
- 您可以选择Linux(如Ubuntu、Debian)或Windows Server,推荐使用Linux,因为它通常更稳定且对媒体服务器软件有更好的支持。
配置服务器
a. 安装Docker
Docker可以简化安装过程并确保所有服务的一致性。
打造全能影音中心,支持Plex、Emby、Jellyfin的服务器搭建指南
sudo apt-get update sudo apt-get install -y docker.io
b. 安装Plex
Plex可以通过Docker进行安装:
docker run -d --name plex -p 32403:32403 -e"PLEX_URL=http://localhost:32403" -e"PLEX_TOKEN=your_token" plex/Plex
c. 安装Emby
docker run -d --name emby -p 8080:8080 -e"Emby_HOST=0.0.0.0" -e"Emby_USER=myuser" -e"Emby_PASS=mypassword" emby/emby
d. 安装Jellyfin
Jellyfin需要从官方网站下载安装包并进行安装。
配置网络和防火墙
确保您的服务器可以被外部网络访问,并且只允许必要的端口。
# 允许SSH访问 sudo ufw allow 22 # 允许HTTP访问 sudo ufw allow 80 # 允许HTTPS访问(如果使用Nginx) sudo ufw allow 443
启动和测试
启动所有服务并测试它们是否正常工作。
# 启动Docker容器 docker-compose up -d
然后访问您的服务器IP地址和端口,确保Plex、Emby和Jellyfin都能正常访问。
维护和更新
定期检查更新并维护服务器软件,确保安全性和稳定性。
通过以上步骤,您应该能够成功搭建一个支持Plex、Emby和Jellyfin的服务器,如果在过程中遇到任何问题,请参考相关文档或寻求社区帮助。
为什么你需要一台“三合一”媒体服务器?
在流媒体平台纷纷涨价、内容库不断缩水的今天,越来越多的人开始回归“自建影音库”,无论是蓝光原盘的画质追求者,还是希望家人能随时随地看剧的普通用户,一套支持 Plex、Emby、Jellyfin 的服务器,能让你彻底摆脱对第三方平台的依赖,这三个软件各有千秋——Plex界面优雅、Emby功能丰富、Jellyfin开源免费,而一台能同时兼容三者的服务器,意味着你可以在不同场景下自由切换,甚至将同一套媒体库分享给不同偏好的用户。
硬件选型:性能与成本的平衡术
核心原则:解码能力 > 计算能力
媒体服务器的核心瓶颈在于视频转码,如果你主要播放本地设备能直接解码的格式(如H.264/265、AAC音频),一台低功耗的Intel N100或AMD Ryzen 5 5600G即可胜任;但如果需要远程串流4K HDR内容、或为手机端压缩码率,具备硬件转码能力的CPU或显卡至关重要。
推荐配置(按需求分级)
| 用户场景 | CPU推荐 | 内存 | 存储方案 | 预算参考 |
|---|---|---|---|---|
| 入门级(本地+少量远程) | Intel N100 / N5105 | 8GB | 2块4TB HDD(RAID1或合并卷) | 1500-2500元 |
| 进阶级(4K转码+多用户) | i5-12400 / Ryzen 5 5500 | 16GB | 4块8TB HDD(RAID5或Unraid阵列) | 4000-6000元 |
| 发烧级(多路4K HDR转码) | i7-12700 + Intel Arc A310 | 32GB | NVMe缓存 + 8盘位HDD阵列 | 8000元以上 |
关键提示:Plex和Emby需要付费解锁硬件转码(Plex Pass约500元,Emby Premiere约350元),而Jellyfin完全免费,如果你预算有限,Jellyfin是性价比最高的选择。
系统与存储:让数据井井有条
操作系统选择
- Windows:对新手友好,驱动安装简单,适合偶尔需要远程桌面的用户,但资源占用较高,长期运行需定期重启。
- Linux(Ubuntu Server / Debian):稳定高效,资源开销极低,且Docker部署三款软件异常便捷,推荐使用 CasaOS 或 Umbrel 这类网页管理界面,降低命令行操作门槛。
- NAS系统(TrueNAS Scale / Unraid):如果你同时需要存储扩容与虚拟化,Unraid的磁盘阵列(支持混用不同容量硬盘)与Docker兼容性极佳,是媒体服务器的终极形态。
磁盘规划策略
- 媒体库:推荐使用单独的硬盘卷(如
/mnt/media),避免与系统盘混用,命名建议按类型分类:/Movies、/TV Shows、/Music、/Photos。 - 缓存与元数据:准备一块500GB以上的SSD(NVMe最佳),用于存放Plex/Emby/Jellyfin的缩略图缓存与转码临时文件,这会大幅提升海报墙加载速度。
- 数据冗余:重要资源可启用RAID1或使用Unraid的双盘校验,非核心资源(如标清电视剧)可直接用单一硬盘降低成本。
软件部署:三款服务同台运行
Docker化部署(推荐,支持Linux/Windows)
创建 docker-compose.yml 文件,通过同一网络桥接三款软件,共享同一个 /media 数据卷:
version: '3.8'
services:
plex:
image: plexinc/pms-docker:latest
container_name: plex
environment:
- PUID=1000
- PGID=1000
- VERSION=docker
- TZ=Asia/Shanghai
volumes:
- /path/to/plex/config:/config
- /path/to/media:/media
ports:
- 32400:32400
devices:
- /dev/dri:/dev/dri # 启用Intel iGPU转码
restart: unless-stopped
emby:
image: lscr.io/linuxserver/emby:latest
container_name: emby
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /path/to/emby/config:/config
- /path/to/media:/media
ports:
- 8096:8096
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /path/to/jellyfin/config:/config
- /path/to/media:/media
ports:
- 8097:8096 # 注意端口冲突,改用8097
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
Windows直接安装
- 分别下载Plex Media Server(官网)、Emby Server(官网)、Jellyfin Server(GitHub/官网)。
- 安装时注意:
- 将三个软件的“媒体库路径”统一指向同一文件夹(如
D:\Media)。 - 修改Emby和Jellyfin的默认端口(例如Emby用8097,Jellyfin用8098),避免与Plex的32400端口冲突。
- 为每个软件开启Windows防火墙规则,允许外部访问。
- 将三个软件的“媒体库路径”统一指向同一文件夹(如
配置技巧:让“三胞胎”各司其职
- 目录管理:在
/media下创建/4K、/Remux、/Standard等子目录,例如将高码率资源单独存放,并在Jellyfin中为这些目录单独设置“禁止转码”规则,强制本地设备直通播放。 - 用户分组:在Plex中创建“家庭用户”,限速1080p;在Emby中创建“高清发烧友”账户,开放所有码率;Jellyfin用于访客临时共享,无需注册即可通过分享链接访问。
- 元数据同步:这一步骤几乎可以省去,只要三款软件读取的是同一个媒体文件夹,并都开启“自动刮削器”,它们会各自独立生成缩略图和简介,唯一可能出现的情况是,手动修改过的nfo文件(如修正演员表)只会在本次修改的软件中生效——几乎不影响观看体验。
网络与外网访问:让分享走出家门
内网穿透方案(推荐)
- Tailscale:零配置的Mesh VPN,所有设备安装客户端即可内网连接,假设你的服务器在家庭内网IP为192.168.1.100,手机用Tailscale获得的IP可能是100.x.x.x,直接用这个IP加端口即可访问,延迟极低,无需公网IP。
- Cloudflare Tunnel:免费且安全,通过Cloudflare的CDN地址传递流量,适合不想暴露家庭公网IP的用户,但受限于CF的协议,某些非HTTPS流媒体功能可能受限。
传统DDNS方案
如果你有公网IP(IPv4或IPv6),设置端口转发到服务器内网IP,再用域名(如 plex.你的域名.com)动态解析,注意:Plex需要将服务器地址手动设置为域名,且在Emby/Jellyfin的“网络”设置中开启“广域网访问”并填写端口号。
避坑指南与性能优化
- 不要追求“一条命令安装”:网上大量脚本会修改系统网络配置,可能导致三个软件的端口冲突,坚持使用Docker-compose或官方安装包,逐项配置更安全。
- 硬件转码必须手动开启:在Plex设置中勾选“使用硬件加速”,在Emby的“转码”中启用VAAPI/QSV,在Jellyfin的“播放-转码”中选择“Intel QuickSync”,驱动问题常出现在Linux系统,需安装
intel-media-va-driver或libmfx包。 - 元数据存储别贪快:将元数据目录放在SSD上,但定期备份(SSD一旦损坏元数据全丢),建议用
rsync或Docker卷的snapshot功能,每周同步到HDD上。 - 字幕处理:三款软件对ass图形字幕的字体渲染方式不同,如果你发现Jellyfin字幕乱码而Plex正常,直接安装
fonts-noto-cjk和fonts-wqy-microhei即可解决。
写在最后:你的媒体库,你做主
一台同时运行Plex、Emby、Jellyfin的服务器,本质上是将“选择权”握在自己手中,Plex负责给习惯“傻瓜式”操作的家庭成员,Emby给需要灵活转码配置的重度用户,Jellyfin则为那些偏爱开源、不愿付费的朋友留着,三款软件共享同一份影音数据,却能各自呈现不同的“观影生态”。
当你把第一张4K蓝光原盘放入文件夹,等待海报墙缓缓构建完成的那一刻,看着“正在播放”列表中家人通过不同客户端同时观看的画面,你会明白——这些折腾,都是为了用技术换取更自由的观看体验,这或许就是自建媒体服务器最大的魅力:不依赖,不妥协,一切由你。
下一步行动:打开你的旧电脑或NAS,从部署Jellyfin开始吧,毕竟它是免费的入门钥匙,而Plex和Emby,随时可以后来居上。
