본문 바로가기
Dev/웹서버

리눅스 (CentOS) 에 Plex Media Server 설치,업데이트 및 설정 (한국예능 인식 팁 등)

by bsion 2018. 8. 21.
Plex 는 본인서버에 있는 미디어파일 (동영상, 음악, 사진 등)을 웹 UI 에서 편하게 스트리밍을 할수 있도록 해주는 무료 모듈이다. 요즘 나오는 NAS 에는 앱으로 많이 배포가 되는데 CentOS 환경에서 Plex Media Server를 구축하는방법을 정리하려고 한다.

파일하나만 업로드 했을뿐인데 위와같은 정보가 자동으로 생성되었다!



장점
파일들을 알아서 분류시켜주고 관련정보들을 자동으로 찾아준다. 
가장 강력한 기능은 트렌스 코딩이라는 기능인데, 쉽게 설명하면 You Tube 에서처럼 고화질의 원본파일도 낮은 화질로 스트리밍이 가능하게 해준다는 점이다.
보다가 중간에 중단한 동영상을 해당 시간에서 다시 재생할 수 있다.

단점
아직 국내 번들은 개발이 많이 되지않아 국내 드라마나 예능은 인식률이 낮은편이다.
유료버전을 구매하지 않으면 여러 사용자를 추가하기 어렵다.



1. Plex Media Server 다운로드 및 설치


공식 홈페이지 다운로드 페이지(https://www.plex.tv/ko/media-server-downloads/)에 가서 본인 사양에 맞는 다운로드 링크를 복사하고 wget 을 이용해 서버로 다운로드한다.

yum install 을 이용하여 rpm 파일을 설치한다.


[root@localhost Downloads]# wget https://downloads.plex.tv/plex-media-server/1.13.5.5291-6fa5e50a8/plexmediaserver-1.13.5.5291-6fa5e50a8.i386.rpm
[root@localhost Downloads]# yum install https://downloads.plex.tv/plex-media-server/1.13.5.5291-6fa5e50a8/plexmediaserver-1.13.5.5291-6fa5e50a8.i386.rpm




2. Plex Media Server 서비스 실행


설치가 완료되었으면 다음 명령어를 이용해 서비스를 실행시킨다.

[root@localhost Downloads]# service plexmediaserver start

기본 포트번호는 32400 이므로 본인 호스트주소:32400/web 으로 접속한다. (ex http://192.168.0.2:32400/web)




3. 기본설정


Plex 의 작동원리는 Library 에 추가시긴 폴더 내에 있는 미디어 파일 (동영상, 음악) 등을 자동으로 분석하여 웹 인터페이스에 뿌려주는 방식이다.





4. 라이브러리 종류 및 폴더 유의사항


영화

영화의 경우엔 해당폴더에 속한 파일명과 연도를 토대로 DB에서 검색하여 반영시킨다. 간혹 검색이 제대로 안될경우 일치항목 검색이나 수정을 통해 찾을 수 있다.


드라마 (TV 쇼)

드라마의 종류별로 폴더를 만들기를 추천한다. 시즌제 드라마라면 파일명에 S01.E01. (시즌01 에피소드01) 이 포함되어 있어야 Plex 가 자동으로 시즌별로 분류를 한다.


국내 예능 (TV쇼)

예능 역시 종류별로 폴더를 만들어 분리시킨다. Plex가 우리나라 모듈이 아니기때문에 국내 예능은 인식이 잘 되지 않는다. 어떤 경우에는 전혀 동영상 자체가 로드되지 않는 경우가 있는데 이 또한 TV 쇼 이므로, 드라마처럼 S01을 파일명에 포함시키면 인식이 된다.




5. 국내 에이전트 (국내 드라마 찾아주는 번들) 적용


친절하게도 국내 좋은 개발자분이 무료로 번들을 배포하고 계신다. 해당경로에 다운로드하면 끝

[root@localhost Downloads]# cd /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins
[root@localhost Plug-ins]# wget https://github.com/axfree/DaumMovie.bundle.git
[root@localhost Plug-ins]# chown -R plex:plex DaumMovie.bundle




6. 리눅스에서 Plex Media Server 업데이트 방법


Plex media server를 업데이트 방법은 이 포스팅 1번에 설치 방법에서 yum install 대신 yum update 을 사용해주기만 하면 가능하다. 


Plex 를 설치하고 사용하다보면 대쉬보드에 업데이트가 가능하다는 문구가 뜬다.


지금 다운로드 버튼을 눌러서 다운로드 할 수도있지만 서버로 다시 옮겨야하는 번거로움이 있으므로 공식홈페이지 (https://www.plex.tv/ko/media-server-downloads/) 로 가서 이 포스팅의 1번에서 설명한것처럼 wget 을 이용한다. 


우선 Plex Media Sever를 종료시킨다.

[root@localhost Download]# service plexmediaserver stop
Stopping PlexMediaServer:                                  [  OK  ]
Stopped PlexMediaServer


wget 을 이용하여 최신버전을 다운로드 한다. (아래는 1.13.5.5332 버전이다)

[root@localhost Downloads]# wget https://downloads.plex.tv/plex-media-server/1.13.5.5332-21ab172de/plexmediaserver-1.13.5.5332-21ab172de.i386.rpm
--2018-08-27 11:22:19--  https://downloads.plex.tv/plex-media-server/1.13.5.5332-21ab172de/plexmediaserver-1.13.5.5332-21ab172de.i386.rpm
Resolving downloads.plex.tv... 104.18.157.41, 104.18.156.41, 2400:cb00:2048:1::6812:9c29, ...
Connecting to downloads.plex.tv|104.18.157.41|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 100268701 (96M) [application/octet-stream]
Saving to: “plexmediaserver-1.13.5.5332-21ab172de.i386.rpm”

100%[========================================================================================>] 100,268,701 6.33M/s   in 20s     

2018-08-27 11:22:39 (4.89 MB/s) - “plexmediaserver-1.13.5.5332-21ab172de.i386.rpm” saved [100268701/100268701]


yum update 를 사용하여 다운로드한 파일을 설치한다.

[root@localhost Downloads]# yum update plexmediaserver-1.13.5.5332-21ab172de.i386.rpm 
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Examining plexmediaserver-1.13.5.5332-21ab172de.i386.rpm: plexmediaserver-1.13.5.5332-21ab172de.i386
Marking plexmediaserver-1.13.5.5332-21ab172de.i386.rpm as an update to plexmediaserver-1.13.5.5291-6fa5e50a8.i386
Loading mirror speeds from cached hostfile
 * base: ftp.kaist.ac.kr
 * epel: mirror.premi.st
 * extras: ftp.kaist.ac.kr
 * updates: ftp.kaist.ac.kr
 * webtatic: sp.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package plexmediaserver.i386 0:1.13.5.5291-6fa5e50a8 will be updated
---> Package plexmediaserver.i386 0:1.13.5.5332-21ab172de will be an update
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================
 Package                  Arch          Version                        Repository                                            Size
==================================================================================================================================
Updating:
 plexmediaserver          i386          1.13.5.5332-21ab172de          /plexmediaserver-1.13.5.5332-21ab172de.i386          191 M

Transaction Summary
==================================================================================================================================
Upgrade       1 Package(s)

Total size: 191 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : plexmediaserver-1.13.5.5332-21ab172de.i386                                                                     1/2 
  Cleanup    : plexmediaserver-1.13.5.5291-6fa5e50a8.i386                                                                     2/2 
  Verifying  : plexmediaserver-1.13.5.5332-21ab172de.i386                                                                     1/2 
  Verifying  : plexmediaserver-1.13.5.5291-6fa5e50a8.i386                                                                     2/2 

Updated:
  plexmediaserver.i386 0:1.13.5.5332-21ab172de                                                                                    

Complete!


다시 Plex Media Sever 를 실행한다.

[root@localhost Downloads]# service plexmediaserver start
Starting PlexMediaServer:                                  [  OK  ]


URL 로 접속 후 설정해 가보면 최신버전으로 업데이트 되어있음을 확인 할 수 있다.


댓글