Jellyfin 설치하기 | Docker로 나만의 미디어 서버 구축하는 방법

홈서버를 사용하다 보면 사진이나 영화, 드라마, 음악 같은 미디어 파일이 하나둘씩 쌓이기 시작합니다. 처음에는 컴퓨터의 폴더에 파일을 저장해 두고 필요할 때 직접 찾아서 재생하는 것으로 충분하지만, 자료가 많아질수록 원하는 콘텐츠를 찾는 일이 점점 번거로워집니다. 저 역시 처음에는 단순히 영상을 폴더별로 정리해서 사용했지만, 시간이 지나면서 파일이 많아지자 조금 더 편리하게 관리할 방법을 찾게 되었습니다. 그때 알게 된 프로그램이 Jellyfin이었습니다. Jellyfin을 사용하면 홈서버에 저장된 미디어를 하나의 라이브러리로 정리하고 컴퓨터나 스마트폰, TV 등 다양한 기기에서 편리하게 감상할 수 있습니다. 이번 글에서는 Docker를 이용해 Jellyfin을 설치하고 기본적인 설정을 진행하는 방법을 초보자의 입장에서 쉽게 알아보겠습니다.

Jellyfin이란 무엇인가?

Jellyfin은 개인이 직접 운영할 수 있는 오픈소스 미디어 서버입니다.

쉽게 말하면 내 홈서버에 저장된 영화, 드라마, 음악 등의 파일을 보기 좋게 정리하고 다른 기기에서 재생할 수 있도록 도와주는 프로그램입니다.

단순히 파일을 저장하고 공유하는 것과 달리 미디어 라이브러리를 구성할 수 있다는 것이 Jellyfin의 특징입니다.

영화나 TV 프로그램을 적절하게 정리해 두면 Jellyfin에서 콘텐츠를 한눈에 확인할 수 있고, 관련 정보를 함께 표시해 보다 편리하게 사용할 수 있습니다.

따라서 미디어 파일이 몇 개 없는 환경보다는 시간이 지나면서 영상과 음악이 계속 쌓이는 홈서버에서 더욱 유용하게 활용할 수 있습니다.

왜 Docker로 Jellyfin을 설치할까?

Jellyfin은 다양한 환경에서 사용할 수 있지만 홈서버에서는 Docker를 이용해 운영하는 방법도 많이 활용됩니다.

Docker를 사용하면 Jellyfin을 하나의 독립적인 컨테이너로 관리할 수 있습니다.

홈서버에서는 Jellyfin 외에도 여러 프로그램을 함께 실행하는 경우가 많습니다. 파일 관리 프로그램이나 스마트홈 프로그램, 모니터링 프로그램 등을 각각 컨테이너로 운영하면 서로 영향을 줄 가능성을 줄이면서 관리할 수 있습니다.

또한 Jellyfin을 다시 설치하거나 업데이트해야 하는 상황에서도 프로그램과 실제 미디어 파일을 분리해 관리하기 편합니다.

이미 Docker를 이용해 다른 서비스를 운영하고 있다면 Jellyfin 역시 기존 환경에 새로운 서비스를 추가한다는 느낌으로 접근할 수 있습니다.

Jellyfin 설치 전에 준비할 것

Jellyfin을 설치하기 전에 가장 먼저 준비해야 할 것은 서버와 충분한 저장 공간입니다.

Jellyfin 프로그램 자체에 필요한 공간보다 실제로 저장할 미디어 파일의 용량을 더 중요하게 생각해야 합니다.

영화 몇 편만 보관할 예정이라면 비교적 작은 저장 공간으로도 시작할 수 있지만, 고화질 영상이나 여러 TV 프로그램을 장기간 보관할 계획이라면 충분한 저장 공간을 준비하는 것이 좋습니다.

또한 미디어 파일을 저장할 폴더를 미리 정리해 두는 것도 중요합니다.

예를 들어 영화와 TV 프로그램, 음악을 서로 다른 폴더에 구분해 놓으면 Jellyfin에서 라이브러리를 구성할 때 훨씬 편리합니다.

처음부터 완벽한 폴더 구조를 만들 필요는 없습니다. 대신 앞으로 파일이 추가되더라도 같은 방식으로 정리할 수 있도록 자신만의 기준을 만들어 두는 것이 좋습니다.

Docker 환경에서 Jellyfin 설치하기

Docker가 준비되어 있다면 Jellyfin 설치는 비교적 간단하게 진행할 수 있습니다.

먼저 Jellyfin의 공식 Docker 이미지를 이용해 컨테이너를 생성합니다.

이 과정에서는 Jellyfin이 사용할 설정 공간과 캐시 공간, 그리고 실제 미디어 파일이 저장되어 있는 공간을 연결하게 됩니다.

여기서 가장 중요한 것은 Jellyfin 프로그램과 미디어 파일을 서로 분리해서 관리하는 것입니다.

Jellyfin을 다시 설치하더라도 영화나 음악 같은 실제 파일이 영향을 받지 않도록 별도의 저장 공간을 사용하는 것이 좋습니다.

또한 Jellyfin에서 웹 브라우저를 통해 접속할 수 있도록 서버의 네트워크와 포트 연결도 설정해야 합니다.

설치가 완료되면 Docker 관리 화면 등을 통해 Jellyfin 컨테이너가 정상적으로 실행되고 있는지 확인합니다.

웹 브라우저에서 Jellyfin 접속하기

Jellyfin이 정상적으로 실행되면 같은 네트워크에 연결된 컴퓨터에서 웹 브라우저를 이용해 Jellyfin에 접속할 수 있습니다.

접속할 때는 홈서버의 내부 네트워크 주소와 Jellyfin에서 사용하는 접속 포트를 이용합니다.

처음 접속하면 Jellyfin의 초기 설정 화면이 나타납니다.

여기에서 사용할 언어와 관리자 계정을 설정하고 미디어 라이브러리를 추가할 수 있습니다.

관리자 계정은 Jellyfin의 주요 설정을 변경할 수 있는 계정이므로 다른 사람이 쉽게 추측할 수 있는 비밀번호를 사용하지 않는 것이 좋습니다.

처음에는 관리자 계정 하나만 만들어 기본적인 환경부터 구성해도 충분합니다.

미디어 라이브러리 추가하기

Jellyfin을 설치한 다음에는 실제 미디어 파일이 저장된 폴더를 라이브러리에 추가해야 합니다.

영화가 저장된 폴더는 영화 라이브러리로 설정하고, TV 프로그램이 저장된 폴더는 TV 프로그램 라이브러리로 설정하는 식입니다.

음악을 보관하고 있다면 음악 라이브러리를 별도로 구성할 수도 있습니다.

여기에서 Docker를 처음 사용하는 사람들이 자주 헷갈리는 부분이 있습니다.

서버의 실제 폴더 위치와 Jellyfin 컨테이너 내부에서 인식하는 폴더 위치가 서로 다를 수 있다는 점입니다.

Docker에서는 서버에 있는 특정 폴더를 컨테이너 내부의 다른 위치와 연결할 수 있습니다.

따라서 Jellyfin에서 라이브러리를 추가할 때는 단순히 서버에서 보이는 폴더를 선택하는 것이 아니라 Docker를 통해 Jellyfin에 연결된 저장 공간을 기준으로 폴더를 선택해야 합니다.

이 구조를 이해하면 미디어 파일이 Jellyfin에서 보이지 않는 문제를 해결하기도 훨씬 쉬워집니다.

영화와 TV 프로그램을 정리하는 방법

Jellyfin을 오랫동안 사용할 계획이라면 미디어 파일의 폴더 구조를 일정하게 유지하는 것이 좋습니다.

영화는 영화 폴더에 저장하고 TV 프로그램은 TV 프로그램 폴더에 저장하는 식으로 기본적인 구분을 만들어 두면 좋습니다.

TV 프로그램의 경우 프로그램별로 폴더를 나누고 시즌별로 정리하면 관리하기 편합니다.

파일 이름 역시 일정한 규칙을 사용하는 것이 좋습니다.

Jellyfin이 미디어 정보를 자동으로 인식하는 과정에서 파일 이름과 폴더 구조가 영향을 줄 수 있기 때문입니다.

파일이 몇 개 없을 때는 이런 정리 방식이 별로 중요하지 않아 보일 수 있습니다. 하지만 수백 개의 파일이 쌓이기 시작하면 처음부터 일정한 규칙을 만들어 놓았는지에 따라 관리 편의성이 크게 달라집니다.

Jellyfin에서 트랜스코딩이란?

Jellyfin을 사용하다 보면 트랜스코딩이라는 용어를 접하게 됩니다.

트랜스코딩은 서버가 미디어 파일을 다른 형식이나 해상도로 변환해 재생 기기에 맞춰 전달하는 과정입니다.

예를 들어 홈서버에 저장된 영상의 형식을 스마트폰이나 TV가 제대로 지원하지 못한다면 서버에서 영상을 변환해야 할 수 있습니다.

반대로 재생 기기가 해당 영상 형식을 그대로 지원한다면 별도의 변환 없이 원본을 바로 재생할 수도 있습니다.

트랜스코딩이 발생하면 서버의 CPU나 GPU 자원을 사용할 수 있습니다.

따라서 한두 개의 영상을 재생하는 정도라면 크게 문제가 없을 수 있지만, 여러 사람이 동시에 영상을 시청하거나 고화질 영상을 실시간으로 변환해야 하는 환경에서는 서버 성능이 중요해집니다.

하드웨어 가속은 꼭 필요할까?

Jellyfin에서는 지원되는 그래픽 하드웨어를 이용해 영상 변환 작업을 처리하는 하드웨어 가속 기능을 사용할 수 있습니다.

CPU만 이용하는 것보다 특정 환경에서는 영상 변환을 더욱 효율적으로 처리할 수 있기 때문에 미디어 서버를 많이 사용하는 경우 고려할 만합니다.

하지만 Jellyfin을 처음 설치하는 단계부터 하드웨어 가속을 반드시 설정할 필요는 없습니다.

우선 기본적인 영상 재생이 정상적으로 이루어지는지 확인한 다음 트랜스코딩이 자주 발생하거나 서버의 CPU 사용량이 높을 때 하드웨어 가속을 알아보는 것이 좋습니다.

처음부터 모든 기능을 설정하면 문제가 발생했을 때 원인을 찾기 어려워질 수 있습니다.

스마트폰과 TV에서도 사용할 수 있을까?

Jellyfin의 장점 중 하나는 다양한 기기에서 서버의 미디어를 이용할 수 있다는 것입니다.

컴퓨터의 웹 브라우저뿐만 아니라 지원되는 스마트폰이나 TV에서도 Jellyfin을 사용할 수 있습니다.

예를 들어 홈서버에 저장된 영화를 컴퓨터에서 확인한 뒤 거실 TV에서 감상하는 방식으로 활용할 수 있습니다.

다만 기기마다 지원하는 영상 형식이 다르기 때문에 어떤 기기에서는 원본 영상이 바로 재생되지만 다른 기기에서는 트랜스코딩이 필요할 수도 있습니다.

따라서 Jellyfin을 설치한 후에는 자신이 실제로 사용하는 스마트폰이나 TV에서 직접 영상을 재생해 보는 것이 좋습니다.

외부에서도 Jellyfin을 사용할 수 있을까?

집 안에서 Jellyfin이 정상적으로 작동한다면 외부에서도 서버에 접속하도록 구성할 수 있습니다.

예를 들어 외출한 상태에서 스마트폰으로 집에 있는 홈서버의 미디어를 감상하려면 인터넷을 통해 서버에 접근할 수 있는 환경을 만들어야 합니다.

도메인과 HTTPS를 이용하거나 Cloudflare Tunnel과 같은 방법을 활용할 수도 있습니다.

하지만 외부 접속을 설정하면 보안에 더욱 신경 써야 합니다.

관리자 계정의 보안을 강화하고 Jellyfin과 Docker, 서버 운영체제를 꾸준히 업데이트하는 것이 좋습니다.

처음 Jellyfin을 사용하는 단계라면 외부 접속부터 설정하기보다는 집 안의 네트워크에서 기본적인 기능이 정상적으로 작동하는지 먼저 확인하는 것을 추천합니다.

미디어 파일과 Jellyfin 설정은 따로 백업하기

Jellyfin을 구축했다고 해서 서버에 저장된 미디어 파일이 자동으로 안전해지는 것은 아닙니다.

저장 장치에 문제가 발생하면 서버에 보관하고 있던 영화나 사진, 음악 등이 손실될 가능성이 있습니다.

따라서 중요한 미디어 파일은 별도의 저장 장치에도 복사해 두는 것이 좋습니다.

Jellyfin의 설정 데이터 역시 별도로 백업해 두는 것이 좋습니다.

라이브러리 정보나 사용자 설정 등을 다시 구성해야 하는 상황을 줄일 수 있기 때문입니다.

여기서 꼭 기억해야 할 것은 미디어 서버와 백업은 완전히 다른 역할을 한다는 것입니다.

Jellyfin은 파일을 편리하게 관리하고 재생하기 위한 프로그램이고, 백업은 데이터가 손실되었을 때 복구하기 위한 안전장치입니다.

처음에는 한두 개의 라이브러리부터 시작하기

Jellyfin은 다양한 기능을 제공하기 때문에 처음 설치하면 여러 기능을 한꺼번에 사용해 보고 싶어질 수 있습니다.

하지만 처음부터 모든 기능을 설정하기보다는 영화나 TV 프로그램처럼 자신이 가장 많이 사용하는 라이브러리 하나부터 만들어 보는 것이 좋습니다.

그다음 실제로 영상을 재생하면서 자막이 제대로 표시되는지, 서버의 자원 사용량은 어떤지, 사용하는 기기에서 영상이 정상적으로 재생되는지를 확인합니다.

문제가 없다면 이후 음악이나 다른 미디어 라이브러리를 추가하면 됩니다.

이런 방식으로 하나씩 확장하면 문제가 발생했을 때 원인을 찾기도 쉽습니다.

마무리

Jellyfin은 홈서버에 저장된 영화와 TV 프로그램, 음악 등의 미디어 파일을 편리하게 관리하고 다양한 기기에서 감상할 수 있도록 만들어 주는 오픈소스 미디어 서버입니다.

Docker를 이용하면 기존 홈서버 환경에 Jellyfin을 추가하기 편하고, 프로그램과 미디어 데이터를 분리해서 관리할 수 있다는 장점도 있습니다.

설치 과정은 크게 서버와 저장 공간 준비, Docker 환경 구성, Jellyfin 설치, 초기 설정, 미디어 라이브러리 추가 순서로 생각하면 어렵지 않습니다.

처음부터 외부 접속이나 하드웨어 가속 같은 고급 기능까지 설정할 필요도 없습니다. 먼저 집 안에서 기본적인 영상 재생이 제대로 되는지 확인하고 필요한 기능을 하나씩 추가하는 것이 좋습니다.

저도 홈서버를 사용하면서 가장 편리하다고 느꼈던 부분은 단순히 영상을 저장하는 것과 직접 만든 미디어 라이브러리를 사용하는 것이 생각보다 큰 차이가 있다는 점이었습니다. 예전에는 폴더를 열고 파일 이름을 하나씩 확인하면서 영상을 찾아야 했지만, Jellyfin을 사용하면 정리된 라이브러리에서 원하는 콘텐츠를 찾아 바로 재생할 수 있어 홈서버를 사용하는 재미도 훨씬 커졌습니다.

무엇보다 Jellyfin은 처음부터 거창하게 구축할 필요가 없습니다. 영화 몇 편을 서버에 저장하고 내가 만든 미디어 서버에서 직접 재생해 보는 작은 경험부터 시작해도 충분합니다. 이후 사용하는 기기와 저장 공간이 늘어나면서 필요한 기능을 하나씩 추가하다 보면 자연스럽게 자신만의 미디어 서버가 완성될 것입니다.

홈서버의 매력은 비싼 장비를 구입하는 것보다 내가 필요한 서비스를 직접 구성하고 조금씩 발전시켜 나가는 데 있습니다. Jellyfin 역시 처음에는 단순한 영상 재생 프로그램처럼 보이지만, 꾸준히 사용하다 보면 나만의 미디어 공간을 만들어 준다는 점에서 홈서버를 시작하는 좋은 프로젝트가 될 수 있습니다.

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.