Plex

[Plex에 클라우드 서비스 연결하기 2-2편] PlexDrive 사용하기

2017. 11. 3. 23:41

PlexDrive 설치하기

PlexDrive은 다운로드 받아서 바로 실행할 수 있는 프로그램입니다.

하지만 터미널에서 더 편리하게 이용하기 위해서는 PlexDrive를 이동시켜야 합니다.

MacOS

터미널을 실행합니다. (원격 컴퓨터의 경우는 SSH로 접속해야 합니다. SSH편)

현재 MacOS용 PlexDrive는 5.0 정식 버전이 없습니다. Pre-release를 이용합니다.

아래 명령을 입력하여 PlexDrive를 다운로드 합니다. 원하는 버전에 따라 주소를 바꿉니다.

SSH가 아니라면 PlexDrive 다운로드 페이지에서 다운로드 해도 됩니다.(https://github.com/dweidenfeld/plexdrive/releases)

cd && curl -O https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0-beta.1501610675/plexdrive-darwin-amd64

plexdrive에 실행 권한을 줍니다.(권한 편)

chmod 755 ~/plexdrive

터미널에서 바로 실행할 수 있게 plexdrive를 이동합니다.

mv ~/plexdrive /usr/local/bin

Linux

터미널을 실행합니다. (원격 컴퓨터의 경우는 SSH로 접속해야 합니다. SSH편)

아래 명령을 입력하여 PlexDrive를 다운로드 합니다. 원하는 버전에 따라 주소를 바꿉니다.

SSH가 아니라면 PlexDrive 다운로드 페이지에서 다운로드 해도 됩니다.(https://github.com/dweidenfeld/plexdrive/releases)

cd && curl -O https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plexdrive-linux-amd64

plexdrive에 실행 권한을 줍니다.(권한 편)

chmod 755 ~/plexdrive

터미널에서 바로 실행할 수 있게 plexdrive를 이동합니다.

mv ~/plexdrive /usr/bin

PlexDrive 실행

터미널을 실행합니다. (원격 컴퓨터의 경우는 SSH로 접속해야 합니다. SSH편)

plexdrive를 실행합니다.

[PLEXDRIVE] [2017-10-29 23:09] ERROR : Command not found

터미널에 위와 같은 오류가 나오면 plexdrive가 제대로 설치된 것입니다.

PlexDrive는 rclone과 달리 초기 구성 과정이 필요하지 않습니다.
Google Drive만 지원하고 하나의 원격 연결만 지원하지 때문에 PlexDrive로 마운트 명령을 실행할 때 초기 구성 과정을 진행합니다.
PlexDrive는 제작자가 미디어에 최적화 되어 있다고 설명한 만큼 별다른 옵션이 필요하지 않습니다.

터미널에서 plexdrive로 Google Drive 마운트를 위한 명령을 실행합니다.

plexdrive mount -o allow_other -v 4 /Home/KollHong/PlexDrive/GoogleDrive

초기 구성 과정이 시작됩니다.

Google Application Client ID를 물어봅니다. rclone과는 달리 자세한 설명이 안내됩니다.

Google Application Client ID 만드는 방법

Client ID와 Client Secret을 입력하고 나면 하나의 주소가 나옵니다.
이 링크를 복사하여 웹 브라우저에서 열고, PlexDrive에서 마운트할 Google Drive 계정으로 로그인합니다.
로그인 하면 나타나는 token을 복사하여 PlexDrive에 붙여넣습니다.

그러면 PlexDrive가 Google Drive를 마운트하고 캐싱 작업을 시작합니다.

[PLEXDRIVE] [날짜] INFO : First cache build process started...

문제가 없다면 위와 같은 메시지와 함께 첫번째 캐싱이 시작됩니다. Google Drive에 있는 파일에 따라 기다려야 하는 시간이 달라집니다.

[PLEXDRIVE] [날짜] INFO : First cache build process finished!

위와 같은 메시지가 뜨면 이제부터 PMS에서 라이브러리에 추가할 수 있습니다.

오류가 없으면 Linux에서 부팅 시 스크립트를 자동으로 실행하기 편을 참고하여 PMS가 설치된 컴퓨터에서 자동으로 마운트 되도록 합니다.

[Plex에 클라우드 서비스 연결하기 2-1편] rclone 사용하기

2017. 11. 3. 23:41

rclone 설치

rclone은 다운로드 받아서 바로 실행할 수 있는 프로그램입니다.

하지만 터미널이나 명령프롬프트에서 더 편리하게 이용하기 위해서는 rclone을 이동시켜야 합니다.

MacOS나 Linux에서는 안내 페이지에 따라 명령어만 입력하면 rclone 프로그램 다운로드부터 이동까지 해줍니다.

MacOS나 Linux에서 rclone 설치하기

MacOS

  1. rclone 설치 안내 페이지로 이동

  2. 터미널 열기 (원격 컴퓨터의 경우는 SSH로 접속해야 합니다. -SSH편)

  3. 아래 명령을 입력하여 rclone을 다운로드 합니다.

     cd && curl -O https://downloads.rclone.org/rclone-current-osx-amd64.zip
  4. 다운로드 한 rclone의 압축을 풀고 작업 디렉토리를 rclone폴더로 바꿉니다.

     unzip -a rclone-current-osx-amd64.zip && cd rclone-*-osx-amd64
  5. 터미널에서 바로 실행할 수 있게 rclone을 이동합니다.

     sudo mkdir -p /usr/local/bin
     sudo mv rclone /usr/local/bin/
  6. 남은 파일을 정리합니다.

     cd .. && rm -rf rclone-*-osx-amd64 rclone-current-osx-amd64.zip

Linux

  1. 다운로드 후에 압축을 풉니다.

     curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
     unzip rclone-current-linux-amd64.zip
     cd rclone-*-linux-amd64
  2. 터미널에서 바로 실행할 수 있게 rclone을 이동합니다.

     sudo cp rclone /usr/bin/
  3. 이동한 rclone에 실행 권한을 줍니다. (권한 편)

     sudo chown root:root /usr/bin/rclone  
     sudo chmod 755 /usr/bin/rclone
  4. man 명령을 통해 rclone에 대한 설명을 볼 수 있게 합니다.

     sudo mkdir -p /usr/local/share/man/man1
     sudo cp rclone.1 /usr/local/share/man/man1/
     sudo mandb 

Windows

윈도는 직접 이동해야 합니다.

  1. rclone 다운로드 페이지로 이동합니다.
    자신의 운영체제에 맞는 프로그램을 다운로드 합니다.

  2. 압축을 풀고 rclone.exe를 C:\Windows로 이동합니다.

rclone 실행

원격 컴퓨터는 SSH를 통해 원격 컴퓨터에 접속합니다.
MacOS, Linux는 터미널을 실행합니다.
Winodws는 명령 프롬프트(cmd)를 실행합니다.

각각의 창에서 rclone을 입력합니다.

위와 같이 나온다면 제대로 설치된 것입니다.

rclone 구성

제대로 설치되었다면 먼저 rclone 구성을 해야 합니다.

터미널에 rclone config 입력합니다.

초기에는 원격 리스트가 없습니다. n을 눌러 새로운 원격 연결을 만듭니다.

name에는 본인이 기억하기 쉬운 이름을 붙여줍니다.

지원하는 서비스의 리스트 입니다. 구글 드라이브는 9번입니다.

Google Application Client ID를 입력하라고 합니다.

기본적으로 rclone은 Google Application Client ID를 내장하고 있습니다. 하지만 Google은 하나의 Application Client ID에 트래픽의 제한을 두고 있기 때문에 개별로 Application Client ID를 만들 것을 추천합니다. Application Client ID는 마운트하려는 구글 계정과 달라도 됩니다.

Google Application Client ID 만드는 방법

생성한 Google Application Client ID와 Client Secret을 안내에 따라 입력합니다.

rclone에 연결할 구글 계정에 로그인 합니다. 본인의 컴퓨터에서 rclone을 실행할 때는 auto config를 사용합니다.

팝업되는 브라우저에서 구글에 로그인 합니다.

원격 컴퓨터이거나 웹 브라우저가 자동으로 나타나지 않으면 n을 눌러 auto config를 사용하지 않습니다.

이후 나타나는 주소를 복사하여 rclone에 붙여넣습니다.

마지막으로 새로운 원격 연결을 확인합니다.

y를 눌러 저장합니다.

목록에 새로운 원격 연결이 보이면 q를 눌러 rclone config를 종료합니다.

rclone 사용

이제 구성된 원격 연결을 컴퓨터에 마운트하여 Plex에서 접근할 수 있도록 합니다.

rclone mount KollHong: --allow-other --no-modtime --write-back-cache -v -v /Home/KollHong/rclone/GoogleDrive

rclone 마운트 명령입니다.

이 전에 원격 연결 이름을 KollHong으로 만들었습니다. 마운트 명령에서는 연결 이름에 :를 추가한 KollHong: 라고 입력합니다.

--allow-other --no-modtime --write-back-cache 는 마운트 옵션입니다. 옵션에 따라 성능 차이가 생길 수 있습니다.

-v는 로그 단계를 줄입니다. 더 많은 로그가 보입니다. -v -v는 가장 많은 로그가 보입니다.

-q를 입력하면 Error 로그만 나옵니다. rclone이 제대로 작동한 것을 확인한 후에는 -v 대신 -q를 사용합니다.

이 명령을 실행하면 clone은 /Home/KollHong/rclone/GoogleDrive에 구글 드라이브의 파일이 보이도록 마운트 할 것입니다.

오류가 없으면 Linux에서 부팅 시 스크립트를 자동으로 실행하기 편을 참고하여 PMS가 설치된 컴퓨터에서 자동으로 마운트 되도록 합니다.

[Plex에 클라우드 서비스 연결하기 1편] 플렉스?

2017. 11. 3. 23:40

Plex?

Plex는 자신의 컴퓨터를 미디어 Server로 하고 여러 Device에서 자신의 Server에 접속하여 미디어를 이용할 수 있게 해줍니다.

작동 방식 (출처 : plex.tv)

Plex Media Server(이하 PMS)가 설치된 컴퓨터는 내 미디어의 라이브러리를 구축하고 친구의 미디어, 온라인 채널에 접속하게 해줍니다.

Plex Client는 PMS에 접속해서 Server에 연결된 내 미디어와 친구, 온라인 채널들의 미디어를 볼 수 있습니다.

왜 Plex인가?

이전에도 비슷한 서비스는 여럿 있었습니다. 지금도 여러 경쟁 업체가 있습니다. 하지만 굳이 Plex를 선택하는 데에는 이유가 있습니다.

Plex는 Multi-Platform을 지원합니다. PMS는 Windows, Linux, MacOS 뿐 아니라 10개 제조사의 NAS와 Docker를 지원합니다. 또한, 유료 서비스를 통해 여러 클라우드 서비스와 연동하여 PMS 없이도 이용할 수 있습니다.

Plex Client도 여러 플랫폼을 지원합니다.

Plex Client는 웹 브라우저, Windows, MacOS뿐 아니라 그 외 여러 자체 운영체제의 Device를 지원합니다.

Android, Apple 기기들들 뿐 아니라, Play Station, Xbox, Smart TV까지 지원합니다.

기존에는 컴퓨터에 저장된 미디어를 직접 스마트폰에 복사하고 동영상을 봤습니다. 컴퓨터와 스마트폰 외에는 동영상을 재생할 수 없었기 때문입니다. 하지만 이제는 Plex가 있기 때문에 스트리밍이 필요해졌습니다. Plex를 설치함으로써 컴퓨터와 스마트폰으로만 볼 수 있던 것을 TV, 게임기 등에서도 언제든지 이어서 볼 수 있게 되었기 때문입니다.

클라우드 연동

앞서 언급했듯이 Plex는 클라우드 서비스와 연동하여 라이브러리를 구축할 수 있습니다. 하지만 Plex에서 제공하는 클라우드 연동은 유료일 뿐 아니라 agent이용에도 제한이 있습니다. 그래서 개인 PMS를 실행하는 컴퓨터에 클라우드 서비스를 마운트할 수 있도록 도와주는 프로그램이 있습니다. 그 중 가장 대표적인 프로그램은 PlexDrive입니다. 하지만 필자는 PlexDrive가 아닌 rclone을 이용합니다. 각각의 장/단점은 아래와 같고, 다음 편에서 PlexDrive와 rclone의 설치 방법을 알아보겠습니다.

서비스 PlexDrive rclone
최적화 스트리밍 복사 등의 파일 쓰기
쓰기 (다양항 agent 이용 가능) 미지원 지원
지원 클라우드 서비스 구글 드라이브 구글 팀 드라이브를 포함한 25개 서비스

PlexDrive의 제작자가 스트리밍 서비스에 최적화했다고 자신하였습니다. PlexDrive는 파일 목록에 대한 캐시를 미리 만드는데, 라이브러리를 스캔할 때 트래픽 감소/메모리 관리/속도 향상이 있을 것으로 보입니다.

rclone은 쓰기 권한이 있기 때문에 PlexDrive에서는 이용할 수 없는 Sub-Zero나 SMI converter같은 자막 agent, 뮤직비디오는 스페셜 비디오를 자동으로 다운로드 하는 agent는 이용할 수 없습니다.

위와 같은 agent는 별도의 대체 프로그램도 있기 때문에 인터넷 상황이나 취향에 맞게 고르시면 됩니다.

시작하기 전에

  • 컴퓨터의 관리자 권한을 가지고 있어야 합니다.
  • 원격 컴퓨터는 SSH로 접속하여 작업합니다. 이 때에 원격 컴퓨터에 관리자 권한을 가지고 있어야 합니다. (SSH 접속 편 바로가기)
  • 원격 컴퓨터에 파일을 전송할 수 없을 때는 텍스트 파일을 만들 수 있어야 합니다. (ssh로 텍스트 파일을 만들 때는 vi 커맨드를 사용합니다.)
  • 끈기가 필요합니다.

다음 편은 rclone과 PlexDrive설치와 실행에 대해 설명합니다.

rclone편
PlexDrive편

+ Recent posts