Skip to Content

설치

이러한 단계에서는 하나의 KVM 호스트에 체크인된 자체 호스팅 VM 콘솔을 설치합니다. 호스팅된 이미지 빌더를 설치하거나 프로덕션 엔터프라이즈 배포를 설정하지 않습니다.

1. 소스 확인

컨테이너를 구축하기 전에 의도된 OpenFactory 개정을 확인하고 로컬 변경 사항을 검토하십시오.

git status --short git rev-parse HEAD

검토된 릴리스 또는 커밋을 사용하세요. Compose 워크플로는 로컬 5 및 6 소스 트리에서 이미지를 구축합니다.

2. 호스트 디렉토리 생성

sudo install -d -m 0755 /opt/openfactory/iso sudo install -d -m 0755 /var/lib/libvirt/images/.openfactory-golden

경로는 소스 아티팩트의 백엔드 내부에 읽기 전용으로 마운트됩니다. 게스트 디스크와 업로드된 ISO는 /var/lib/libvirt/images을 사용합니다.

3. 비행 전 KVM 및 Libvirt

test -e /dev/kvm test -S /var/run/libvirt/libvirt-sock virsh -c qemu:///system list --all docker compose version

명령이 실패하면 중지합니다. 컨테이너를 시작하기 전에 호스트 서비스, 그룹 멤버십 또는 소켓 위치를 수정하세요.

4. 콘솔 시작

cto-gui 디렉터리에서 다음을 실행하세요.

docker compose -f docker-compose.self-hosted.yml up --build -d docker compose -f docker-compose.self-hosted.yml ps

호스트에서 http://localhost/를 엽니다. 원격 평가의 경우 호스트 방화벽에서 포트 80을 제한하고 호스트에 대한 신뢰할 수 있는 개인 경로를 사용합니다.

5. 실행 모드 확인

프런트엔드 로드를 확인한 다음 배포에서 사용 가능한 네트워크 경로에서 백엔드 모드 응답을 검사합니다. self_hosted: true을 보고해야 합니다. 기능 맵에는 호스팅된 빌드, 대화, 예약 및 정책 문서가 사용할 수 없는 것으로 표시되어야 합니다.

그런 다음 일회용 테스트 ISO를 업로드하고, 작은 VM을 생성하고, VNC 콘솔을 열고, VM을 중지하고 삭제합니다. 더 큰 이미지를 사용하기 전에 게스트 디스크와 libvirt 도메인이 예상대로 제거되었는지 확인하세요.

롤백

명명된 볼륨을 삭제하지 않고 평가를 중지합니다.

docker compose -f docker-compose.self-hosted.yml down

업로드된 이미지, libvirt 리소스, 소스 디렉터리 및 cto-data 볼륨은 그대로 유지됩니다. 삭제하기 전에 해당 리소스의 인벤토리를 작성하세요. 보관된 콘솔 상태 및 정리 저널을 명시적으로 삭제하려는 의도가 아니면 down --volumes를 사용하지 마십시오.