실행 및 검증
자체 호스팅 VM 콘솔을 KVM 호스트의 권한 있는 구성 요소로 작동합니다. 컨테이너 상태만으로는 충분하지 않습니다. 브라우저에서 API, libvirt, 게스트까지의 경로를 확인하세요.
시작 확인
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend
virsh -c qemu:///system list --all그런 다음 UI 로드를 확인하고 백엔드 모드 응답이 자체 호스팅 모드를 보고합니다. 호스팅된 기능이 존재한다고 가정하기보다는 해당 기능 맵을 검토하세요.
엔드투엔드 연기 테스트
일회용 라이센스 테스트 ISO를 사용하십시오.
- ISO를 업로드하고 표시된 크기와 이름을 확인합니다.
- 명시적인 CPU, 메모리, 디스크 및 네트워크 선택을 통해 소규모 VM을 생성합니다.
- 시작하고 VNC 콘솔을 엽니다.
- 부팅 진행 상황이 표시되고 키보드 입력이 게스트에 도달하는지 확인합니다.
- VM을 중지합니다.
- 이를 삭제하고 해당 도메인, 오버레이 및 임시 NVRAM이 정리되었는지 확인합니다.
- 백엔드를 다시 시작하고 오래된 교체 실행이 차단되지 않았는지 확인합니다.
성공적인 부팅을 하드웨어 인증, 애플리케이션 정확성, 패치 준수 또는 설치 프로그램 완료 증거로 해석하지 마십시오.
작동 신호
최소한 다음을 모니터링하십시오.
- 프론트엔드 및 API 접근성;
- 백엔드 libvirt 연결;
- 호스트 메모리와 디스크 공간을 확보하세요.
- 업로드 실패 및 게스트 실행 오류
- 게스트 도메인, 오버레이, NVRAM 및 네트워크 인벤토리
TEST_STORAGE_DIR아래의 지속적인 정리 일지;- 컨테이너 재시작 루프 및 백엔드 예외.
평가 Compose 파일은 외부 경고 시스템을 구성하지 않습니다.
일반적인 실패
| 증상 | 확인 |
|---|---|
/dev/kvm 권한이 거부되었습니다 | 호스트 그룹 멤버십 및 장치 매핑 장치를 누구나 쓸 수 있도록 설정하지 마세요 |
| libvirt에 연결할 수 없습니다 | 데몬 상태, 소켓 경로, KVM_URI 및 컨테이너 마운트 |
| 업로드가 거부됨 | 파일 유형, 여유 공간, 이미지 디렉터리 권한 및 구성된 크기 제한 |
| 게스트는 소스 이미지를 열 수 없습니다 | 호스트/컨테이너 절대 경로 ID 및 읽기 권한 |
| VNC 연결 끊김 | 게스트 상태, libvirt 그래픽 엔드포인트, 프록시 경로 및 브라우저 콘솔 진단 |
| 교체 출시가 계속 차단됨 | 지속적인 정리 저널, 오래된 도메인/오버레이/NVRAM 리소스 및 백엔드 로그 |
종료
스택을 중지하기 전에 UI에서 일회용 게스트를 중지하거나 삭제하세요. 그런 다음 다음을 실행하십시오.
docker compose -f docker-compose.self-hosted.yml down나중에 libvirt 도메인, 이미지, 네트워크 및 명명된 볼륨의 인벤토리를 작성합니다. 컨테이너를 중지해도 모든 호스트 소유 리소스가 자동으로 제거되지는 않습니다.