모든 시스템 정상 작동 중 21 종 암호화폐 지원 · 모네로 환영 KYC 없음 정책
ChainVPS

미디어 · KYC 없음

Jellyfin를 해외 VPS에 호스팅

해외 VPS, KYC 없이 완전히 셀프 호스팅되는 Jellyfin 미디어 서버를 운영하고, 구독이나 신원과 연결된 계정 없이 어디서든 라이브러리를 스트리밍하세요.

설명

Jellyfin은 영화, TV, 음악, 사진을 정리하고 웹 브라우저나 네이티브 앱을 통해 모든 기기로 스트리밍하는 무료 오픈소스 미디어 서버입니다. 상용 플랫폼과 달리 라이선스 키도, 원격 측정(텔레메트리)도, 클라우드 의존성도 없습니다 — 서버와 데이터는 온전히 당신의 것입니다.

왜 해외에서 호스팅해야 할까요

Jellyfin을 KYC 없는 암호화폐 결제 VPS에 호스팅하면 미디어 라이브러리와 시청 습관이 어떤 제공업체의 신원 기록에도 남지 않으며, 해외 프라이버시 등급 관할권은 데이터 보존 규제와 법적 거리를 둘 수 있게 해줍니다. 무제한 트래픽 덕분에 대용량 라이브러리와 다수의 원격 스트림이 일반 클라우드처럼 기가바이트당 전송 요금으로 이어지지 않습니다.

배포

실제로 작동하는 참고 설정

이 내용을 새 ChainVPS 인스턴스에 붙여넣으세요. 자리표시자를 실제 값으로 교체한 뒤 실행하세요.

docker-compose.yml
# 1. 호스트에 데이터 디렉터리 생성
#   mkdir -p /srv/jellyfin/{config,cache} /srv/media
#
# 2. 이 내용을 /srv/jellyfin/docker-compose.yml 로 저장한 뒤 실행:  docker compose up -d
#   이후 웹 UI는 http://SERVER_IP:8096 에서 접속할 수 있습니다 (프로덕션에서는 리버스 프록시 + TLS를 앞단에 배치)

services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    user: "1000:1000"          # 볼륨을 소유한 비특권 호스트 사용자로 실행
    restart: unless-stopped
    ports:
      - "8096:8096"            # HTTP 웹 인터페이스 / API
      - "8920:8920"            # 선택: HTTPS (컨테이너에서 TLS를 종단할 때만)
      - "7359:7359/udp"        # 선택: LAN 클라이언트 자동 검색
      - "1900:1900/udp"        # 선택: DLNA
    volumes:
      - /srv/jellyfin/config:/config
      - /srv/jellyfin/cache:/cache
      - /srv/media:/media:ro   # 라이브러리, 안전을 위해 읽기 전용 마운트
    environment:
      - TZ=Europe/Amsterdam
    # Intel/AMD 하드웨어 트랜스코딩(VAAPI)을 사용하려면 다음도 추가:
    # devices:
    #   - /dev/dri:/dev/dri

방화벽

열어야 할 포트

포트프로토콜용도
8096TCP기본 HTTP 웹 UI 및 API — 일반적으로 노출하는 유일한 포트(TLS 리버스 프록시 뒤에 배치)
8920TCP프록시 대신 Jellyfin이 직접 TLS를 종료하는 경우를 위한 선택적 내장 HTTPS
7359UDP선택적 LAN 클라이언트 자동 검색 — 공개 VPS에서는 닫아 두세요
1900UDP선택적 DLNA/SSDP — 공개 VPS에서는 닫아 두세요

적정 규모 산정

필요한 요금제

가벼움

VPS Small (2 vCPU / 4 GB)

1-2개의 다이렉트 플레이 스트림, 트랜스코딩 없음 — 파일이 그대로 재생됩니다. 최신 클라이언트로 스트리밍하는 개인 라이브러리에 적합합니다.

중간

VPS Pro (4+ vCPU / 8 GB)

동시에 몇 건의 1080p 소프트웨어 트랜스코딩. CPU가 병목 지점이며, 코어가 많을수록 동시 트랜스코딩 수가 늘어납니다.

높음

GPU VPS 또는 Dedicated(+ 라이브러리용 Storage 플랜)

4K 및 다수의 동시 트랜스코딩: NVENC/QSV/VAAPI 하드웨어 트랜스코딩을 위해 GPU를 추가하고, 라이브러리가 로컬 NVMe 용량을 넘어서면 Storage 플랜과 함께 사용하세요.

추천 로케이션: 15개 로케이션 어디든 사용할 수 있지만, 개인 미디어 서버라면 6개 프라이버시 등급 관할권(NL, CH, RO, IS, MD, LU)이 가장 적합합니다: 가장 강력한 데이터 보호 수준을 원한다면 스위스와 아이슬란드, 무제한 회선에서 원격 스트리밍을 원활하게 유지해 주는 고속 유럽 피어링을 원한다면 네덜란드와 루마니아를 선택하세요. 지연 시간과 트랜스코드 버퍼링을 최소화하려면 실제로 시청하는 위치와 가장 가까운 로케이션을 선택하세요.

보안을 강화하세요

보안 강화 체크리스트

  • 8096 포트를 인터넷에 그대로 노출하지 마세요 — 앞단에 유효한 TLS 인증서를 갖춘 Nginx/Caddy를 두어 자격 증명과 스트림을 암호화하고, HTTPS 엔드포인트만 공개하세요.
  • Jellyfin 대시보드의 Networking에서 'Enable automatic port mapping (UPnP)'를 비활성화하고 원격 DLNA를 끄세요. 위와 같이 미디어 볼륨을 읽기 전용(:ro)으로 마운트해 컨테이너가 침해당해도 원본 파일을 변경할 수 없도록 하세요.
  • 일상적인 스트리밍용으로 전용 비관리자 사용자를 만들고 관리자 계정은 설정 작업 전용으로 남겨 두세요. 내장된 무차별 대입/로그인 실패 방어 기능을 활성화하고 길고 고유한 비밀번호를 사용하세요.
  • 컨테이너는 고정/최신 이미지로 유지하고 `docker compose pull && docker compose up -d`를 주기적으로 실행하세요 — Jellyfin은 보안 패치를 자주 배포하며, 비특권 user:"1000:1000" 매핑은 피해 범위를 제한합니다.
  • 기본 제공되는 디도스 방어로 서버를 보호하고, 공개 스트리밍 엔드포인트만 접근 가능하도록 관리자/대시보드 경로를 IP 허용목록이나 VPN으로 제한하는 것을 고려하세요.

질문

호스팅 Jellyfin — FAQ

Jellyfin을 운영하려면 GPU가 필요한가요?

아니요. 클라이언트가 파일을 다이렉트 플레이할 수 있다면(코덱/컨테이너가 일치하는 경우) Jellyfin은 그대로 스트리밍하며 CPU 부하는 미미합니다. GPU는 클라이언트가 다른 포맷이나 해상도를 필요로 해 하드웨어 트랜스코딩이 필요할 때만 의미가 있습니다 — 4K나 다수의 동시 트랜스코딩에서는 GPU 플랜이 소프트웨어 트랜스코딩보다 훨씬 효율적입니다.

무제한 트래픽이 정말 미디어 서버에 충분한가요?

네 — 바로 그 점 때문에 여기서 운영하는 것이 의미가 있습니다. 원격 스트리밍은 대역폭을 많이 소모하며(1080p 스트림은 8-15Mbps에 달할 수 있음), 트래픽 종량제 클라우드에서는 예상치 못한 전송 요금으로 이어집니다. ChainVPS의 무제한 회선을 이용하면 기가바이트당 요금 없이 대용량 라이브러리를 여러 기기에 스트리밍할 수 있습니다.

VPS 디스크 용량을 넘어서는 라이브러리는 어디에 저장하나요?

컴퓨트 플랜을 Storage 플랜과 조합해 /media 볼륨으로 마운트하거나 블록 스토리지를 연결하세요. 반응성이 좋은 UI를 위해 Jellyfin의 /config와 /cache는 빠른 NVMe에 두고, 대용량 미디어는 더 크고 저렴한 스토리지 등급에 보관하세요.

여기서 Jellyfin을 운영하면 프라이버시가 보장되나요?

Jellyfin 자체는 원격 측정을 전송하지 않으며 어떤 업체의 계정도 필요로 하지 않습니다. KYC 없는 가입, 암호화폐 결제, 해외 프라이버시 등급 로케이션이 결합되면 서버나 그 안의 콘텐츠와 당신을 연결할 신원 기록이 존재하지 않습니다. 서버와 사용자 사이의 스트림이 전송 중 암호화되도록 항상 TLS를 추가하세요.

어떻게 안전하게 최신 상태로 유지하나요?

단일 컨테이너이므로 업데이트는 `docker compose pull && docker compose up -d`만으로 이루어집니다. 데이터는 마운트된 /config 및 /media 볼륨에 저장되므로 새 이미지를 받아도 라이브러리나 설정은 그대로 유지됩니다. 메타데이터와 사용자 계정을 보존하려면 /config 디렉터리를 주기적으로 백업하세요.

생성하기 Jellyfin
60초 안에 배포하세요.

무제한 트래픽 · 디도스 방어 포함 · 21종 암호화폐 · KYC 없음.