所有系统运行正常 21 支持的加密货币 · 欢迎使用 Monero 无需 KYC 政策
ChainVPS

媒体 · 无需 KYC

在离岸VPS上部署 Jellyfin

在离岸、无需 KYC 的 VPS 上运行完全自托管的 Jellyfin 媒体服务器,随时随地串流您的媒体库,无需订阅,也无需绑定身份的账户。

这是什么

Jellyfin 是一款免费的开源媒体服务器,可以整理您的电影、电视剧、音乐和照片,并通过网页浏览器或原生应用将其串流到任意设备。与商业平台不同,它没有许可证密钥、没有遥测数据收集,也不依赖云端——服务器和数据完全由您掌控。

为何选择离岸托管

将 Jellyfin 部署在无需 KYC、支持加密货币支付的 VPS 上,可以让您的媒体库和观看习惯不出现在任何服务商的身份记录中,而离岸隐私司法辖区还能在法律层面与数据留存制度保持距离。不限流量的带宽意味着庞大的媒体库和多路远程串流不会像在主流云平台上那样按 GB 产生额外的流量账单。

部署过程

一套可用的参考配置

将其复制到全新的 ChainVPS 实例中。替换占位符后即可启动。

docker-compose.yml
# 1. Create data directories on the host
#   mkdir -p /srv/jellyfin/{config,cache} /srv/media
#
# 2. Save this as /srv/jellyfin/docker-compose.yml and run:  docker compose up -d
#   Web UI is then reachable on http://SERVER_IP:8096 (put a reverse proxy + TLS in front for production)

services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    user: "1000:1000"          # run as an unprivileged host user that owns the volumes
    restart: unless-stopped
    ports:
      - "8096:8096"            # HTTP web interface / API
      - "8920:8920"            # optional HTTPS (only if you terminate TLS in the container)
      - "7359:7359/udp"        # optional LAN client auto-discovery
      - "1900:1900/udp"        # optional DLNA
    volumes:
      - /srv/jellyfin/config:/config
      - /srv/jellyfin/cache:/cache
      - /srv/media:/media:ro   # your library, mounted read-only for safety
    environment:
      - TZ=Europe/Amsterdam
    # For Intel/AMD hardware transcoding (VAAPI), also add:
    # devices:
    #   - /dev/dri:/dev/dri

防火墙

需开放的端口

端口协议用途
8096TCP主要的 HTTP 网页界面和 API——通常唯一需要对外开放的端口(置于 TLS 反向代理之后)
8920TCP可选的内置 HTTPS,适用于让 Jellyfin 自行终止 TLS 而非使用代理的情况
7359UDP可选的局域网客户端自动发现功能——在公网 VPS 上应保持关闭
1900UDP可选的 DLNA/SSDP 功能——在公网 VPS 上应保持关闭

按需调配规格

您需要哪种套餐

轻量

VPS Small (2 vCPU / 4 GB)

1-2 路直接播放串流,无需转码——文件按原始格式播放。适合面向现代客户端串流的个人媒体库。

中等

VPS Pro (4+ vCPU / 8 GB)

可同时进行几路 1080p 软件转码。瓶颈在于 CPU;核心数越多,可并发的转码路数就越多。

重度

GPU VPS or Dedicated (+ Storage plan for the library)

4K 及大量并发转码场景:可加装 GPU 以启用 NVENC/QSV/VAAPI 硬件转码,当媒体库容量超出本地 NVMe 时,再搭配 Storage 存储方案使用。

最佳地区: 15 个数据中心位置均可使用,但对于私密媒体服务器而言,六个隐私司法辖区(NL、CH、RO、IS、MD、LU)最为合适:瑞士和冰岛提供最强的数据保护态势,而荷兰和罗马尼亚拥有高吞吐量的欧洲对等互联,能在不限流量的链路上保持远程串流的流畅。请选择离您实际观看地点最近的位置,以最大限度降低延迟和转码缓冲。

全面加固安全

安全加固清单

  • 切勿将 8096 端口直接暴露在公网上——请在前端部署 Nginx/Caddy 并配置有效的 TLS 证书,以加密凭据和串流数据,仅对外发布 HTTPS 端点。
  • 在 Jellyfin 控制面板 > Networking(网络)中关闭“Enable automatic port mapping (UPnP)”并禁用远程 DLNA;按示例将媒体卷以只读方式(:ro)挂载,这样即使容器被攻破,也无法篡改源文件。
  • 为日常串流创建专用的非管理员用户,管理员账户仅用于配置操作;启用内置的暴力破解/登录失败防护,并使用足够长且独一无二的密码。
  • 将容器保持在固定且已更新的镜像上,并定期执行 `docker compose pull && docker compose up -d`——Jellyfin 会频繁发布安全修复;非特权的 user:"1000:1000" 映射能限制风险影响范围。
  • 在服务器前端启用附带的 DDoS 防护,并考虑通过 IP 白名单或 VPN 限制对管理/控制面板路径的访问,使外部仅能访问公开的串流端点。

问题

主机服务 Jellyfin — 常见问题

运行 Jellyfin 需要 GPU 吗?

不需要。如果客户端可以直接播放您的文件(编码/封装格式匹配),Jellyfin 只需直接串流,CPU 负载极低。只有当客户端需要不同格式或分辨率、需要硬件转码时,GPU 才会派上用场——对于 4K 或大量并发转码的场景,GPU 方案相比软件转码有显著的效率优势。

不限流量的带宽真的能满足媒体服务器的需求吗?

当然可以——这正是在这里部署的意义所在。远程串流对带宽消耗很大(1080p 串流速率可达 8-15 Mbps),在按流量计费的云平台上,这很容易带来意外的流量账单。ChainVPS 的不限流量链路让您可以向多台设备串流庞大的媒体库,而无需为每 GB 流量付费。

如果媒体库太大,VPS 磁盘装不下该怎么办?

可以将计算型套餐与 Storage 存储方案搭配使用,将其挂载为 /media 卷,或挂接块存储。建议将 Jellyfin 的 /config 和 /cache 保留在高速 NVMe 上以保证界面响应流畅,再将大量媒体文件存放在容量更大、价格更低的存储层级中。

在这里运行 Jellyfin 是私密的吗?

Jellyfin 本身不发送任何遥测数据,也无需在任何厂商处注册账户。结合无需 KYC 的注册流程、加密货币支付以及离岸隐私司法辖区,不会有任何身份记录将您与服务器或其内容关联起来。请务必添加 TLS,确保您与服务器之间的串流数据在传输过程中被加密。

如何安全地保持更新?

由于它只是一个单独的容器,更新只需执行 `docker compose pull && docker compose up -d`。您的数据保存在挂载的 /config 和 /media 卷中,因此拉取新镜像不会影响您的媒体库或设置。请定期备份 /config 目录,以保留元数据和用户账户信息。

立即创建 Jellyfin
在接下来的 60 秒内。

不限流量带宽 · 包含 DDoS 防护 · 21 种加密货币 · 无需 KYC。