프로젝트 소개

VirtDeck은 Proxmox VE를 관리하기 위한 비공식 데스크톱 클라이언트로, Python과 PySide6로 작성되었습니다. 브라우저 없이 단일 창에서 클러스터 및 호스트 모니터링, VM 및 컨테이너 관리, Proxmox Backup Server 탐색을 제공하는 것을 목표로 합니다. 모니터링 기능에는 PVE RRD 데이터 기반의 CPU, RAM, 네트워크, 디스크 사용량 차트가 포함되며, 임의의 시간 범위와 VM·호스트·스토리지 차트에 대한 CSV 내보내기를 지원합니다. 리소스 진행 막대가 있는 VM 풀 요약, 집계 및 노드별 스토리지 보기(채움 수준 차트 포함), 스토리지 콘텐츠(백업, VM 디스크, ISO 이미지, 템플릿), 호스트의 모든 스냅샷을 하나의 테이블로 표시, VM 하드웨어 구성 및 옵션, 작업 기록, 호스트 네트워크 인터페이스, PVE 서비스, FC 멀티패스 중복 제거가 적용된 디스크, CPU/메모리/디스크 임계값, 중요 서비스 상태, 구독 및 apt 업데이트를 다루는 상태 점검 탭이 포함됩니다. 상태 표시기는 색상 마커를 사용합니다. 관리 기능은 QEMU 및 LXC 전원 작업(시작, 종료, 재부팅, 리셋, 중지, 재개), 다중 선택 VM에 대한 일괄 작업(진행 상황 및 VM별 결과 포함), 스냅샷 롤백, VM 생성 대화상자, 클러스터 생성 및 노드 가입, 노드 간 QEMU 마이그레이션, VM 및 컨테이너 복제(전체 또는 연결), 템플릿 변환, virt-viewer를 통한 SPICE 콘솔, WebSocket 브리지와 고정 수정자 키를 갖춘 QEMU VM용 내장 noVNC 콘솔을 포함합니다. 스토리지 정의를 생성·편집·삭제할 수 있고, 스토리지 파일을 업로드·복사·이동·제거할 수 있습니다. 백업 지원에는 PVE를 통한 PBS 백업 탐색(소유자, 검증 상태, 메모 열 포함), 단일 백업 삭제, 새 VM 또는 컨테이너로 복원, 포트 8007에서 데이터스토어 및 채움 수준을 갖춘 직접 Proxmox Backup Server 연결, 데이터스토어 상태용 PBS 패널, 네임스페이스별 스냅샷 및 스냅샷 삭제, 수동 실행이 가능한 PBS 동기화/검증/정리 작업 일정이 포함됩니다. 보안 및 감사 기능에는 서버 추가 시 자동 생성되는 사용자 바인딩 API 토큰, 시스템 키링(KWallet, GNOME Keyring, Windows Credential Manager)에 토큰 저장, 디스크에 평문 토큰 없이 SQLite에 노드 구성 저장, PBKDF2 및 Fernet을 사용한 암호화된 구성 내보내기/가져오기, 호스트별 SSL 인증서 검증 토글, 선택적 호스트별 HTTP(S) 프록시, 텍스트 검색 및 상태 필터링이 있는 감사 로그 필터가 포함됩니다. 인터페이스는 사용자 그룹, 클러스터 및 독립 호스트가 있는 객체 트리, 호스트·스토리지·백업 서버 보기 모드, 드래그 앤 드롭 할당이 가능한 사용자 정의 호스트 그룹, 항목별 트리 메모, 전역 검색(Ctrl+F), 메트릭 카드와 실시간 차트가 있는 모니터링 대시보드, 카드형 목록 보기, 노드 비교, 다중 클러스터 대시보드, 상태 배지가 있는 작업 기록, 상태 표시줄 요약, 시스템 트레이 아이콘, 캐시된 리소스가 있는 오프라인 모드, 다국어 UI(영어, 러시아어, 아랍어, 중국어, 프랑스어, 스페인어), KDE Breeze 변형을 포함한 여러 테마, 20초마다 백그라운드 자동 새로고침, 토스트 알림, 연결할 수 없는 호스트 진단, 병렬 데이터 로딩, 창 지오메트리·분할기 위치·확장된 트리 노드의 영속성을 제공합니다. 요구 사항에는 pip/소스 설치용 Python 3.10+, WebEngine이 포함된 PySide6, proxmoxer, requests/urllib3, pyqtgraph, keyring, cryptography, Linux에서 내장 noVNC 콘솔용 선택적 websockets가 포함됩니다. 해당 통합을 위해 Proxmox VE API 액세스(포트 8006)와 Proxmox Backup Server(포트 8007)가 필요하며, remote-viewer를 통한 SPICE/VNC 콘솔에는 virt-viewer가 필요합니다. 설치 옵션에는 Windows zip 및 NSIS 설치 프로그램, pip, .deb, .rpm, .tar.gz, .whl 패키지가 있으며, Arch, Debian/Ubuntu, Fedora용 시스템 패키지 지침이 제공됩니다. 이 프로젝트는 GPL-3.0으로 라이선스되며 noVNC(MPL-2.0)를 번들합니다. Proxmox Server Solutions GmbH 또는 KDE e.V.와 관련이 없는 비공식 타사 클라이언트입니다.