메뉴 건너뛰기

NetZone

안녕하세요! 오늘은 집에서 노는 미니 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
💡 중요 팁 (Volume 설정)
지난 포스팅에서 다루었듯이, 호스트(로컬) 경로에 직접 미디어 파일과 설정값을 눈으로 확인하고 관리하기 위해 이름 기반 볼륨이 아닌 바인드 마운트(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를 통해 나만의 미디어 서버를 만들어 사용해보세요.

번호 제목 글쓴이 날짜 조회 수
18 Linux Mint에서 SSH 설치 및 설정 방법 샤두 2026.07.22 7
17 리눅스 민트 FTP 서버(vsftpd) 설치 및 SSL/TLS 보안 설정 방법 샤두 2026.07.17 12
16 윈도우 '메모리 무결성' 일시 해제방법 file 샤두 2026.07.15 13
15 한글 2024 설치 진행 중 MSI 내부 오류(1603) 조치 방법 file 샤두 2026.07.13 15
14 리눅스 민트에서 RAR 압축 풀기 및 해제 방법 (터미널 & GUI) file 샤두 2026.06.30 13
» [Docker] 도커로 나만의 넷플릭스 'Jellyfin' 미디어 서버 구축하기 샤두 2026.06.27 10
12 엑셀 함수로 특정 문자 추출하는 방법 file 샤두 2026.06.26 10
11 Inventor 설치 에러 - 이 컴퓨터가 Autodesk Inventor Professional 2024 - 한국어(Korean)의 최소 요구사항을 충족하지 않습니다. file 샤두 2026.06.26 5
10 AutoCAD 파일에 액세스하기 위한 구성요소를 초기화하지 못했습니다. 오류16 file 샤두 2026.06.26 7
9 삼성 SCX-8128 폐토너통 비우기 file 샤두 2026.06.26 5
8 리눅스 민트(Linux Mint) 구글 크롬 브라우저 설치 방법 file 샤두 2026.06.25 6
7 Linux Mint 20.3에서 21로 안전하게 업그레이드하는 방법 file 샤두 2026.06.25 6
6 엑셀 내용중 특정문자 분리하기 (TEXTAFTER) file 샤두 2026.06.25 5
5 마이크로소프트 채팅 상담 지원 방법 file 샤두 2026.06.25 6
4 윈도우 11 오프라인 설치 및 인터넷 연결 건너뛰기 명령어 총정리 샤두 2026.06.25 8
3 Windows Defender 실시간 보호 활성화 오류 해결 가이드|0x80070002 완벽 해결 샤두 2026.06.25 8
2 리눅스 민트에서 한글 입력 안 될 때 해결 방법 file 샤두 2026.06.25 8
1 Windows 11과 리눅스(Linux) 멀티부팅 완벽 가이드 샤두 2026.06.24 8