Skip to content

bogeeee/pve-manager-electrified

Repository files navigation

PVE electrified

This is a modification of the Proxmox Virtual Environment user interface, that brings some nice features, mainly for homelab'ers. The goal is also, to provide a plugin system and give plugin authors the tools to develop such and publish them with very little effort.

Install

!!!!It's not yet releaed!!!. Please be patient! Here, you'll find some random in-development release in the meanwhile.

wget https://pve-electrified.net/pubkey.asc -O /etc/apt/trusted.gpg.d/pve-electrified.asc
echo "deb https://pve-electrified.net/debian bookworm main" >> /etc/apt/sources.list
apt update && apt install -y pve-manager-electrified

Uninstall

apt install -y pve-manager-electrified- pve-manager+

Behind the scenes / architecture

These are the differences to the original pve-manager package from Proxmox: These are mainly intended, to improve the developer experience.

  • Backend: Pve-manager-electrified starts a nodejs webserver, which is written in Typescript, so we have more modern language here than Perl. This webserver (port 8006) proxies some of the http and websocket paths, like to /pve2, /novnc, /xtermjs , pwt, /api2 to the original pve backend server (called pveproxy) which is also/still running but was just moved to a different (internal) port: 8005.
  • Frontend: Each time, when started, the nodejs webserver uses vite, to bundle the web files. This way, we can have the most modern web techniques like React, Typescript, npm dependency management and fast reloading during development (during dev, it starts a vite devserver). The old original .js files are also served. But instead of all in a non-debugging-friendly bigfile, they are listed as individually (Vite can still bundle them internally but then we have proper source mapping). React components are used in the mix with the old ExtJS 6 components.
    Vite can also run in dev server mode. Then it watches the files and gives you fast reloading. Under /webBuild, There's control panel, where you can switch modes.

Security consideration when using it in an enterprise

Read here

Source code / license

Source code on Github
License. It meets GNU Affero General Public License, GPL and MIT. So it's luckily allowed to modify and republish the Proxmox's packages👍.

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 51