Plex Media Server (Docker)

책상 한구석에 삽질과 여가를 위한 서버 한대가 있는데. 삽질을 조금 하다보면 시스템이 지져분해져서 시간이 허락할때 여가용 서비스를 도커(Docker)기반으로 구축해보기로 하였다.
그 시작으로 pms(Plex Media Server) 를 도커로 구성해보았다.

pms-docker 설치 준비
https://www.plex.tv/downloads/ 에서 각 플랫폼별 설치 파일 과 설명을 제공한다.
그림1
그림2

pms-docker 설치
도커 플랫폼을 선택하고 LERN MORE 링크로 진입하면 깃허브로 이동하게 되는데 docker hub에서 이미지를 제공하고 있어 도커파일 수정을 하지 않는다면 git clone 과정을 거치지 않아도 된다.
README.md 에서는 네트워크 구성별 기본 설정 방법이 설명되어 있다.

처음엔 도커의 오케스트레이션 중 swarm 을 사용하여 구동하였으나 swarm overay 네트웍의 구성 형식이 nat 구성 형식과 비슷하고 공유기를 사용하고 있는 환경 탓에 구성이 쉽지 않아. swarm 을 포기하고 docker 의 host 네트워킹을 사용하여 구성하게 되었다.

docker run

docker run \
-d \
--name plex \
--network=host \
--restart unless-stopped \
-e PLEX_UID="999" \
-e PLEX_GID="999" \
-e TZ="Asia/Seoul" \
-e PLEX_CLAIM="claim-q1yHfgNFHt29DZcLyX7N" \
-v /plex/config:/config \
-v /plex/plex/transcode:/transcode \
-v /data:/data \
plexinc/pms-docker

plex 에서 제공되는 설명에서 변경은 하지 않고 restart 옵션을 추가하여 도커 데몬이 재시작 하거나 시스템 재시작 시 컨테이너가 자동으로 시작할 수 있도록 하였다.
restart 옵션은 https://docs.docker.com/engine/admin/start-containers-automatically/ 에 자세히 설명되어 있다.
PLEX_CLAIM 값은 https://www.plex.tv/claim 에서 확인이 가능하다.

간단한 설명

docker run : 새로운 컨테이너 시작
-d : 백그라운드 실행
--name : 컨테이너 이름지정 (없으면 무작위 이름 임의 지정)
--network : 네트워크 방식 (bridge, host, macvlan)
--restart : 컨테이너 재시작 정책
-e 환경변수?
-v 볼륨연결

자세히 쓰려고 했는데 안되겠다. 오늘은 여기까지 !!
다음엔 rtorrent + rutorrent 를 도커로 구성해서 굿 다운로더가 되어 보자.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다