diff --git a/farmq-admin/app.py b/farmq-admin/app.py
index 6924cd8..78859a1 100644
--- a/farmq-admin/app.py
+++ b/farmq-admin/app.py
@@ -533,6 +533,10 @@ def create_app(config_name=None):
if not client.login():
return jsonify({'error': 'Proxmox 서버 로그인 실패'}), 500
+ # VM 상태 확인
+ vm_status = client.get_vm_status(node, vmid)
+ print(f"🔍 VM {vmid} 상태: {vm_status}")
+
# VNC 티켓 생성
vnc_data = client.get_vnc_ticket(node, vmid)
if not vnc_data:
@@ -548,6 +552,7 @@ def create_app(config_name=None):
'vm_name': vm_name,
'websocket_url': vnc_data['websocket_url'],
'password': vnc_data.get('password', ''), # VNC 패스워드 추가
+ 'vm_status': vm_status.get('status', 'unknown'), # VM 상태 추가
'created_at': datetime.now()
}
@@ -572,13 +577,14 @@ def create_app(config_name=None):
session_data = vnc_sessions[session_id]
- # 직접 WebSocket VNC 연결 (noVNC)
- return render_template('vnc_console.html',
+ # 직접 WebSocket VNC 연결 (noVNC) - 간단한 버전으로 테스트
+ return render_template('vnc_simple.html',
vm_name=session_data['vm_name'],
vmid=session_data['vmid'],
node=session_data['node'],
websocket_url=session_data['websocket_url'],
- password=session_data.get('password', ''))
+ password=session_data.get('password', ''),
+ vm_status=session_data.get('vm_status', 'unknown'))
except Exception as e:
print(f"❌ VNC 콘솔 오류: {e}")
diff --git a/farmq-admin/templates/vnc_console.html b/farmq-admin/templates/vnc_console.html
index 1819351..077849a 100644
--- a/farmq-admin/templates/vnc_console.html
+++ b/farmq-admin/templates/vnc_console.html
@@ -37,6 +37,7 @@
flex: 1;
position: relative;
background: #000;
+ overflow: hidden;
}
.vnc-status {
@@ -58,6 +59,10 @@
#vnc-canvas {
margin: 0;
padding: 0;
+ background: #000;
+ display: none;
+ width: 100%;
+ height: 100%;
}
.connection-info {
@@ -85,6 +90,9 @@
+
@@ -112,14 +120,23 @@