0. NAS와 미디어 서버 (Media Server)
10여 년 전에 저전력 Atom CPU와 ITX폼팩터의 머더보드로 우분투를 설치하고 4개의 디스크를 RAID 10으로 묶고 NAS를 만들고 집에서 사용한 적이 있다. 처음에는 별 문제가 없이 잘 사용했는데 우분투가 자동으로 업데이트되면서 RAID가 풀리고 저장되어 있는 파일들이 없어지는 바람에 와이프에게 혼난 적이 있다. 사진과 문서들을 한데 모아 정리하기로 했었는데, 파일들이 갑자기 사라지니 당연히 집안의 IT 담당자인 나에게 화가 돌아왔다.
그래서 선택한 것은 시놀로지(Synology)였고, 10년이 지나는 동안 디스크가 두 번이나 손상되어 교체했지만 데이터는 안전하게 보관되어 있고, 여전히 잘 작동하고 있다. 당시에는 시놀로지(Synology)가 Plex를 미디어 서버로 지원했지만, 버전이 낮아 지원하는 미디어 포맷이 제한적이었기 때문에, Plex 공식 홈페이지에서 서버를 직접 내려받아 설치했고, 삼성 갤럭시, 아이폰, iPad까지 App을 구매해서 사용해서 연결할 만큼 가족 모두가 만족했었다.
최근에는 대부분의 영화를 OTT를 통해 보고 있어 시놀로지(Synology)의 Plex를 한동안 사용하지 않았는데, 추석 때 OTT에서 찾을 수 없는 예전 영화를 찾아 같이 보려고 다시 Plex를 설치했더니, 이제 한국은 지원하지 않는다는 메시지만 보여주고 연결을 거부했다.
그래서 새로 찾은 미디어 서버가 Jellyfin이다. Jellyfin은 예전의 Plex 같은 느낌인데, 심지어 Android, iOS뿐 아니라 webOS용 App까지 무료로 제공하고 있다.
1. Jellyfin
시놀로지(Synology)에 Jeyllyfin을 설치하려면 Docker가 필요하다. 시놀로지(Synology)에 Docker가 설치되어 있지 않다면 패키지 센터로 가서 먼저 Docker를 설치한다.
Docker패키지가 설치되면, 실행하고 jellyfin/jellyfin 이미지를 내려받는다. 나는 시놀로지(Synology)에서 이미지를 받는 부분이 진행이 잘 되지 않아 노트북에서 이미지를 내려받고 파일로 저장한 다음 시놀로지(Synology) Docker에 업로드했다.
docker save jellyfin/jellyfin | gzip.exe > jellyfin.tar.gz
시놀로지(Synology) 6 버전에서는 Docker를 실행할 때 Tab으로 분리된 영역에서 필요한 부분만 아래와 같이 입력하는 방식이었는데, 시놀로지(Synology) 7 버전에서는 Wizard방식으로 바뀌어서 다음(Next) 버튼을 누르다가 필요한 부분만 수정하면 된다.
어찌 되었던 Volume에서 미디어가 저장되어 있는 폴더를 Mount 될 위치(예: /media)와 함께 지정하고, Port를 8096을 노출하도록 지정하면 jellyfin이 실행된다.
jellyfin Docker가 실행되면 "<시놀로지 IP>:8096"으로 jellyfin에 접속할 수 있다. 처음 접속하면 언어를 설정하고, 계정을 만들고, Docker를 실행할 때 mount 한 volume (미디어가 들어있는)을 미디어 라이브러리로 등록하면
아래와 같은 jellyfin화면을 볼 수 있다.
webOS의 앱 검색 기능을 사용하여 Jellyfin을 검색하면 Jellyfin 클라이언트를 설치할 수 있고, 설치할 때 만든 계정 정보를 한 번만 입력하면 TV를 켤 때마다 바로 미디어 서버를 이용할 수 있다.
jellyfin을 사용하기 위해 나는 시놀로지를 이용했지만, 시놀로지가 없었다면 라즈베리파이(Raspbery pi)를 사용했을 것이다. 최근 출시된 라즈베리파이 5는 이전 아이맥의 성능에 근접한 것으로 평가받고 있어 다음 프로젝트에서 한번 사용해 볼 계획이다.
LG 65-Inch Class OLED with Alexa Built-in (-48% sale) |
'SW, HW 소개' 카테고리의 다른 글
ShareX; 화면 캡처 + 화면 녹화 + 자동 SNS 업로드 프로그램 (5) | 2024.10.15 |
---|---|
balenaEtcher, Rufus; Bootable USB, SD를 쉽게 만드는 프로그램 (5) | 2024.10.06 |
hightlight.js; Blogger에 코드블럭 쉽게 넣는 법 (0) | 2024.09.24 |
Zeal; IDE, 에디터에 도움말 (프로그램 언어, 함수, 명령어 사용법) 기능 넣기 (2) | 2024.09.15 |
Cmder; 윈도우 터미널 CMD 업그레이드, Git + 윈도우용 리눅스 명령 (5) | 2024.09.08 |