[미디어] 넷플릭스 대신 내 서버로: Plex/Jellyfin 미디어 서버 구축기
안녕하세요! 지난 7편에서 나만의 클라우드(Nextcloud)를 성공적으로 구축하셨나요? 이제 서버에 소중한 사진과 문서들이 쌓이기 시작했을 겁니다. 하지만 홈서버의 진정한 매력은 '엔터테인먼트'에서 폭발합니다.
오늘은 내 서버에 저장된 영화, 드라마, 개인 소장 영상을 넷플릭스나 디즈니 플러스처럼 멋진 포스터와 자막이 포함된 스트리밍 서비스로 변공시키는 미디어 서버 구축법을 알아봅니다. 대표적인 두 주자, Plex와 Jellyfin을 비교하고 도커로 설치하는 실전 과정을 담았습니다.
1. Plex vs Jellyfin: 나에게 맞는 선택은?
미디어 서버 계의 양대 산맥입니다. 각각의 특징이 뚜렷하므로 본인의 성향에 맞춰 선택하세요.
- Plex: '가장 예쁘고 편합니다.' 설정이 매우 쉽고 스마트 TV, 플레이스테이션 등 거의 모든 기기 전용 앱이 있습니다. 다만, 모바일 앱 사용이나 하드웨어 가속 기능을 쓰려면 'Plex Pass'라는 유료 구독이 필요합니다.
- Jellyfin: '완전 무료 오픈소스입니다.' 모든 기능이 무료이며, 개인정보 수집이 전혀 없습니다. 설정이 Plex보다는 조금 까다롭지만, 한 번 해두면 추가 지출 없이 강력한 성능을 내줍니다. 2026년 현재 홈서버 유저들 사이에서 가장 추천되는 방식입니다.
2. 미디어 서버의 마법: 트랜스코딩(Transcoding) 이해하기
미디어 서버가 단순한 '파일 공유'와 다른 점은 바로 트랜스코딩입니다.
예를 들어, 서버에는 4K 고화질 영상이 있는데 내가 밖에서 LTE로 접속해 스마트폰으로 본다면 어떻게 될까요? 데이터가 폭발하고 영상은 끊기겠죠. 이때 서버가 실시간으로 영상을 720p나 480p로 압축해서 쏴주는 기술이 트랜스코딩입니다. 이를 위해 2편에서 강조했던 '인텔 퀵싱크(N100 등)' 성능이 빛을 발하게 됩니다.
3. 실전: Docker Compose로 Jellyfin 구축하기
오픈소스의 자존심, Jellyfin을 기준으로 설치해 보겠습니다. 터미널에서 아래 과정을 따라 하세요.
[1단계: 폴더 구조 만들기]
mkdir -p ~/jellyfin/{config,cache,media}
cd ~/jellyfin
nano docker-compose.yml
[2단계: 설정 파일(YAML) 작성]
version: '3.5'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: 1000:1000
network_mode: 'host'
volumes:
- ./config:/config
- ./cache:/cache
- /path/to/your/video:/media # 실제 영화가 있는 경로로 수정하세요
restart: 'unless-stopped'
# 하드웨어 가속을 위한 GPU 할당 (인텔 기준)
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card0:/dev/dri/card0
[3단계: 가동 및 초기 세팅]
docker compose up -d
이제 서버IP:8096으로 접속하면 젤리핀 환영 인사가 나타납니다. 라이브러리 추가 메뉴에서 아까 지정한 /media 폴더를 연결하면 서버가 자동으로 영화 포스터와 줄거리를 인터넷에서 긁어와(Scraping) 멋진 도서관을 만들어줍니다.
4. 쾌적한 감상을 위한 자막 설정 팁
한국인에게 가장 중요한 것은 자막(SMI, SRT)입니다. Jellyfin이나 Plex 설정에서 '언어'를 한국어로 우선순위 설정하고, 자막 폰트가 깨진다면 나눔고딕 같은 무료 폰트를 서버에 업로드하여 경로를 지정해 주면 해결됩니다. 이제 침대에 누워 태블릿으로 내 서버의 영화를 감상할 준비가 끝났습니다.
5. 마치며: 거실의 중심이 되는 홈서버
오늘 여러분은 거실 TV를 스마트하게 바꾸고, 가족 모두가 즐길 수 있는 미디어 허브를 완성했습니다. 넷플릭스에 없는 희귀한 고전 영화나 아이들의 성장 동영상을 업로드해 보세요. 가족들에게 "우리 아빠(엄마) 최고!" 소리를 듣게 될 것입니다.
다음 편에서는 이렇게 늘어난 서비스들이 잘 돌아가고 있는지, 혹시 서버가 과열되지는 않는지 실시간으로 감시하는 '서버 모니터링(Netdata)' 구축법을 알아보겠습니다. 관리자의 품격을 갖출 시간입니다!
[핵심 요약]
- 미디어 서버는 저장된 영상을 스트리밍 서비스 형태로 변환해 주는 강력한 도구입니다.
- Plex는 편의성이 좋고, Jellyfin은 무료이면서 자유도가 높습니다.
- 트랜스코딩은 네트워크 환경에 맞춰 영상 화질을 실시간 조절하는 핵심 기술입니다.
- Docker 설정 시 GPU 장치(/dev/dri)를 연결해 주어야 CPU 점유율을 낮추고 원활한 재생이 가능합니다.
다음 편 예고: "[모니터링] 서버가 죽었나? Netdata로 실시간 자원 사용량 감시하기" - 대시보드로 서버 건강 상태 체크하기!
질문: 젤리핀 설치 후 영화 포스터가 잘 불러와지나요? 만약 포스터가 안 뜬다면 파일 이름이 '영화제목 (개봉연도)' 형식인지 확인해 보세요!
0 댓글