Debian 12, 11 또는 10에 Plex Media Server를 설치하는 방법

Plex Media Server는 홈 미디어 솔루션을 위한 강력한 플랫폼입니다. Debian 사용자에게는 미디어 관리 경험을 제공합니다. 이 가이드에서는 Debian 12 Bookworm, Debian 11 Bullseye 또는 Debian 10 Buster에 Plex Media Server를 설치하여 엔터테인먼트 요구 사항에 맞는 올인원 미디어 허브를 제공하는 방법을 설명합니다.

Plex Media Server의 주목할만한 기능:

  • 통합 미디어 라이브러리: Plex는 영화, TV 프로그램, 음악, 사진 등을 원활하게 통합하여 통합 라이브러리에 제공하므로 다양한 플랫폼 사이를 이동할 필요가 없습니다.
  • 스마트 정리 및 검색: 자동으로 메타데이터를 가져오는 기능을 갖춘 Plex는 표지 아트, 설명 및 평가를 통해 콘텐츠를 풍부하게 하며, 강력한 검색 기능을 통해 원하는 것을 즉시 찾을 수 있습니다.
  • 세련된 사용자 인터페이스: Plex는 시각적으로 매력적인 인터페이스를 자랑하여 사용자 경험을 향상하고 콘텐츠 검색을 즐겁게 만듭니다.
  • Plex 패스 혜택: Plex Pass를 구독하면 라이브 TV 및 DVR, 모바일 동기화, 자녀 보호 기능 등의 기능을 제공하여 미디어 경험이 향상됩니다.
  • 광범위한 장치 지원: Plex를 사용하면 스마트폰, 태블릿, 스마트 TV, 게임 콘솔 등 다양한 장치에서 미디어를 즐길 수 있습니다.
  • 어디서나 액세스: Plex를 사용하면 인터넷 연결이 가능한 모든 위치에서 미디어 라이브러리에 항상 액세스할 수 있습니다.
  • 콘텐츠 공유: Plex를 사용하면 미디어 보물을 친구 및 가족과 공유하여 공유 엔터테인먼트 경험을 조성할 수 있습니다.
  • 플러그인으로 확장 가능: Plex 커뮤니티는 사용자가 서버의 기능을 더욱 향상시키고 새로운 기능을 통합할 수 있도록 하는 다양한 플러그인을 제공합니다.

Plex Media Server의 많은 장점을 강조한 후 이 가이드의 다음 섹션에서는 Debian 시스템의 설치 프로세스를 다루고 비교할 수 없는 미디어 경험을 설정합니다.

Plex 설치 전에 Debian 시스템 업데이트

원활한 설치 프로세스를 보장하려면 데비안 시스템을 업데이트하는 것부터 시작하세요. 이렇게 하면 기존 패키지가 모두 최신 상태로 유지됩니다.

sudo apt update && sudo apt upgrade

Plex에 대한 초기 필수 패키지 설치

Plex를 설치하려면 몇 가지 추가 패키지가 필요합니다. 다음 명령을 실행하여 설치하십시오.

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

이 패키지는 보안 연결 및 GPG 키 관리를 포함하여 Plex 저장소를 처리하기 위한 도구를 제공합니다.

Plex APT 저장소 가져오기

공식 소스에서 Plex를 설치하려면 Debian 시스템에 Plex 저장소를 추가하세요. 이렇게 하면 APT 패키지 관리자를 사용하여 공식 저장소에서 직접 소프트웨어를 설치하고 업데이트할 수 있습니다.

먼저 터미널을 열고 다음 명령을 사용하여 Plex GPG 키를 가져옵니다.

curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null

이 명령은 저장소에서 패키지의 신뢰성을 확인하는 데 사용되는 Plex GPG 키를 다운로드합니다.

다음으로 시스템에 Plex 저장소를 추가합니다.

echo "deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

이 명령은 다음 위치에 새 파일을 생성합니다. sources.list.d Plex 저장소에 대한 필수 정보가 있는 디렉토리입니다.

APT 명령을 통해 Plex Media Server 설치

Plex를 설치하기 전에 새로 추가된 Plex 저장소를 포함하도록 패키지 색인을 업데이트하세요.

sudo apt update

이제 다음 명령을 사용하여 Debian에 Plex Media Server를 설치할 수 있습니다.

sudo apt install plexmediaserver

설치 중에 가져온 저장소 목록을 Plex로 바꿀지 묻는 메시지가 나타날 수 있습니다. 유형 "N" 설치를 진행합니다. 올바른 서명 GPG 키가 이미 존재하므로 가져온 저장소 목록을 교체하고 싶지 않습니다.

Plex Media Server 설치 확인

기본적으로 Plex Media 서비스는 자동으로 시작됩니다. 이를 확인하려면 다음을 사용하십시오. systemctl 상태를 확인하는 명령:

systemctl status plexmediaserver

서비스가 활성화되지 않은 경우 다음 명령을 사용하여 Plex Media Server를 시작하십시오.

sudo systemctl start plexmediaserver

시스템 부팅 시 Plex Media Server가 자동으로 시작되도록 하려면 다음 명령을 사용하여 서비스를 활성화합니다.

sudo systemctl enable plexmediaserver

어떤 이유로 Plex Media Server 서비스를 다시 시작해야 하는 경우 다음 명령을 사용하십시오.

sudo systemctl restart plexmediaserver

Plex Media Server용 UFW 방화벽 구성

메모: 이 섹션은 네트워크 설정에 따라 선택 사항입니다. 그러나 Linux를 처음 사용하거나 네트워크 보안에 대해 확신이 없는 경우 Plex Media Server에서 기본 UFW 방화벽 규칙을 사용하는 것이 좋습니다.

Plex Media Server를 보호하는 것은 특히 원격으로 액세스하거나 다른 사람이 액세스하도록 허용하려는 경우 중요합니다. UFW(복잡하지 않은 방화벽)는 서버를 보호하는 훌륭한 방법입니다.

UFW 방화벽 활성화

먼저, 시스템에 UFW가 설치되어 있는지 확인하세요. 그렇지 않은 경우 다음 명령을 사용하여 설치하십시오.

sudo apt install ufw -y

다음으로, 다음 명령으로 UFW를 활성화하세요:

sudo ufw enable

Plex Media Server 포트 규칙 추가

UFW 규칙에 기본 Plex Media Server 포트(32400)를 추가합니다. 원하는 경우 나중에 포트를 사용자 정의할 수 있습니다. Plex Media Server 대시보드 포트를 변경하는 경우 이 규칙을 삭제하고 새 규칙을 추가하세요.

sudo ufw allow 32400

Plex에 대한 추가 UFW 규칙

Plex Media Server는 다양한 서비스 및 연결을 위해 여러 추가 포트를 사용합니다. UFW 방화벽을 통과하도록 허용하려면 다음 명령을 사용하십시오:

sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp

다음은 포트와 해당 목적에 대한 간략한 설명입니다.

  • 1900/udp: 네트워크를 통해 클라이언트가 Plex Media Server를 검색하는 데 사용됩니다.
  • 3005/TCP: 모바일 장치에서 Plex 재생을 제어할 수 있는 기능인 Plex Companion에 필요합니다.
  • 5353/udp: Plex가 로컬 네트워크에서 장치를 검색하는 데 도움이 되는 mDNS(멀티캐스트 도메인 이름 시스템)에 사용됩니다.
  • 8324/TCP: Plex DLNA 서버에 필요합니다.
  • 32410:32414/udp: 클라이언트로의 미디어 스트리밍에 사용됩니다.

위에서 언급한 포트를 사용자 정의하는 경우 UFW 규칙을 조정하세요. Plex Media Server에 대해 UFW 방화벽을 구성하면 Debian 시스템이 공개 연결에 직면할 경우 더 안전하고 보호된 미디어 허브 경험을 보장할 수 있습니다.

Plex Media Server에 대한 SSH 구성

메모: 이 섹션은 선택 사항이며 SSH를 사용하여 원격 Debian 데스크톱이나 서버에 로그인하는 경우에만 유용합니다.

원격 헤드리스 서버나 로컬 액세스가 항상 가능한 다른 Debian 데스크톱에 Plex Media Server를 설치한 경우 초기 설정을 위해 로컬 컴퓨터에 SSH 터널을 설정해야 합니다. 이를 통해 외부 연결이 Plex 서버에 액세스할 수 있습니다.

SSH 터널 설정

바꾸다 {server-ip-address} 예를 들어, 서버의 실제 IP 주소로 192.168.50.1.

예:

ssh {server-ip-address} -L 8888:localhost:32400

SSH를 처음 사용하고 아직 설치하지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt install openssh-server -y
sudo systemctl enable ssh --now

SSH 터널을 통해 Plex Media Server에 액세스

이제 웹 브라우저에서 다음 주소를 열어 Plex Media Server에 액세스할 수 있습니다.

http://localhost:8888/web

또는 위의 주소가 작동하지 않으면 대체 주소를 사용하십시오.

https://localhost:8888/web/index.html#!/setup

HTTP 요청은 다음으로 리디렉션됩니다. http://localhost:32400/web SSH 터널을 통해 원격 서버에서.

Plex Media Server에 원격으로 액세스

초기 설정을 완료하면 원격 서버의 IP 주소를 사용하여 Plex Media Server에 액세스할 수 있습니다.

http://{server-ip-address}:32400

WebUI에서 Plex Media Server 구성

이제 Plex가 시스템에 설치되었으므로 WebUI를 통해 설정을 구성하고 완료해야 합니다. WebUI를 사용하면 미디어 라이브러리를 관리하고 서버 설정을 사용자 지정할 수 있습니다. WebUI에서 Plex Media Server에 액세스하고 구성하려면 아래 단계를 따르십시오.

1단계: WebUI에 액세스

WebUI에 액세스하려면 원하는 인터넷 브라우저를 열고 다음 주소 중 하나로 이동하십시오.

http://127.0.0.1:32400/web

또는

http://localhost:32400/web

이 두 가지가 작동하지 않으면 다음 주소를 사용해보십시오.

http://localhost:32400/web/index.html#!/setup

이제 위에 나열된 기존 소셜 미디어 계정을 사용하여 로그인하거나 Plex를 처음 사용하는 경우 이메일로 새 계정을 등록할 수 있습니다. 로그인하면 초기 구성 설정이 시작됩니다.

2단계: Plex 이해

첫 번째 구성 페이지에서는 Plex와 작동 방식을 간략하게 설명합니다. 인터넷 브라우저에 따라 Firefox 사용자에게 DRM을 활성화하라는 메시지가 표시될 수 있습니다. 이 선택은 필요합니다. 그렇지 않으면 Plex WebUI가 제대로 작동하지 않을 수 있습니다.

딸깍 하는 소리 알았어요! 계속하려면.

3단계: 선택적인 Plex 패스

다음으로 선택 사항인 Plex Pass로 업그레이드하라는 메시지가 표시됩니다. Plex Pass는 HDR 옵션 및 베타 빌드에 대한 액세스와 같은 혜택을 제공합니다.

이 과정을 건너뛰고 싶다면 엑스 오른쪽 상단에 있습니다. 나중에 언제든지 설정할 수 있습니다.

4단계: 서버 설정

원하는 대로 서버 이름을 구성하십시오. 비활성화하는 옵션도 있습니다. 집 밖에서도 내 미디어에 액세스할 수 있도록 허용합니다.. 기본적으로 외부 미디어에 대한 액세스가 활성화되어 있습니다. 그렇게 할 계획이 없다면 이 기능을 선택 취소하세요.

구성한 후 다음 단추.

5단계: 미디어 라이브러리

미디어 라이브러리 페이지에서는 미디어 디렉터리를 미리 추가할 수 있는 옵션을 제공합니다.

미디어 드라이브나 폴더가 준비되어 있으면 라이브러리 추가 단추.

이제 TV 프로그램, 영화, 음악 등 폴더를 구성할 미디어 유형을 선택하세요. 다음 버튼을 눌러 폴더 추가를 진행하세요.

다음을 클릭하세요. 미디어 폴더 찾아보기 버튼을 누르고 미디어 디렉토리를 선택하세요. 폴더가 추가되면 고급 옵션이 나타나 Plex를 원하는 대로 추가로 사용자 정의할 수 있습니다.

완료되면 다음을 클릭하세요. 라이브러리 추가 마침 탭으로 계속 진행합니다.

6단계: 마무리

다음으로 다음 미디어 라이브러리를 추가하거나 추가하지 않고 초기 설정을 완료하려면 버튼을 클릭하세요. 다음 화면에서는 모든 설정이 완료되었음을 알려줍니다.

다음을 클릭하세요. 완료 버튼을 눌러 Plex 대시보드로 이동하세요.

파일 및 폴더 권한 구성

초기 설정 중에 미디어가 나타나지 않았다는 것을 눈치채셨을 것입니다. Plex가 기존 내부 및 외부 보조 하드 드라이브에서 콘텐츠 찾기를 거부하여 선택되지 않는 콘텐츠를 추가하는 데 문제가 있을 수 있습니다. 이는 부분적으로 Plex가 다음과 같은 전용 사용자 계정을 생성했기 때문입니다. plex, 미디어 디렉터리에 대한 읽기 및 실행 권한이 필요합니다.

데비안 권한은 다음을 사용하여 설정할 수 있습니다. chown 또는 setfacl; 둘 다 효과적이다. 다음은 적절한 액세스를 보장하기 위해 이러한 명령을 적용하는 방법에 대한 몇 가지 예입니다.

옵션 1: setfacl을 사용하여 권한 설정

다음을 사용하여 권한을 설정하려면 setfacl, 다음 명령을 실행하여 교체 /media/yourfolder/ 미디어 디렉터리 경로:

sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies

위 명령이 작동하지 않는 경우 시스템에 ACL 패키지가 없으면 다시 설치해야 할 수도 있습니다.

sudo apt install acl -y

옵션 2: chown을 사용하여 권한 설정

다음을 사용하여 권한을 설정하려면 chown, 다음 명령을 실행하여 교체 /media/yourfolder/ 미디어 디렉터리 경로:

sudo chown -R plex:plex /media/yourfolder/

또는 Plex가 액세스하지 못하게 하려는 다른 폴더가 있는 경우 하드 드라이브의 개별 파일에 대한 권한을 설정하십시오.

sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies

Plex Media Server용 Nginx 역방향 프록시 설정

메모: 역방향 프록시 설정을 통해 Plex를 사용할 계획이 없다면 이 섹션을 건너뛸 수 있습니다.

역방향 프록시를 설정하면 원격 컴퓨터나 네트워크에서 Plex Media Server에 액세스할 수 있습니다. 이 예에서는 Nginx 프록시 서버를 설정합니다.

역방향 프록시 설정을 위해 Nginx 설치

먼저 다음 명령을 사용하여 Nginx를 설치합니다.

sudo apt install nginx -y

기본적으로 Nginx는 활성화되어 있어야 합니다. 활성화되지 않은 경우 다음 명령을 사용하십시오.

sudo systemctl start nginx

이제 Nginx가 활성화되어 있고 오류가 없는지 확인하십시오.

sudo systemctl enable nginx

이제 Nginx가 활성화되어 있고 오류가 없는지 확인하십시오.

systemctl status nginx

Plex Nginx 서버 블록 생성

다음과 같이 새 서버 블록을 생성합니다.

sudo nano /etc/nginx/conf.d/plex.conf

활성 도메인 이름이 필요하며 하위 도메인을 만들어야 합니다. 완료되면 서버 블록 파일에 다음을 추가하십시오.

server {
      listen 80;
      server_name plex.example.com;

      location / {
          proxy_pass http://127.0.0.1:32400;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }
}

파일을 저장하고(CTRL+O), 종료합니다(CTRL+X).

Nginx 구성 테스트

Nginx 구성이나 서버 블록에 오류가 없는지 확인하려면 연습 실행을 수행하십시오.

sudo nginx -t

모든 것이 올바르게 작동하는 경우 예제 출력은 다음과 같습니다.

nginx: 구성 파일 /etc/nginx/nginx.conf 구문이 정상입니다. nginx: 구성 파일 /etc/nginx/nginx.conf 테스트가 성공했습니다.

변경 사항을 적용하려면 Nginx를 다시 로드하세요.

sudo systemctl reload nginx

서버 IP를 가리키도록 도메인과 DNS 레코드를 설정한 경우 이제 다음 위치에서 Plex Media Server에 액세스할 수 있습니다. plex.example.com.

Let's Encrypt SSL 무료 인증서로 Nginx 역방향 프록시 보호

SSL 인증서를 사용하여 HTTPS에서 Nginx를 실행하는 것이 좋습니다. 비영리 ISRG(Internet Security Research Group)에서 운영하는 무료 자동화 개방형 인증 기관인 Let's Encrypt를 사용할 수 있습니다.

먼저 다음과 같이 certbot 패키지를 설치합니다.

sudo apt install python3-certbot-nginx -y

설치가 완료되면 다음 명령을 실행하여 인증서 생성을 시작합니다.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

이 설정에는 강제 HTTPS 301 리디렉션, Strict-Transport-Security 헤더 및 OCSP 스테이플링이 포함됩니다. 이메일과 도메인 이름을 요구 사항에 맞게 조정하세요.

이제 귀하의 URL은 https://plex.example.com 대신에 http://plex.example.com. 이전 HTTP URL을 사용하는 경우 자동으로 HTTPS로 리디렉션됩니다.

Nginx 자동 SSL 인증서 갱신 설정

선택적으로 인증서를 자동으로 갱신하도록 cron 작업을 설정할 수 있습니다. Certbot은 이를 자동으로 수행하는 스크립트를 제공합니다. 먼저 연습 실행을 수행하여 모든 것이 제대로 작동하는지 테스트합니다.

sudo certbot renew --dry-run

모든 것이 작동하면 다음 터미널 명령을 사용하여 crontab 창을 엽니다.

sudo crontab -e

다음으로 인증서가 자동 갱신되는 시간을 지정합니다. 최소한 매일 확인해야 하며, 갱신이 필요한 경우 스크립트가 인증서를 업데이트합니다.

crontab에 다음 줄을 추가하세요.

00 00 */1 * * /usr/sbin/certbot-auto renew

이 명령은 매일 자정에 인증서 갱신을 확인합니다. 인증서 갱신이 예정된 경우 자동으로 업데이트됩니다. 이렇게 하면 SSL 인증서가 최신 상태로 유지되고 역방향 프록시가 안전하게 유지됩니다.

Plex Media Server에 대한 추가 명령

Plex 미디어 서버 업데이트

최신 기능, 버그 수정, 보안 패치를 확보하려면 Plex Media Server를 최신 상태로 유지하세요.

업데이트를 확인하려면 다음 명령을 실행하십시오.

sudo apt update

업데이트가 가능한 경우 다음을 사용하세요. upgrade Plex Media Server를 업데이트하는 명령:

sudo apt upgrade plexmediaserver

또는 Plex Media Server와 함께 모든 패키지를 한 번에 업데이트하세요.

sudo apt upgrade

Plex 미디어 서버 제거

더 이상 Plex를 사용하지 않고 Debian 시스템에서 제거하려면 다음 단계를 따르세요.

Plex Media Server 제거

시스템에서 Plex Media Server를 제거하려면 다음 명령을 실행하십시오.

sudo apt remove plexmediaserver

Nginx 역방향 프록시 비활성화(해당하는 경우)

Nginx 역방향 프록시를 설치한 경우 이를 비활성화하고 필요한 경우 도메인과 연결된 구성 파일을 삭제하십시오.

Nginx 역방향 프록시를 비활성화하려면 다음 명령을 실행하십시오.

sudo systemctl disable nginx --now

구성 파일을 제거하려면 다음을 사용하십시오.

sudo rm /etc/apt/sources.list.d/plexmediaserver.list

마지막으로 Nginx를 다시 로드하여 변경 사항을 적용합니다.

sudo rm usr/share/keyrings/plex.gpg

결론

결론적으로 Debian 12, 11 또는 10 Linux에 Plex Media Server를 설치하는 것은 간단합니다. 이를 통해 집이나 조직을 위한 강력하고 유연한 미디어 서버를 만들 수 있습니다. 이 가이드의 단계를 따르면 완벽하게 작동하는 Plex Media Server를 신속하게 시작하고 실행할 수 있습니다. 최적의 성능과 보안을 위해 서버를 최신 상태로 유지하고 유지하는 것을 잊지 마십시오.

Joshua James

코멘트를 남겨주세요