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 @@ \ No newline at end of file diff --git a/farmq-admin/templates/vnc_simple.html b/farmq-admin/templates/vnc_simple.html new file mode 100644 index 0000000..07e817c --- /dev/null +++ b/farmq-admin/templates/vnc_simple.html @@ -0,0 +1,138 @@ + + + + + + {{ vm_name }} - VNC 콘솔 + + + + + + + +
+
Loading
+
Send CtrlAltDel
+
+
+ +
+ + \ No newline at end of file