복사한 상태와 폐기 가능한 미디어로 새 Jellyfin 서버를 먼저 검증하세요. 재생, 복구, 롤백이 모두 통과한 뒤에만 프로덕션 데이터를 옮기세요.
기존 서버가 계속 기준 서버 역할을 유지하는 단일 통제 경로로 마이그레이션을 진행하세요. 버전이 지정된 체크포인트를 격리된 대상 서버에 복원하고, 논리적 마운트와 런타임 ID를 동일하게 재현한 뒤 실제로 중요한 클라이언트, 코덱, 자막, 원격 경로, 스캐너, 재시작 동작을 테스트하세요. 대시보드가 열리는 것은 첫 번째 기준일 뿐입니다. 결과는 가장 취약한 의존성의 실패 여부로 결정됩니다.
프로덕션 기준선 및 롤백 기준점 고정
소스 Jellyfin 버전, 설치 방법, 런타임 UID/GID 또는 서비스 계정, 설정 및 캐시 위치, 논리적 미디어 경로, 하드웨어 장치 매핑, 리버스 프록시 주소, 인증서, 사용자, 라이브러리 수, 예약 작업, 플러그인, 그리고 모든 주요 경로에서 정상 재생이 확인된 예시 하나를 기록하세요.
대상 서버를 건드리기 전에 실패 조건을 정의하세요. 데이터베이스 마이그레이션 오류, 라이브러리 누락, 잘못된 소유권, 로그인 오류, 하드웨어 가속 누락, 주요 클라이언트 작동 실패, 또는 정전 허용 시간을 초과하는 롤백 등이 해당합니다. 이렇게 하면 모호한 신뢰도 점검이 관찰 가능한 기준으로 바뀝니다.
일관성 있는 체크포인트를 만들고 테스트 기준선을 확정한 뒤에는 소스 서버를 변경하지 마세요. 최근 마이그레이션 실패 보고서는 애플리케이션 버전 조합을 기준선에 포함해야 하는 이유를 보여 줍니다. 파일이 있어도 데이터베이스 마이그레이션 단계에서 복구가 실패할 수 있습니다.복사 전용 스테이징 경로 구축
대상 서버에 체크포인트와 동일한 Jellyfin 버전을 설치한 다음, 격리된 스토리지에 복원하세요. 대표 미디어를 복사하거나 작은 테스트 하위 집합을 읽기 전용으로 마운트하세요. 후보 서버를 작동시키기 위해 프로덕션 파일의 이름을 바꾸거나 삭제하거나 재구성하지 마세요. 파괴적인 변경을 할 때마다 롤백 증거가 사라집니다.
대상 서버에 임시 호스트 이름, 주소, 클라이언트 엔드포인트를 지정하세요. 예약 작업, 웹훅, 다운로드 도구 또는 자동화가 두 인스턴스를 모두 활성 상태로 취급하지 않도록 하세요. 두 서버가 동일한 변경 불가 샘플을 읽는 것은 괜찮지만, 같은 데이터베이스, 캐시, 메타데이터 트리 또는 수집 위치에 쓰면 안 됩니다.
플랫폼 자체를 변경하는 경우 컨테이너 경로, 서비스 ID, 스토리지 프로토콜, 네트워크 경로, 가속기 액세스 순으로 한 번에 경계 하나씩 재현하세요. 복구 가능한 컨테이너 배포 환경에서 마운트와 영구 상태를 선언하는 더 자세한 방법을 확인할 수 있습니다.ID, 경로 및 버전 기준 확인
대시보드를 열기 전에 후보 서버를 시작하고 로그를 확인하세요. 복원된 서버 ID를 불러왔는지, 최초 실행 설정을 시작하지 않았는지, 예상한 모든 미디어 경로가 마운트되었는지, 런타임이 미디어를 읽고 지정된 상태 및 캐시 경로에만 쓸 수 있는지 확인하세요.
애플리케이션만이 아니라 대상 서버 전체를 재시작하세요. 콜드 스타트 후 종속 항목의 시작 순서, 스토리지 마운트, DNS, 프록시 라우팅, 인증서, 예약 작업, 플러그인 및 GPU 장치 액세스를 확인하세요. 대화형 시작이 성공해도 부팅 순서나 권한 문제가 숨겨져 있을 수 있습니다.
데이터베이스 마이그레이션 경고, 마운트 누락으로 인한 빈 라이브러리, 소유자 불일치, 경로 변경 또는 가속되어야 할 작업의 소프트웨어 트랜스코딩 폴백이 발생하면 중단하세요. ID 및 상태 체크리스트를 사용해 복원한 인스턴스를 정상 작동이 확인된 원본과 비교하세요.
대표 워크로드 매트릭스 실행
메뉴가 아니라 테스트 결과를 확인하세요. 기준 테스트와 동일한 파일, 클라이언트, 자막 트랙, 출력 해상도 및 네트워크 경로를 사용하세요. 각 실행 중 Jellyfin 대시보드와 트랜스코딩 로그를 확인하고 시작 시간, 버퍼링, 프레임 드롭, CPU/GPU 사용량, 그리고 재생 모드가 직접 재생, 리먹스 또는 트랜스코딩이었는지 기록하세요.
| 경로 | 대표 테스트 | 통과 조건 |
|---|---|---|
| 로컬 직접 재생 | 호환성이 확인된 클라이언트 및 파일 | 직접 재생, 안정적인 탐색, 새로운 오류 없음 |
| 자막 | 일반 텍스트 트랙 및 가장 까다로운 이미지/스타일 트랙 | 올바른 렌더링 및 실시간 재생 |
| HDR/트랜스코딩 | 가장 까다로운 필수 변환 | 예상한 가속기 사용, 실시간보다 빠른 속도 |
| 동시성 | 현실적인 동시 세션 | 포화 또는 리소스 부족 없음 |
| 라이브러리 | 증분 스캔 및 메타데이터 읽기 | 경로 중복이나 사용자 지정 데이터 손실 없음 |
| 원격 | 일반 경로를 통한 외부 클라이언트 | 인증, 인증서, 비트레이트 및 재생 통과 |
간단한 파일 테스트 통과가 가장 까다로운 필수 항목을 대신할 수는 없습니다. 중요한 클라이언트나 자막 경로 하나라도 실패하면 해당 종속성을 수정하고 테스트 매트릭스를 다시 실행하거나, 전환 전에 해당 항목을 프로덕션 요구 사항에서 명시적으로 제외하세요.
복구를 입증한 다음 한 번에 전환하세요
대상 서버의 새 체크포인트를 생성하고, 폐기 가능한 대상 상태만 삭제한 다음, 깨끗하게 복원하세요. 로그인, 라이브러리, 재생, 재시작 및 예약 작업 테스트를 반복하세요. 독립적인 업그레이드 전 복원 가이드는 실질적인 기준을 강조합니다. 백업은 복원과 재시작을 무사히 마쳐야 신뢰할 수 있습니다.전환 시간을 한 번만 예약하세요. 기존 서버 측 변경을 일시 중지하고, 최종 상태 체크포인트를 생성한 뒤, 계획된 미디어 변경분을 동기화하고, 대상 서버를 복원하거나 업데이트한 다음, 클라이언트가 사용하는 단일 엔드포인트를 변경하세요. 일반적인 쓰기 작업이나 라이브러리 유지 관리를 허용하기 전에 차단 항목을 다시 테스트하세요.
관찰 기간 동안 기존 서버는 전원을 끄거나 격리하되 그대로 유지하세요. 불확실한 대상 서버의 상태를 역으로 복사하지 말고 원래 엔드포인트를 복원해 롤백하세요. 새 서버가 일반 부하, 예약된 재시작, 백업 주기 및 합의된 복구 기간을 모두 통과한 후에만 기존 서버를 폐기하세요.
NAS 및 서버 설정
더 읽어보기

기숙사 서버는 잠을 자거나 공부하고 화상 통화를 할 때 방해되지 않을 만큼 조용하게 작동할 수 있을까요?
네, 전력 소비가 적은 하드웨어를 사용하고, 저장 장치의 진동을 제어하며, 부하가 큰 작업은 예약하고, 방 안에서 소음을 확인하면 기숙사 서버를 조용히 사용할 수 있습니다.

기숙사에서 첫 자취방으로 옮겨갈 수 있는 학생용 홈랩
서비스를 특정 공간의 네트워크 환경과 분리하고, 하드웨어를 최소화하며, 상태를 백업하고, 깔끔하게 이전하는 과정을 미리 연습해 학생용 홈랩을 휴대하기 편하게 유지하세요.

계정이나 개인 파일을 공유하지 않고 룸메이트와 하나의 홈 서버를 공유하는 방법
모든 룸메이트에게 이름이 부여된 계정과 개인 저장 공간을 제공하고, 필요한 공유 역할만 부여하세요. 관리, 백업, 계정 정리는 별도로 처리하세요.



