우분투 서버에서 PLEX 미디어 서버 설치 전체명령어
Plex 서버 구축 명령어 ( 홈 폴더 기준 )
1. 변수 설정 (환경 맞게 꼭 확인)
① 우분투 서버 로그인 ID
▶ export ADMIN_ID="우분투 서버 로그인 ID" # ← 여기 여러분들의 우분투 서버 로그인 ID로 변경
② Plex 설치 경로 (홈폴더 기준)
▶ export PLEX_ROOT="/home/$ADMIN_ID/plex"
③ 미디어 라이브러리 루트 (홈폴더 밑) - movies, tv 폴더를 여기에 만들어서 라이브러리로 등록할 예정
▶ export MEDIA_ROOT="/home/$ADMIN_ID/media"
④ UID/GID (권한 꼬임 방지)
▶ export PUID=$(id -u $ADMIN_ID)
▶ export PGID=$(id -g $ADMIN_ID)
2. 경로 생성 및 권한 세팅
① mkdir -p "$PLEX_ROOT/config" "$PLEX_ROOT/transcode"
② mkdir -p "$MEDIA_ROOT/movies" "$MEDIA_ROOT/tv"
③ sudo chown -R $PUID:$PGID "$PLEX_ROOT" "$MEDIA_ROOT"
3. 서버 로컬 IP 확인
① ip -4 addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}'
# 여기서 나온 IP 예: 192.168.0.10 (기억해두세요!!)
4. docker-compose.yml 작성
① sudo tee "$PLEX_ROOT/docker-compose.yml" >/dev/null <<'YAML'
② docker-compose.yml 아래 내용 입력
version: "3.8"
services:
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
network_mode: bridge
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=Asia/Seoul
- VERSION=docker
- PLEX_CLAIM=
volumes:
- ${PLEX_ROOT}/config:/config
- ${PLEX_ROOT}/transcode:/transcode
- ${MEDIA_ROOT}:/data
devices:
- /dev/dri:/dev/dri
ports:
- "32400:32400/tcp"
- "1900:1900/udp"
- "5353:5353/udp"
- "8324:8324/tcp"
- "32410:32410/udp"
- "32412:32412/udp"
- "32413:32413/udp"
- "32414:32414/udp"
- "32469:32469/tcp"
restart: unless-stopped
③ 내용 다 입력하고 나서 엔터키 누른 후 커서가 새 줄에 있는 상태에서 Enter → Ctrl + D 누르면 YAML 빠져나옴.
④ docker-compose.yml 파일에 대한 권한 부여
▶ sudo chown -R $ADMIN_ID:$ADMIN_ID /home/$ADMIN_ID/plex
⑤ nano $PLEX_ROOT/docker-compose.yml 명령어 입력 했을 때 파일 열리는지 확인 후 PLEX_CLAIM 수정 후 CTRL + O -> Enter -> CTRL + X 넣으면됨.
5. 컨테이너 실행
① cd "$PLEX_ROOT"
② docker compose pull
③ docker compose up -d
④ 로그 확인
▶ docker compose logs -f --tail=100 plex
6. 관리 명령어
① 상태 확인
▶ docker compose ps
② 로그 확인
▶ docker compose logs -f plex
③ Plex만 재시작
▶ docker compose restart plex
④ 업데이트 (이미지 최신화)
▶ docker compose pull plex && docker compose up -d plex
공개 마지막 업데이트: 2025-09-20 02:09:18 PM