【VPS 自建影音与网盘 01】用 VPS 搭建私人影音服务器:Jellyfin / Plex 部署、转码与带宽全攻略(2026)
2026-08-15 · DevCraft Studio
2026 年用 VPS 搭建私人影音服务器怎么选?本文讲清 Jellyfin 与 Plex 的取舍、VPS 上转码对 CPU 的真实要求、带宽与存储估算、Docker Compose 一键部署、反代+域名对外访问,以及版权与流量红线,并对比 RackNerd、Contabo、Hetzner、CloudCone 四家真实套餐。
专题连载:VPS 自建影音与网盘
本文是该系列第 1 篇。阅读该系列其他文章:
很多人想拥有一个"自己的 Netflix":资源私有、不依赖某家厂商的版权库、家人朋友随时能看。最省心的做法不是买一台 x86 小主机放家里(要操心断电、上行带宽、公网 IP),而是在 VPS 上跑一个开源媒体服务器。其中 Jellyfin 和 Plex 是讨论最多的两个。本文基于 2026 年各家厂商的真实套餐与转码硬件资料,把"该不该上 VPS、上哪家、转码要多少 CPU、带宽怎么估、怎么安全对外暴露"一次讲透。
延伸阅读
更多相关攻略推荐:【VPS 硬件选型指南 (CPU 篇) 03】VPS 性价比怎么算?、从 Git Push 到秒级上线:CI/CD 流水线与"无中断"发布、2026 独立站 PCI-DSS 自查清单:SAQ A 还是 A-E、2026 只选月付 VPS:不锁年付、随时退的试错策略、2026 海外仓/ERP 系统自建部署:独立服务器还是云 VPS?。
先选软件:Jellyfin 还是 Plex
两者功能接近,但授权模式差别巨大,这直接决定了你对硬件的需求。
- Jellyfin:完全开源免费,硬件转码(硬件加速)没有任何订阅网络封锁,HDR 色调映射、字幕硬烧(hardware subtitle burn-in)全部免费。缺点是没有官方客户端聚合、界面略朴素,但社区客户端足够用。
- Plex:客户端体验更好、远端子女/长辈更容易上手,但硬件转码需要 Plex Pass(2026 年约 120 美元终身或 5 美元/月)。没有 Plex Pass 时,Plex 会退回到纯 CPU 软件转码,对 CPU 要求高得多。
结论很直接:如果你不想每年交订阅、想把算力用在刀刃上,Jellyfin 是 VPS 上的首选。下面所有命令都以 Jellyfin 为例,Plex 思路完全一致。
VPS 上转码的残酷现实:绝大多数 VPS 没有核显
在家用平台,Intel 第 10 代以后的核显(UHD 630 / UHD 730 / 750)通过 QuickSync 能轻松扛 4–5 路 4K 转码,功耗还低,被公认为影音服务器的"黄金标准"。但问题来了:普通 KVM VPS 不会把宿主的核显直通给你。我们在白名单里的 RackNerd、Contabo、Hetzner、CloudCone 的常规 VPS 套餐,几乎都不提供 /dev/dri 设备(即没有可用的 Intel iGPU 或 NVIDIA 显卡)。
这意味着:在 VPS 上,转码基本只能靠纯 CPU 软件转码(software transcoding),或者你额外租用带 GPU/NVENC 的机型(通常更贵,不在本次对比范围)。所以"在 VPS 上跑影音服务器"的核心策略是:尽量 Direct Play(直读直放),把转码降到最低;实在要转码,就老老实实堆 CPU 算力。
转码到底要吃多少 CPU(PassMark 估算)
Plex 官方给的经验值是"每路 1080p 软件转码约需 2000 PassMark 分"。综合 2026 年多家实测,更完整的口径如下:
| 转码场景 | 所需 CPU(软件转码) | 说明 |
|---|---|---|
| 1 路 1080p → 1080p | 约 2000 PassMark | 最轻量的软件转码 |
| 1 路 4K HDR(60Mbps) → 1080p | 约 12000–17000 PassMark | 含 HDR 色调映射到 SDR,极其吃 CPU |
| 2 路并发 1080p 软件转码 | 约 4000 PassMark | 家庭 2–3 人同时看不同片 |
| 硬件转码(需 iGPU/NVENC) | 几乎不占 CPU | 普通 VPS 拿不到,仅作对照 |
换算成现实机型:一颗 Intel N100(PassMark 约 5500)如果走硬件转码能扛 3–4 路;但同一颗 N100 在 VPS 上只能软件转码,约 2 路 1080p 就到顶了,4K 软件转码基本跑不动。所以给 VPS 选型时,请按"每路 1080p 软件转码预留 2000 分、每路 4K 软件转码预留 15000 分"来倒推 CPU 档位。
实用建议:在 Jellyfin 后台把"允许转码"仅对确实需要的客户端开启,并限制最大并发转码数(Dashboard → 播放 → 限制转码)。能用 Direct Play 的客户端(如客户端设备支持 HEVC/H.264 原生解码)一律直放,CPU 占用接近 0。
带宽与存储怎么规划(带真实数字)
影音服务器最容易被低估的是出网带宽,而不是 CPU。下面是常见码率与月流量估算(按单用户每天看 2 小时计):
| 画质 | 典型码率 | 2 小时用量 | 单用户月流量(2h/天) |
|---|---|---|---|
| 1080p H.264 | 4–8 Mbps | 3.6–7.2 GB | 约 110–220 GB |
| 1080p 高码率 | 12–20 Mbps | 10.8–18 GB | 约 320–540 GB |
| 4K HDR HEVC | 40–80 Mbps | 36–72 GB | 约 1.1–2.2 TB |
几个关键结论:
- 如果你和家人只看 1080p,每月 200 GB–1 TB 足够,RackNerd 4GB 套餐(9 TB/月)、Hetzner(20 TB/月)、CloudCone(4–25 TB/月)、Contabo(无限/32 TB)都绰绰有余。
- 若你想从 VPS 推 4K 给远程朋友,单用户每月就可能吃掉 1–2 TB,这时优先选 Contabo(标称无限/32TB)或 Hetzner(20TB)。
- 转码反而能"省带宽":把 4K 源转成 1080p 8Mbps 推流,单路出网从 40Mbps 降到 8Mbps,代价是 CPU。所以"高码率源 + 转码降码率分发"是流量敏感场景的常用组合。
存储方面:一部 1080p 电影约 1.5–4 GB,4K 原盘 Remux 常达 40–80 GB。若 VPS 自带盘不够,可用对象存储/S3 挂载(rclone)或把影音库放在家里 NAS、用 VPS 只做转码与对外网关。下面的命令能快速测出 VPS 磁盘 IO 与到本地的网速,下单前后都该跑一遍:
# 测磁盘顺序读写(MB/s)
fio --name=seqtest --rw=readwrite --bs=1M --size=1G --numjobs=1 --direct=1
# 测到本地的上行/下行(在服务端跑 iperf3 -s,本地跑客户端)
iperf3 -s &
iperf3 -c 你的本地IP -t 30
# 查看实时网络与 CPU 占用
htop
Docker Compose 一键部署 Jellyfin
不要直接 apt 装,用 Docker 部署最干净、好备份、好迁移。下面这份 compose 同时给了可选的核显直通行(无核显的 VPS 注释掉 devices 段即可),并把 8096 只绑在 127.0.0.1,交给前面的反代对外:
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
user: "1000:1000"
environment:
- TZ=Asia/Shanghai
volumes:
- ./jellyfin/config:/config
- ./jellyfin/cache:/cache
- /mnt/media:/media:ro
# 有 /dev/dri 的机器(独服/带 GPU 的 VPS)才取消下一行注释
# devices:
# - /dev/dri:/dev/dri
ports:
- "127.0.0.1:8096:8096"
restart: unless-stopped
caddy:
image: caddy:2
container_name: caddy
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./caddy_data:/data
restart: unless-stopped
把影音文件放到宿主的 /mnt/media,Jellyfin 容器以只读方式挂载。启动:
docker compose up -d
docker compose ps
# 确认没报错,且 8096 没有暴露到公网
curl -sI http://127.0.0.1:8096 | head -n 1
对外访问:反代 + 域名 + HTTPS
别把 8096 直接开到 0.0.0.0:8096 裸奔。正确做法是:绑定域名(如 media.example.com)、用反向代理做 HTTPS、再限制来源。上面用 Caddy 最省事,Caddyfile 一行就能自动申请 Let's Encrypt 证书:
media.example.com {
reverse_proxy 127.0.0.1:8096
}
如果你更习惯 Nginx,下面是一段可用配置(先放开 80 做 ACME 校验,再 301 跳 HTTPS,最后反代到本地 8096):
server {
listen 80;
server_name media.example.com;
location /.well-known/acme-challenge/ { root /var/www/html; }
location / { return 301 https://$host$request_uri; }
}
server {
listen 443 ssl;
server_name media.example.com;
ssl_certificate /etc/letsencrypt/live/media.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/media.example.com/privkey.pem;
client_max_body_size 0;
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
}
}
申请证书:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d media.example.com
systemctl reload nginx
进阶安全:用 Jellyfin 自带的"允许的网络"或反代侧加 Basic Auth / 仅限家庭 IP 段;务必开启 2FA;不要把后台管理端口对公网开放。防火墙只放行 80/443/22:
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
版权与流量红线(务必看)
- 内容合规:在 VPS 上分发未授权版权内容(影视、剧集)在绝大多数司法辖区都属侵权,严重时厂商会直接封停账户且不退款。本站只讨论"自有的、已获授权的内容"或单纯的技术部署。
- 流量与 ToS:即使厂商标称"无限流量",也有 Fair Use(公平使用)条款。Contabo 的"无限"在细则里对持续高带宽有约束;RackNerd/CloudCone 的 1Gbps 端口是共享的,长时间跑满会被限速。对外大量分享会被邻居拖累或被风控。
- 公开分享 vs 私人:Jellyfin 的"用户"要按人邀请,不要做成公开注册。把服务器暴露到公网时,建议仅对已知设备/账号开放,避免被扫库。
- 数据备份:VPS 不是备份。影音库和 Jellyfin 的 config(含用户与元数据)要定期 rclone 到别处,防止厂商删机或硬盘损坏一夜归零。
四家厂商怎么选(2026 真实套餐)
| 厂商 | 入门套餐(2026) | 流量/带宽 | 机房 | 支付 | 适合场景 |
|---|---|---|---|---|---|
| RackNerd | 4GB/3核/105GB SSD 约 $43.88/年;6GB/4核/140GB 约 $59.99/年 | 9–12 TB @ 1Gbps | 洛杉矶/圣何塞/西雅图/达拉斯/芝加哥/纽约等(KVM) | 支付宝/PayPal | 预算极低、轻量 1080p、少量用户 |
| CloudCone | 3核/2GB/40GB 7TB 约 $32.99/年;7核/4GB/80GB 10TB 约 $56.99/年 | 4–25 TB @ 1Gbps | 洛杉矶 DC4(KVM 纯 SSD) | 支付宝/PayPal 充值 | 美西节点、年付低价、中等流量 |
| Hetzner | CPX21 3核/4GB/80GB 约 €7.49/月;CAX11 2核/4GB 约 €3.79/月 | 20 TB/月 | 德国/芬兰/美东/美西/新加坡(AMD/ARM) | 信用卡/PayPal/SEPA | 稳定性能、大流量、GDPR、欧洲/亚洲用户 |
| Contabo | Cloud VPS S 4核/8GB/50–200GB NVMe 约 €4.99–7.99/月 | 32 TB 或标称无限 | 德/美/新/日/澳等 9 区 | 信用卡/PayPal/转账 | 大内存大存储、长期 4K 分发、价格敏感 |
一句话选法:只要最便宜的年付、看 1080p 自娱 → RackNerd 或 CloudCone;要稳定性能+大流量+欧洲/亚洲节点 → Hetzner;要 8GB 大内存+海量存储+可能分发 4K → Contabo。无论选谁,记住 VPS 没有核显,转码靠 CPU,所以 CPU 分数和单核性能比核心数更重要。
实操清单(照着做)
- 确定内容来源合法、已授权,列清"谁会看、看什么画质、几个人同时看"。
- 按上文公式估带宽:1080p 单用户约 150GB/月,4K 约 1.5TB/月,乘人数选流量档。
- 选机型:要软件转码就按每路 1080p≈2000 分、每路 4K≈15000 分挑 CPU;纯 Direct Play 则 2 核 4GB 足够。
- docker compose 起 Jellyfin,8096 只绑 127.0.0.1。
- 配域名 + Caddy/Nginx 反代 + Let's Encrypt HTTPS,防火墙只开 80/443/22。
- Jellyfin 内限制最大转码并发、开启 2FA、只邀请已知账号。
- 定期把 config 与媒体库 rclone 备份到第二处,别把 VPS 当唯一存储。
最后提醒:厂商价格与线路会随促销变动,本文数字基于 2026 年 8 月公开资料,下单前请到对应官网再核对一次实时配置与价格。
💡 延伸阅读:关于架构与基础设施的更多深潜指南,请前往 VPS 主题导读中心 (Hub) 获取全盘策略。