Caching in pveproxy für Proxmox-Entwicklung/Anpassungsarbeiten deaktivieren

orwadira

New Member
Nov 11, 2024
10
1
3
Hallo, ich experimentiere mit dem Quellcode von Proxmox und finde es wirklich schwierig, da der pveproxy-Dienst Frontend (js) Inhalte cached.

Derzeit bearbeite ich die Datei pvemanagerlib.js, die sich im Pfad /usr/share/pve-manager/js/pvemanagerlib.js befindet.

Im pveproxy-Skript, das sich unter /usr/share/perl5/PVE/ befindet, sehen wir die folgende Zeile, die das Verzeichnis pve-manager/js unter https://{proxmox-host}/pve2/js bereitstellt:

Perl:
# ...
add_dirs($dirs, '/pve2/js/' =>  "$basedirs->{manager}/js/");
# ...
wo, in derselben Datei:
Perl:
my $basedirs = {
    # ...
    manager => '/usr/share/pve-manager',
    # ...
};

Ich habe versucht, den Browserverlauf zu löschen, den Cache-Speicher zu deaktivieren, die Browser zu wechseln usw. Die Änderungen in der js-Datei werden nicht angezeigt. Ich habe sogar versucht, den Dienst neu zu starten:

Bash:
systemctl restart pveproxy

Es hat nicht geholfen, wie man sieht, wenn man folgendes ausführt:

Bash:
curl -s https://{proxmox-host}/pve2/js/pvemanagerlib.js | grep "deleted content"

Das zeigt mir, dass der deleted content immer noch in der Datei bereitgestellt wird.

Ich würde mich über Hilfe freuen, wie ich dieses Problem beheben kann, ohne eine vollwertige Entwicklungsumgebung für Proxmox einrichten zu müssen.

Mein ultimatives Ziel wäre es, zu Proxmox beizutragen, aber mein kurzfristiges Ziel ist es, zu lernen, wie ich experimentieren kann, indem ich Funktionen hinzufüge, die ich persönlich als sehr nützlich empfinde.

Danke!
 
Last edited:
Ich habe das Problem herausgefunden:

Ich habe einen Cloudflared-Tunnel verwendet, um von überall auf mein Proxmox-Dashboard zuzugreifen. Dabei scheint es, dass der Cloudflared-Daemon eine Cache-Schicht auf meine Anwendung angewendet hat.

Ich habe das Problem gelöst, indem ich SSH-Portweiterleitung verwendet habe:
Bash:
ssh -N -L 8006:localhost:8006 proxmox-debian-host

Und dann habe ich auf das Dashboard über http://localhost:8006 zugegriffen. Jetzt verbreiten sich die Änderungen sofort.
 

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!