Linux Mint 22, 21 또는 20에 Plex Media Server를 설치하는 방법

Plex Media Server는 비디오, 음악, 사진을 포함한 개인 미디어 컬렉션을 모든 장치에 구성하고 스트리밍할 수 있는 강력하고 다양한 미디어 관리 플랫폼입니다. Plex는 자동 메타데이터 가져오기, 다양한 미디어 형식 지원, 라이브 TV 및 DVR 기능, 원격 액세스 등 다양한 고급 기능을 제공합니다. 직관적인 웹 인터페이스와 다양한 클라이언트 애플리케이션은 다양한 장치에서 원활한 경험을 보장합니다.

Linux Mint 22, 21 또는 20에 Plex Media Server를 설치하려면 최신 안정 및 개발 빌드가 포함된 Plex에서 제공하는 공식 APT 저장소를 사용할 수 있습니다. 이 가이드는 명령줄 터미널을 사용하여 설치 과정을 안내합니다.

Plex를 설치하기 전에 Linux Mint를 업데이트하세요

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

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를 설치하려면 Linux Mint 시스템에 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

이 명령은 Plex 저장소에 대한 필수 정보가 포함된 source.list.d 디렉토리에 새 파일을 생성합니다.

APT 명령을 통해 Plex Media Server 설치 완료

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

sudo apt update

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

sudo apt install plexmediaserver -y

설치 중에 가져온 저장소 목록을 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 방화벽 구성

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 헤드리스 서버 SSH 구성

원격 헤드리스 서버나 항상 로컬 액세스가 불가능한 다른 Linux Mint 데스크탑에 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

SSH 터널은 HTTP 요청을 원격 서버의 http://localhost:32400/web으로 리디렉션합니다.

Plex Media Server에 원격으로 액세스

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

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

WebUI를 통해 Plex Media Server 구성

이제 Plex가 시스템에 설치되었으므로 WebUI를 통해 설정을 구성하고 완료해야 합니다. 이에 액세스하려면 선호하는 인터넷 브라우저를 열고 다음으로 이동하십시오.

http://127.0.0.1:32400/web

또는

http://localhost:32400/web

이 두 가지가 작동하지 않으면 다음을 사용하여 끝을 변경해 보십시오.

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

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

1단계: Plex 작동 방식

첫 번째 구성 페이지에서는 Plex가 무엇인지, 어떻게 작동하는지 간략하게 설명합니다. 딸깍 하는 소리 "알았어요!" 다음 페이지로 진행합니다.

참고: Firefox 사용자는 인터넷 브라우저에 따라 DRM을 활성화하라는 메시지를 볼 수 있습니다. 이 선택은 필요합니다. 그렇지 않으면 Plex WebUI가 제대로 작동하지 않을 수 있습니다.

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

2단계: 선택적인 Plex 패스

다음으로 선택 사항인 Plex Pass로 업그레이드하라는 메시지가 표시됩니다. Plex Pass는 HDR 옵션 및 베타 빌드에 대한 액세스와 같은 혜택을 제공합니다. 이 과정을 건너뛰려면 오른쪽 상단에 있는 'X'를 클릭하세요. 나중에 언제든지 설정할 수 있습니다.

3단계: 서버 설정

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

구성한 후 다음 단추.

4단계. 미디어 라이브러리

미디어 라이브러리 페이지에서는 미디어 디렉터리를 미리 추가할 수 있는 옵션을 제공합니다. 미디어 드라이브나 폴더가 준비되어 있으면 "라이브러리 추가" 버튼을 클릭하세요.

이제 TV 프로그램, 영화, 음악 등 폴더를 구성할 미디어 유형을 선택하세요.

다음을 클릭하세요. "다음" 버튼을 눌러 폴더 추가를 진행하세요.

다음을 클릭하세요. “미디어 폴더 찾아보기” 버튼을 누르고 미디어 디렉토리를 선택하세요.

폴더가 추가되면 고급 옵션이 나타나 Plex를 원하는 대로 추가로 사용자 정의할 수 있습니다.

완료되면 다음을 클릭하세요. “라이브러리 추가” 초기 구성 설정 설치를 계속하려면

5단계. 마무리

다음으로 "다음" 미디어 라이브러리를 추가하거나 추가하지 않고 초기 설정을 완료하려면 버튼을 클릭하세요.

다음 화면에서는 모든 설정이 완료되었음을 알려줍니다. Plex 대시보드로 이동하려면 “완료” 버튼을 클릭하세요.

이제 Plex 대시보드에 도착합니다.

미디어 파일 및 폴더 권한 구성

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

Linux Mint 권한은 chown 또는 setfacl을 사용하여 설정할 수 있습니다. 둘 다 효과적이다. 다음은 이러한 명령을 적용하는 방법에 대한 몇 가지 예입니다.

설정 예

setfacl을 사용하여 권한을 설정하려면 다음 명령을 실행하십시오.

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

Chown 예

chown을 사용하여 권한을 설정하려면 다음 명령을 실행하십시오.

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

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

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

ACL 패키지 설치(필요한 경우)

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

sudo apt install acl -y

Nginx 역방향 프록시 구성

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

Nginx 설치

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

sudo apt install nginx -y

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

sudo systemctl enable nginx --now

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

systemctl status nginx

Plex 서버 블록 생성

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

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: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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

sudo systemctl reload nginx

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

Let's Encrypt SSL 무료 인증서를 사용하여 역방향 프록시 보호

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 plex.example.com

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

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

자동 인증서 갱신 설정

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

sudo certbot renew --dry-run

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

sudo crontab -e

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

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

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

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

Plex Media Server 관리

Linux Mint에서 Plex Media Server 업데이트

Plex Media Server는 표준을 사용하여 업데이트할 수 있습니다. apt 시스템에서 패키지를 업데이트하는 데 일반적으로 사용되는 update 명령입니다.

업데이트 확인

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

sudo apt update

Plex 미디어 서버 업그레이드

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

sudo apt upgrade plexmediaserver -y

Plex 미디어 서버 제거

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

Plex Media Server 제거

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

sudo apt remove plexmediaserver

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

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

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

sudo systemctl disable nginx --now

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

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

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

sudo systemctl reload nginx

결론

Linux Mint 시스템에 Plex Media Server가 성공적으로 설치되면 미디어 컬렉션을 효율적으로 관리하고 스트리밍할 수 있습니다. Plex의 공식 APT 저장소를 사용하면 최신 안정적인 개발 빌드를 최신 상태로 유지하여 새로운 기능과 개선 사항에 액세스할 수 있습니다. 미디어 스트리밍 요구 사항에 맞게 Plex Media Server가 제공하는 강력한 기능과 유연성을 즐겨보세요.

Joshua James

코멘트를 남겨주세요