개인 미디어서버 만들기

Intro


이번에는 우분투 서버를 활용하여 미디어서버를 만들어보자.
미디어 서버란 말 그대로 미디어 데이터를 넣어놓은 서버다. 영화나 사진, 음악 등을 서버에 넣어두고 인터넷환경 어디서든 접속해 감상 할 수 있는 개인 미디어서버를 만들어보자.


Plex VS Emby


데이터를 그냥 넣어놓고 FTP를 이용해 접근 할 수도 있지만 조금 더 편한 사용과 UI를 위해 제공되는 서비스를 이용하자.

우선 Plex부터 알아보자.

plex

대충 이렇게 생겼다.

미디어 서버/클라이언트 서비스.
서버에 설치하면 윈도우, 안드로이드, ios, 스마트tv, 크롬캐스트… 등에서 Plex 전용 미디어 플레이어(어플)나 웹 브라우저를 통해 미디어를 감상할 수 있다. 서버에 영화를 다운받았다면 자동으로 포스터나 줄거리, 배우 정보등을 다운받아준다.
모바일로 영화를 보다가 tv로 옮겼다면 자동으로 이어서 재생할 수 있다. 또한 클라이언트마다 재생할 수 있는 파일 확장자가 다를경우 서버에서 자동으로 트랜스코딩(인코딩)해서 재생해 준다.

웹이나 윈도우환경에서는 무료이다. 모바일 어플리케이션은 유료. 구매를 하면 이용할 수 있는 기능이 늘어난다.홈페이지 참고.

다음은 Emby. 이름이 신경쓰이지만 넘어가자.

emby

Emby는 Plex와는 다르게 오픈소스이다. = 무료.

기본적인 기능은 Plex와 같다. 차이점만 설명하겠다.
트렌스코딩 성능이 더 좋다. Plex보다 빠르다. 어플리케이션이 무료다. 하지만 동시에 여러명이 이용하려면 구매를 해야한다. 이건 어플에만 해당되므로 웹 브라우저로 보는건 문제없다. 몇명이든 서버만 버텨주면 가능.

상용 서비스와 오픈소스의 차이인지 UI/UX는 Plex가 압도적이다. 또 한글자막은 srt파일만 인식해서 인코딩해서 올려놔야 볼 수 있다. 인코딩 추천 사이트. 그렇다고 Emby가 못쓸정도는 아니니 선택은 자유.

그럼 Plex설치방법부터.

$ wget https://downloads.plex.tv/plex-media-server/1.10.1.4602-f54242b6b/plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb
$ dpkg -i plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb


역시 우분투. 이게 끝이다!
이제 접속해보자. 내부 내트워크로 먼저 접속해야한다.

http://서버IP:32400/web


외부에서 접속을 허용한 뒤 포트포워딩 순서로 하면 된다.

Emby도 쉽다.

$ wget https://github.com/MediaBrowser/Emby/releases/download/3.2.60.0/emby-server-deb_3.2.60.0_amd64.deb
$ dpkg -i emby-server-deb_3.2.60.0_amd64.deb


끝.
바로

http://서버IP:8096

아, 외부접속 하려면 포트포워딩 해줘야한다.

emby-screen

이런식으로 뜬다. 오픈소스라 웹 디자인도 CSS파일로 수정할수 있다.



미디어 서버를 만들었는데 데이터를 어떻게넣나 고민이라면 토렌트를 추천한다.

우분투는 transmission-daemon이라는 상당히 괜찮은 토렌트 서비스가 있다. 다음과같이 설치하자.

# 다운받은 데이터를 넣을 디렉토리 생성.
# 권한문제 때문에 디렉토리의 권한을 변경해 주자.
$ mkdir downloads
$ sudo apt-get install transmission-daemon
$ sudo chown root:debian-transmission downloads
$ sudo chmod 777 downloads

# 설정파일 수정을위해 daemon을 중지해야한다.
$ sudo service transmission-daemon stop

# 설정파일 수정.
$ sudo vim /etc/transmission-daemon/setting.json

# 다음 내용들을 수정한다.
1. cache-size-mb : 128
2. download-dir : /원하는 디렉토리/downloads
3. download-queue-size : 2
4. rpc-password : 웹에서 사용할 비밀번호
5. rpc-username : 웹에서 사용할 아이디
6. rpc-whitelist-enable : false
7. umask : 0

# 데몬 시작
$ sudo service transmission-daemon restart


웹 브라우저에 서버IP:9091로 접속 해보자. 여기서도 포트포워딩 잊지말자.

torrent

왼쪽 위 버튼을 눌러서 토렌트파일을 던지면 지정된 다운로드 경로로 다운로드된다.

이제 미디어서버를 풍족하게 채워보자.