[SOLVED] Web GUI doesn't work (blank in all Browsers), But "PVE Android App & ssh does work!

Skyr

New Member
Jun 20, 2023
15
1
3
HELLO ALL,
first thanks for Your help in advance!

I'm a bloody noob to proxmox & linux, installed my PVE a week ago, and its running flawless since then.
But today I'm facing a strange problem:

I cant reach the GUI/Dashboard any more via web browser, it connects successfully, but I only get a blank (white) page.
(tried Firefox, Chrome, Opera on different Windows PCs and Android, within my Homenetwork)
With the offical "Proxmox VE" App on my android phone I can reach the Dashboard, although it uses the same address: https://192.168.178.99:8006/
ssh via putty also works flawless

All of my containers and all services seem to be running O.K.
It's only the Dashboard



Already tried many hints within the internet, like restarting services:

# service pveproxy restart
# service pvedaemon restart

but nothing changes!

=====================================================
Additional Info:
Yesterday I installed sshfs, mounted a cloud dirve and added in "/etc/fstab" the following line:

sshfs#HiDrive-Benutzername@sftp.hidrive.strato.com:/users/HiDrive-Benutzername /mnt/hidrive fuse uid=1002,gid=100,umask=0,allow_other,_netdev 0 0

Could this be the mistake?
 
Hi,
please try to connect via curl from the cli and post the output in code tags
Code:
curl -k -v https://192.168.178.99:8006

Also please provide the output of systemctl status pveproxy pvedaemon pvecluster and pveversion -v
 
root@proxmox:~# curl -k -v https://192.168.178.99:8006
* Trying 192.168.178.99:8006...
* Connected to 192.168.178.99 (192.168.178.99) port 8006 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
* subject: OU=PVE Cluster Node; O=Proxmox Virtual Environment; CN=proxmox.futro
* start date: Jun 13 14:36:15 2023 GMT
* expire date: Jun 12 14:36:15 2025 GMT
* issuer: CN=Proxmox Virtual Environment; OU=1d29d6f2-f4b0-4f98-835c-2590f55f1a1d; O=PVE Cluster Manager CA
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> GET / HTTP/1.1
> Host: 192.168.178.99:8006
> User-Agent: curl/7.74.0
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Cache-Control: max-age=0
< Connection: Keep-Alive
< Date: Tue, 20 Jun 2023 13:37:45 GMT
< Pragma: no-cache
< Server: pve-api-daemon/3.0
< Content-Length: 2407
< Content-Type: text/html; charset=utf-8
< Expires: Tue, 20 Jun 2023 13:37:45 GMT
<
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>proxmox - Proxmox Virtual Environment</title>
<link rel="icon" sizes="128x128" href="/pve2/images/logo-128.png" />
<link rel="apple-touch-icon" sizes="128x128" href="/pve2/images/logo-128.png" />
<link rel="stylesheet" type="text/css" href="/pve2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pve2/ext6/crisp/resources/charts-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pve2/fa/css/font-awesome.css" />
<link rel="stylesheet" type="text/css" href="/pve2/css/ext6-pve.css?ver=7.4-13" />
<link rel="stylesheet" type="text/css" href="/pwt/css/ext6-pmx.css?ver=v3.7.3 - t1686651928" />
<link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/pwt/themes/theme-proxmox-dark.css?ver=v3.7.3 - t1686651928" />

<script type='text/javascript'>function gettext(buf) { return buf; }</script>

<script type="text/javascript" src="/pve2/ext6/ext-all.js?ver=7.0.0"></script>
<script type="text/javascript" src="/pve2/ext6/charts.js?ver=7.0.0"></script>

<script type="text/javascript" src="/pve2/js/u2f-api.js"></script>
<script type="text/javascript" src="/qrcode.min.js"></script>
<script type="text/javascript">
Proxmox = {
Setup: { auth_cookie_name: 'PVEAuthCookie' },
defaultLang: 'en',
NodeName: 'proxmox',
UserName: '',
CSRFPreventionToken: 'null'
};
</script>
<script type="text/javascript" src="/proxmoxlib.js?ver=v3.7.3 - t1686651928"></script>
<script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=7.4-13"></script>
<script type="text/javascript" src="/pve2/ext6/locale/locale-en.js?ver=7.0.0"></script>

<script type="text/javascript">
if (typeof(PVE) === 'undefined') PVE = {};
Ext.History.fieldid = 'x-history-field';
Ext.onReady(function() { Ext.create('PVE.StdWorkspace');});
</script>

</head>
<body>
<!-- Fields required for history management -->
<form id="history-form" class="x-hidden">
<input type="hidden" id="x-history-field"/>
</form>
</body>
</html>
* Connection #0 to host 192.168.178.99 left intact
 
Last edited:
root@proxmox:~# systemctl status pveproxy pvedaemon pvecluster
Unit pvecluster.service could not be found.
● pveproxy.service - PVE API Proxy Server
Loaded: loaded (/lib/systemd/system/pveproxy.service; enabled; vendor pres>
Active: active (running) since Tue 2023-06-20 12:28:05 CEST; 3h 11min ago
Process: 2001262 ExecStartPre=/usr/bin/pvecm updatecerts --silent (code=exi>
Process: 2001282 ExecStart=/usr/bin/pveproxy start (code=exited, status=0/S>
Main PID: 2001300 (pveproxy)
Tasks: 4 (limit: 4225)
Memory: 248.4M
CPU: 24.945s
CGroup: /system.slice/pveproxy.service
├─2001300 pveproxy
├─2001301 pveproxy worker
├─2001302 pveproxy worker
└─2001303 pveproxy worker

Jun 20 12:27:58 proxmox systemd[1]: Starting PVE API Proxy Server...
Jun 20 12:28:05 proxmox pveproxy[2001300]: starting server
Jun 20 12:28:05 proxmox pveproxy[2001300]: starting 3 worker(s)
Jun 20 12:28:05 proxmox pveproxy[2001300]: worker 2001301 started
Jun 20 12:28:05 proxmox pveproxy[2001300]: worker 2001302 started
Jun 20 12:28:05 proxmox pveproxy[2001300]: worker 2001303 started
Jun 20 12:28:05 proxmox systemd[1]: Started PVE API Proxy Server.
 
root@proxmox:~# pveversion -v
proxmox-ve: 7.4-1 (running kernel: 5.15.107-2-pve)
pve-manager: 7.4-13 (running version: 7.4-13/46c37d9c)
pve-kernel-5.15: 7.4-3
pve-kernel-5.15.107-2-pve: 5.15.107-2
pve-kernel-5.15.102-1-pve: 5.15.102-1
ceph-fuse: 15.2.17-pve1
corosync: 3.1.7-pve1
criu: 3.15-1+pve-1
glusterfs-client: 9.2-1
ifupdown2: 3.1.0-1+pmx4
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-1
libknet1: 1.24-pve2
libproxmox-acme-perl: 1.4.4
libproxmox-backup-qemu0: 1.3.1-1
libproxmox-rs-perl: 0.2.1
libpve-access-control: 7.4.1
libpve-apiclient-perl: 3.2-1
libpve-common-perl: 7.4-2
libpve-guest-common-perl: 4.2-4
libpve-http-server-perl: 4.2-3
libpve-rs-perl: 0.7.7
libpve-storage-perl: 7.4-3
libspice-server1: 0.14.3-2.1
lvm2: 2.03.11-2.1
lxc-pve: 5.0.2-2
lxcfs: 5.0.3-pve1
novnc-pve: 1.4.0-1
proxmox-backup-client: 2.4.2-1
proxmox-backup-file-restore: 2.4.2-1
proxmox-kernel-helper: 7.4-1
proxmox-mail-forward: 0.1.1-1
proxmox-mini-journalreader: 1.3-1
proxmox-widget-toolkit: 3.7.3
pve-cluster: 7.3-3
pve-container: 4.4-4
pve-docs: 7.4-2
pve-edk2-firmware: 3.20230228-4~bpo11+1
pve-firewall: 4.3-4
pve-firmware: 3.6-5
pve-ha-manager: 3.6.1
pve-i18n: 2.12-1
pve-qemu-kvm: 7.2.0-8
pve-xtermjs: 4.16.0-2
qemu-server: 7.4-3
smartmontools: 7.2-pve3
spiceterm: 3.2-2
swtpm: 0.8.0~bpo11+3
vncterm: 1.7-1
zfsutils-linux: 2.1.11-pve1
 
root@proxmox:~# curl -k -v https://192.168.178.99:8006
* Trying 192.168.178.99:8006...
* Connected to 192.168.178.99 (192.168.178.99) port 8006 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
* subject: OU=PVE Cluster Node; O=Proxmox Virtual Environment; CN=proxmox.futro
* start date: Jun 13 14:36:15 2023 GMT
* expire date: Jun 12 14:36:15 2025 GMT
* issuer: CN=Proxmox Virtual Environment; OU=1d29d6f2-f4b0-4f98-835c-2590f55f1a1d; O=PVE Cluster Manager CA
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> GET / HTTP/1.1
> Host: 192.168.178.99:8006
> User-Agent: curl/7.74.0
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Cache-Control: max-age=0
< Connection: Keep-Alive
< Date: Tue, 20 Jun 2023 13:37:45 GMT
< Pragma: no-cache
< Server: pve-api-daemon/3.0
< Content-Length: 2407
< Content-Type: text/html; charset=utf-8
< Expires: Tue, 20 Jun 2023 13:37:45 GMT
<
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>proxmox - Proxmox Virtual Environment</title>
<link rel="icon" sizes="128x128" href="/pve2/images/logo-128.png" />
<link rel="apple-touch-icon" sizes="128x128" href="/pve2/images/logo-128.png" />
<link rel="stylesheet" type="text/css" href="/pve2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pve2/ext6/crisp/resources/charts-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pve2/fa/css/font-awesome.css" />
<link rel="stylesheet" type="text/css" href="/pve2/css/ext6-pve.css?ver=7.4-13" />
<link rel="stylesheet" type="text/css" href="/pwt/css/ext6-pmx.css?ver=v3.7.3 - t1686651928" />
<link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/pwt/themes/theme-proxmox-dark.css?ver=v3.7.3 - t1686651928" />

<script type='text/javascript'>function gettext(buf) { return buf; }</script>

<script type="text/javascript" src="/pve2/ext6/ext-all.js?ver=7.0.0"></script>
<script type="text/javascript" src="/pve2/ext6/charts.js?ver=7.0.0"></script>

<script type="text/javascript" src="/pve2/js/u2f-api.js"></script>
<script type="text/javascript" src="/qrcode.min.js"></script>
<script type="text/javascript">
Proxmox = {
Setup: { auth_cookie_name: 'PVEAuthCookie' },
defaultLang: 'en',
NodeName: 'proxmox',
UserName: '',
CSRFPreventionToken: 'null'
};
</script>
<script type="text/javascript" src="/proxmoxlib.js?ver=v3.7.3 - t1686651928"></script>
<script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=7.4-13"></script>
<script type="text/javascript" src="/pve2/ext6/locale/locale-en.js?ver=7.0.0"></script>

<script type="text/javascript">
if (typeof(PVE) === 'undefined') PVE = {};
Ext.History.fieldid = 'x-history-field';
Ext.onReady(function() { Ext.create('PVE.StdWorkspace');});
</script>

</head>
<body>
<!-- Fields required for history management -->
<form id="history-form" class="x-hidden">
<input type="hidden" id="x-history-field"/>
</form>
</body>
</html>
* Connection #0 to host 192.168.178.99 left intact
So all fine on the server side then. Do you get any errors in the browsers developer tools console? Do you have recent enough browser versions? See https://pve.proxmox.com/pve-docs/pv..._web_browsers_for_accessing_the_web_interface
 
Do you have recent enough browser versions?
Well until yesterday my browser showed the dashboard.
And today I tried 2x Windows PC (Firefox, Opera, Chrome) & 1 Android phone (Opera, Firefox) (all upto date)
just to ensure it's not a browser problem: They all connect & show Proxmox as Task, but only a blank page.

But still:
"Proxmox Virtual Environment" Android App works although it uses the same address: https://192.168.178.99:8006/

ssh via putty also works flawless
 
I did:
# apt --reinstall install pve-manager

# service pveproxy restart
# service pvedaemon restart

But it still blank page in the browser

Webentwickler_Proxmox_Fehler_post-reinstall-pve-manager.png
 
Can't anybody give me a hint, what I could do to get my Dashboard running again?
PLEASE HELP!!!
 
Okay, so at least you now don't get the 501 error code for that one request anymore. You will probably also have to reinstall apt --reinstall install proxmox-widget-toolkit. Further, you can check the files checksums on disk against the package ones by running debsums pve-manager proxmox-widget-toolkit -a -s. If this gives no output, the files are fine. Note that debsums needs to be installed first, as it is not part of a standard PVE installation.
 
  • Like
Reactions: Skyr
YES!!!:D
YOU, SIR, ARE MY PERSONAL HERO!!!

My GUI/Dashboard ist online, again:
Screenshot 2023-06-22 101738.png

Thank You so much!
 
Glad it worked, please mark the thread as solved so others might find a solution to this problem more easily.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!