본문 바로가기 메뉴 바로가기

티스토리 뷰

지금까지 OMV에 대한 설명은 주로 설치와 설정에 관련된 내용을 위주로 하였으나, 이번 글과 다음 글에서는 OMV를 멋진 멀티미디어 시스템 설정하여 나만의 넷플릭스 시스템을 만들것이다.

OMV에 설치할 수 있는 멀티미디어 시스템(서비스)은 KODI, PLEX, Emby, Jellyfin 등 다양한 시스템(서비스)가 있다. 이런 시스템을 이용하여 구형 노트북이나 데스크탑을 이용하여 가족 모두가 즐길 수 있는 멀티미디어 시스템을 만들 수 있는 것이다.

 

 

본 블로그에서는 첫번째로 Jellyfin이라는 시스템(서비스)에 대하여 소개하고자 한다. 오픈소스로 제공되며 개인적인 사용은 무료로 사용할 수 있다. 아마 Jellyfin 이 어떤 서비스를 제공하는 제품인지 처음 들어본 사용자도 있을 것으로 생각된다. 하지만 Netflix는 이제 대부분이 아는 서비스일 것이라고 생각된다. Jellyfin 은 개인이 만들어서 사용하는 Netflix 서비스와 유사하다고 생각하면 쉽게 이해할 수 있을 것으로 생각된다.

 

Jellyfin 을 설치하여 잘 구성하면 아래와 같은 화면으로 만들어질 것이다.

(이미지 출처: https://carmagnole.ovh/articles/installer-jellyfin/)

 

(1) Jellyfin 설치준비

본 글에서는 이미 설치한 Docker를 이용하여 Jellyfin을 설치할 것이다. Docker를 이용하여 설치하기 전에 우선 어떤 형태로 폴더를 구성할 것인지 미리 설계하여 둔다.

 

Jellyfin을 Docker 로 설치하는 설치 페이지, https://jellyfin.readthedocs.io/en/latest/administrator-docs/installing/#docker-hub 의 내용을 일단 확인해 보면 크게 3개의 폴더가 필요하다는 것을 알 수 있다.

 

 

‘3. 저장소 관리’ 및 ‘4. 공유 폴더 설정’ 에서의 내용을 다시 확인하여 다음과 같이 폴더를 구성할 것이다.

※ 아래 구성은 예시이므로 설정 폴더 구성은 사용자가 다르게 구성해도 된다.

공유폴더

Docker Path

Jellyfin 용 설정 폴더

설명

apponfig

/path/to/config:/config

appconfig/jellyfin/config

Jellyfin 설정파일 저장용

/path/to/cache:/cache

appconfig/jellyfin/cache

Jellyfin Cache 용

media

/path/to/media:/media

media

멀티미디어 데이터 저장

 

네트워크 공유 폴더로 접속하여 해당 폴더들을 생성할 것이다. [윈도우키] + [R] 을 누른다. ‘4. 공유폴더 설정’ 에서 생성한 ‘appconfig’ 폴더를 입력한다.

 

공유 폴더에 쓰기 권한이 있는 사용자로 로그인한다.

 

공유 폴더가 표시되면 마우스 우측 버튼을 클릭하여 [새로 만들기] -> [폴더]를 선택한다.

 

아래 그림과 같이 ‘jellyfin’ 이라는 폴더를 생성한다.

 

새로 생성한 ‘jellyfin’ 폴더를 더블 클릭한다. 미리 설계한 바와 같이 ‘config’, ‘cache’ 서브 폴더를 [새로 만들기] -> [폴더] 로 생성한다. 모두 만들었다면 다음과 같을 것이다.

 

(2) Jellyfin 설치하기

[서비스] -> [Docker] 메뉴를 선택한다.

 

우측 상단의 검색 영역에 ‘jellyfin’ 이라고 입력한 후, 검색 결과에 표시되는 ‘jellyfin/jellyfin’ 을 선택한다.

 

‘복제본 당겨오기’ 팝업 화면에서 [시작] 버튼을 클릭한다.

 

설치가 진행된다. 설치가 완료되면 [닫기] 버튼을 클릭한다. (설치가 종료되지 않으면 [닫기] 버튼이 동작하지 않는다)

 

아래와 같이 Jellyfin 이 Docker Images 리스트에 표시되면 설치는 완료된 것이다. 다음은 사용하기 위한 설정 작업을 진행할 것이다.

 

(3) Jellyfin 설정하기

Docker Images 리스트에서 Jellyfin 을 클릭하여 선택한 후, 상단의 [복제본 실행] 버튼을 클릭한다.

 

‘복제본 실행’ 팝업 창이 표시된다. 첫번째로 ‘Restart Policy’ 를 ‘always’ 로 변경하여 OMV가 재기동 하더라도 자동으로 항상 실행되도록 설정한다.

 

다음으로 ‘네트웍 방식’을 ‘Host’ 로 변경한다.

 

팝업 화면을 아래로 스크롤하여 ‘Volumes and Bind mounts’ 항목으로 간다. 첫번째 항목의 ‘Host Path’ 우측의 폴더 아이콘을 클릭한다.

 

아래의 그림과 같이 ‘sharedfolders’ 아래에 있는 ‘appconfig/jellyfin/config’ 폴더를 찾아서 선택한 후 [확인] 버튼을 클릭한다.

 

‘Container Path’ 에 ‘/config’를 입력하고, 우측의 [+] 버튼을 클릭한다.

 

새로운 입력란이 표시되면 이전 방법과 동일한 방법으로 ‘cache’ 경로를 입력하고 우측의 [+] 버튼을 클릭한다.

 

마지막으로 ‘media’ 경로를 입력한다. (미디어 폴더 경로는 ‘/sharedfolders/media’ 이므로 ‘/media’ 가 입력되지 않도록 주의한다)

 

‘media’ 우측의 [+] 버튼을 클릭하여 추가 입력란을 하나 더 생성한다. (입력란을 하나 더 추가하지 않고 저장하면 정상적으로 마지막 Container Path 가 저장이 안되는 버그가 있는 듯 하다)

 

팝업 창의 아래에 있는 [저장] 버튼을 클릭하여 설정한 것을 시스템에 적용한다.

 

‘Docker Containers’ 리스트에 Jellyfin 이 추가되어 상태가 ‘running’ 이라는 것을 확인할 수 있다.

 

정상적으로 설치 및 설정이 완료되었다. 다음으로는 Jellyfin 관리자 화면(웹화면)으로 접속하여 멀티미디어 데이터를 사용하는 설정을 진행한다.

 

(4) 멀티미디어 데이터 설정하기

멀티미디어 데이터는 아래와 같은 형태로 저장할 계획이다. 본 예시는 사용자가 원하는 이름의 폴더를 만들어서 사용해도 무관하다. 다만, 폴더명은 웹관리자 화면 설정에서 필요하므로 정확하게 기록해 두기 바란다.

공유폴더

미디어 저장용 서브폴더

설명

media

media/video

영화 미디어 파일 저장

media/drama

드라마 미디어 파일 저장

media/music

음악 파일 저장

 

 

Jellyfin 의 관리자 계정 접속은 다음의 URL을 통하여 접속할 수 있다.

http://ip주소:8096, 설명에서 사용한 OMV 시스템은 10.20.30.32 이므로 http://10.20.30.32:8096 으로 접속한다. (IE 11 버전에서는 정상적으로 작동하지 않는 경우가 있으므로 구글 크롬을 이용한다)

Welcome 페이지가 표시되면 ‘Preferred display language’ 를 ‘Korean’ 으로 변경한 후 [Next] 버튼을 클릭한다.

 

관리자 계정 설정을 하는 화면이 표시되면 관리자 ID 와 패스워드를 입력한다. 입력이 되었으면 [Next] 버튼을 클릭한다.

 

라이브러리 설정 화면이 표시된다. ‘Add Media Library’ 의 [+] 버튼을 클릭한다.

 

‘Content type: Movies’ 를 선택하고 ‘Display name:’ 을 ‘영화’ 로 입력한 다음 Folders 옆의 [+] 버튼을 클릭하여 /media/video 폴더를 찾아 입력한다.

 

스크롤 다운하여 ‘Library Settings’ 부분으로 이동하여 ‘Preferred download language:’ 는 ‘Korean’ 으로, ‘Country:’ 를 ‘Korea’ 로 변경하고 ‘Movie metadata downloaders:’ 는 표시된 두가지를 모두 체크한다. ‘Movie metadata downloaders’ 는 영화 정보를 자동으로 가져와서 표시하기 위한 정보 설정이다.

 

다시 아래로 스크롤 하여 나머지 설정 옵션을 완료한다. 나머지 옵션은 추후 필요한 경우 설정하고 지금은 모두 체크하지 않고 아래의 [OK] 버튼을 클릭한다.

 

영화(Movies) 에 대한 미디어 라이브러리 추가 설정이 되었다. 다음은 드라마에 대한 라이브러리르 추가한다. ‘Add Media Library’ 의 [+] 버튼을 클릭한다.

 

영화 미디어 폴더와 같은 방법으로 미디어 라이브러리를 추가한다. 단, 아래의 그림과 같이 해외에서는 드라마를 ‘TV Shows’ 라는 ‘Content type’ 으로 설정한다. 드라마(또는 쇼프로그램)의 경우에는 아래 그림과 같이 시즌/몇화 라는 개념이 있으므로 각각의 메타데이터 설정을 모두 해주어야 한다. 설정이 완료되면 아래의 [OK] 버튼을 클릭한다.

 

영화 및 드라마에 대한 미디어 라이브러리 설정이 완료되었다. 음악(music) 폴더는 이후 별도로 설정하기로 하고 [Next] 버튼을 누른다.

※ 드라마 파일의 경우 파일명을 ‘드라마제목.S01.E01.xxxx’ 와 같이 S01(시즌 1), E01(에피소드 1) 을 파일명에 넣어야 정확하게 드라마 정보를 가져올 수 있다.

※ 생성한 폴더에 몇 개의 멀티미디어 데이터 샘플(영화 또는 드라마 등)을 올려 두어야 Jellyfin 을 정상적으로 설치/설정하였는 지 이후 확인할 수 있다.

 

‘Preferred Metadata Language’ 설정 화면이 표시되면 각각 언어는 ‘Korean’ 및 국가는 ‘Korea’ 로 설정하고 [Next] 버튼을 클릭한다.

 

‘Configuring Remote Access’는 현재 설정된 옵션을 그대로 두고 [Next] 버튼을 클릭한다.

 

설정이 종료되었다는 메시지가 표시된다. [Finish] 버튼을 클릭한다.

 

로그인 화면이 표시되면 root 사용자를 클릭하여 로그인한다.

 

로그인이 완료되면 Netflix 와 비교하기는 어렵지만 그와 유사한 화면이 표시된다. 스크롤 다운 해보면 자동으로 드라마 및 영화에 대한 정보가 만들어져 있는 것을 볼 수 있다.

 

첫 화면에서 ‘내 미디어’ 우측의 ‘…’ 을 클릭하면 로그인한 후의 첫 화면을 어떻게 표시할 지 설정하는 옵션이 표시된다.

 

아래 그림과 같이 약간 설정을 변경하면 첫 화면의 구성을 바꿀 수 있다.

 

예를 들어 화면에 보이는 ‘배틀스타 갤럭티카’ 이미지(표지)에 마우스를 가져가면 아래와 같이 플레이 버튼이 표시된다.

 

플레이 버튼을 누르면 이전 시청한 이후부터 동영상이 바로 플레이가 진행된다.

 

자동으로 영화정보(메타데이터)를 가져오는 지 확인해 보자. Jellyfin 화면에서 ‘내 미디어’에 있는 ‘영화’를 클릭한다.

 

‘바람과 함께 사라지다’ 라는 영화를 클릭한다(플레이 버튼이나 아이콘이 표시되지 않는 부분을 클릭한다).

 

영화 정보 및 배역들, 그리고 아래로 스크롤 하면 동영상 파일에 대한 정보까지 표시되는 것을 확인할 수 있다.

 

※ 같은 영화에 동영상 파일이 2개로 나누어진 경우에 같은 영화가 2개 표시될 수 있으므로 가능한 파일을 합치는 것이 바람직하다.

 

이렇게 하여 Jellyfin을 설치, 설정하는 방법은 마무리하도록 하겠다. Jellyfin 에는 본 글에서 설명한 것 이외에도 다양한 설정 옵션이 있다. 상세 설정에 대한 설명이 이후에…예정?

댓글

블로그정보

블로그 이미지
창공의꿈

관리자메뉴

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수

전체
오늘
어제