Jellyfin은 사진, 동영상, 오디오 파일을 스트리밍하고 체계적으로 관리할 수 있는 오픈소스 미디어 서버입니다. 시중의 다른 솔루션과 달리 Jellyfin은 유료 기능이나 프리미엄 업그레이드 없이 완전히 무료로 제공되며, 미디어에 대한 모든 권한을 사용자가 직접 통제할 수 있습니다. 최신 웹 브라우저를 갖춘 어떤 기기에서도 Jellyfin에 접속해 스트리밍을 즐길 수 있으며, Android, Android TV, Amazon Fire TV용 애플리케이션도 함께 제공됩니다.
이 가이드에서는 Jellyfin을 이용해 나만의 미디어 스트리밍 서버를 구축하는 방법을 단계별로 소개합니다.
시작하기 전에
Ubuntu 18.04 데스크톱 또는 서버 에디션이 설치된 64비트 기기가 필요합니다. 집에 굴러다니는 오래된 노트북부터 고성능 듀얼 소켓 서버까지 어떤 장비든 활용할 수 있지만, 모든 미디어 파일을 저장할 충분한 저장 공간이 있는지 먼저 확인하세요. 더 나은 성능을 위해서는 Wi-Fi보다 유선 네트워크 연결을 사용하는 것이 좋습니다.
또한 Ubuntu 머신에 고정 IP 주소를 설정해 두어야 합니다.
Jellyfin 설치
먼저 Ubuntu 시스템을 최신 상태로 업데이트합니다:
sudo apt update && sudo apt -y upgrade
curl(HTTP 클라이언트)과 APT에 HTTPS 지원을 추가해 주는 apt-transport-https를 설치합니다:
sudo apt install -y curl apt-transport-https
Ubuntu universe 저장소를 활성화합니다:
sudo add-apt-repository universe
Jellyfin 소프트웨어 저장소를 추가합니다:
echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
GPG 서명 키는 다운로드한 파일이 변조되지 않았음을 검증하는 데 사용됩니다. Jellyfin 서명 키를 추가합니다:
curl https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -
패키지 목록을 업데이트합니다:
sudo apt update
Jellyfin을 설치합니다:
sudo apt install -y jellyfin
부팅 시 Jellyfin이 자동으로 시작되도록 설정하려면 다음 명령어를 실행합니다:
sudo systemctl enable jellyfin.service
Jellyfin을 시작합니다:
sudo systemctl start jellyfin.service
설정 마법사 사용하기
웹 브라우저에서 https://IP_ADDRESS:8096 으로 접속합니다. 여기서 "IP_ADDRESS"는 앞서 설정한 고정 IP 주소입니다.
기본 언어를 선택하고 Next(다음)를 클릭합니다.

이름과 비밀번호를 입력해 관리자 계정을 생성한 후 Next를 클릭합니다.

라이브러리는 나중에 추가할 수 있으므로 지금은 Next를 눌러 이 단계를 건너뜁니다.

메타데이터란 연령 등급, 줄거리 요약, 포스터 등 다양한 정보와 데이터를 의미합니다. 언어와 국가를 선택한 후 Next를 클릭합니다.

집 밖에서도 Jellyfin으로 스트리밍할 계획이라면 해당 옵션을 활성화하고, 그렇지 않다면 체크를 해제합니다. Next와 Finish를 차례로 클릭해 마법사를 종료합니다.

라이브러리 추가하기
Jellyfin은 사용자 지정이 가능한 라이브러리를 통해 미디어 파일을 정리합니다. 첫 번째 라이브러리를 만들려면 https://IP_ADDRESS:8096/ 에 접속해 로그인한 뒤, 오른쪽 상단의 아이콘을 클릭해 관리 대시보드를 엽니다. 왼쪽 사이드바의 Server 항목 아래에서 Libraries를 클릭한 다음 "Add Media Library"를 클릭합니다.
콘텐츠 유형을 선택하고 라이브러리 이름을 지정한 후, 플러스(+) 버튼을 클릭해 폴더를 추가합니다.

해당 라이브러리의 파일을 저장할 폴더의 전체 경로를 입력하고 OK를 클릭합니다. 다른 폴더도 추가할 경우 같은 과정을 반복하면 됩니다. 나머지 라이브러리 설정은 기본값 그대로 두어도 대부분의 환경에서 잘 작동하므로 굳이 변경할 필요가 없습니다.

새 미디어를 추가하고 싶을 때는 선택해 둔 폴더 중 하나에 파일을 넣기만 하면 됩니다. Jellyfin이 주기적으로 이 폴더들을 스캔하여 라이브러리를 자동으로 업데이트해 줍니다.
사용자 추가하기
설정 마법사에서 생성된 기본 사용자 계정은 관리자 권한을 가지고 있으므로 다른 사람과 공유해서는 안 됩니다. 대신 가족이나 친구 등을 위해 별도의 Jellyfin 계정을 만들어 주세요.
관리자 대시보드의 Server 항목 아래에서 Users를 클릭한 후 플러스(+) 버튼을 눌러 사용자 계정을 추가합니다.

이름과 비밀번호를 입력하고, 해당 사용자에게 모든 라이브러리 접근 권한을 부여하고 싶지 않다면 "Enable access to all libraries" 체크박스를 해제합니다. Save를 클릭하면 계정이 생성됩니다.
Jellyfin 플러그인 설치하기
추가 기능이 필요하다면 플러그인을 설치할 수 있습니다. 예를 들어 인기 있는 OpenSubtitles 플러그인은 자막을 자동으로 다운로드해 주는 편리한 도구입니다.
관리 대시보드의 Advanced 항목 아래에서 Plugins를 클릭한 후 Catalog 탭을 엽니다.

설치하려는 플러그인을 클릭합니다.

특정 버전이 필요하면 해당 버전을 선택하고, 그렇지 않다면 최신 버전을 선택한 후 Install을 클릭합니다. "플러그인이 성공적으로 설치되었습니다"라는 메시지가 표시되면 관리 대시보드 메인 페이지에서 Restart를 클릭해 Jellyfin을 재시작합니다.

Jellyfin을 재시작하면 설치한 플러그인을 바로 사용할 수 있습니다.
이제 완전히 작동하는 나만의 미디어 스트리밍 서버가 준비되었습니다. 즐거운 스트리밍 되세요!