안녕하세요! 오늘은 집에서 노는 미니 PC나 시놀로지 NAS, 또는 리눅스 서버를 활용해 100% 무료 오픈소스 미디어 서버인 Jellyfin(젤리핀)을 구축하는 방법을 소개해 드리려고 합니다.
영화나 드라마, 음악 파일들을 하드디스크에만 묵혀두고 계셨다면, 이번 기회에 도커(Docker)를 이용해 언제 어디서나 접속할 수 있는 '나만의 넷플릭스'를 만들어 보세요!
왜 하필 Jellyfin(젤리핀)일까?
많은 분이 미디어 서버라고 하면 Plex(플렉스)나 Emby(엠비)를 먼저 떠올리십니다. 하지만 이 프로그램들은 고화질 영상을 기기에 맞게 실시간으로 변환해 주는 '하드웨어 가속(트랜스코딩)' 기능을 쓰려면 유료 패스를 구독해야 합니다.
반면, Jellyfin은 완전히 독립적인 오픈소스 프로젝트로, 모든 기능을 제한 없이 100% 무료로 사용할 수 있습니다. 외부 클라우드 인증을 거치지 않아 개인정보 보호 측면에서도 훨씬 안전하죠.
Docker로 Jellyfin 설치하기 (Docker Compose)
도커를 이용하면 복잡한 의존성 설치 없이 명령어 몇 줄로 깔끔하게 Jellyfin을 구동할 수 있습니다. 가장 관리하기 편한 docker-compose.yml 파일을 이용한 설치 방법을 알려드릴게요.
1. 디렉토리 구조 만들기
먼저 서버의 적절한 위치에 Jellyfin 설정 파일과 미디어 파일이 들어갈 폴더를 생성합니다.
mkdir -p ~/jellyfin/config mkdir -p ~/jellyfin/cache mkdir -p ~/jellyfin/media
config: Jellyfin의 설정 및 사용자 데이터가 저장됩니다.cache: 웹 캐시 및 임시 파일이 저장됩니다.media: 여러분이 소지한 영화, 드라마, 음악 등의 미디어 파일을 넣는 곳입니다.
2. docker-compose.yml 파일 작성하기
~/jellyfin 디렉토리로 이동한 뒤, docker-compose.yml 파일을 생성하고 아래 내용을 입력합니다.
version: '3.5'
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
user: 1000:1000 # 사용자의 UID:GID를 입력하세요 (id 명령어로 확인 가능)
network_mode: 'host' # 네트워크 포트 포워딩 문제를 줄이기 위해 host 모드 추천
volumes:
- ~/jellyfin/config:/config
- ~/jellyfin/cache:/cache
- ~/jellyfin/media:/media:ro # 미디어 폴더는 안전하게 읽기 전용(ro)으로 마운트
restart: 'unless-stopped'
# 만약 인텔/AMD 내장그래픽 하드웨어 가속을 쓰신다면 아래 주석을 해제하세요.
# devices:
# - /dev/dri:/dev/dri
지난 포스팅에서 다루었듯이, 호스트(로컬) 경로에 직접 미디어 파일과 설정값을 눈으로 확인하고 관리하기 위해 이름 기반 볼륨이 아닌 바인드 마운트(Bind Mount) 방식(
~/jellyfin/config:/config)을 사용했습니다. 이렇게 해야 ~/jellyfin/media 폴더에 영화를 넣었을 때 Jellyfin이 바로 인식할 수 있습니다.3. 컨테이너 실행하기
설정이 완료되었다면 다음 명령어로 Jellyfin을 백그라운드에서 실행합니다.
docker compose up -d
이제 웹 브라우저를 열고 http://서버IP주소:8096으로 접속하면 대망의 Jellyfin 초기 설정 화면을 만나실 수 있습니다! 화면에 나오는 안내에 따라 언어(한국어 지원)와 미디어 라이브러리 경로(/media)를 지정해 주시면 끝납니다.
몇 달간 직접 설치해서 사용해 본 솔직 소감
사실 처음에는 "무료 오픈소스인데 Plex만큼 깔끔하겠어?"라는 의구심이 있었습니다. 하지만 실제로 구축해서 사용해 보니 기대 이상으로 대만족하며 쓰고 있습니다.
- 완벽한 메타데이터 매칭: 영화나 드라마 파일을 폴더 구조에 맞게 넣어두기만 하면, 포스터 이미지부터 줄거리, 출연 배우 정보까지 자동으로 긁어와서 넷플릭스처럼 예쁘게 뿌려줍니다. (한국어 매칭도 아주 훌륭합니다.)
- 끊김 없는 스트리밍: 스마트폰(Jellyfin 공식 앱)이나 안드로이드 TV, 태블릿 등 어떤 기기로 접속해도 버퍼링 없이 매끄럽게 재생됩니다.
- 돈 굳는 하드웨어 가속: 미니 PC의 내장 그래픽(iGPU)을 활용한 트랜스코딩 기능을 켜두니, 외부에서 모바일 데이터를 쓸 때 자동으로 화질을 낮춰서 보내주는데도 CPU 점유율이 거의 치솟지 않더라고요. 이걸 공짜로 쓸 수 있다는 게 가장 큰 메리트입니다.
공식 앱의 UI도 나날이 발전하고 있어서, 이제는 유료 솔루션들과 비교해도 손색이 없을 정도입니다.
집에 남는 하드디스크나 PC가 있다면 지금 바로 Docker를 통해 나만의 미디어 서버를 만들어 사용해보세요.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| » | [Docker] 도커로 나만의 넷플릭스 'Jellyfin' 미디어 서버 구축하기 | 샤두 | 2026.06.27 | 10 |