우분투 서버에서 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