Minimalinstallation Webinterface

tobiasr

New Member
May 16, 2022
3
0
1
Hallo Zusammen,

ich habe einen bestehenden Deian 11 Bullseye Server mit quemu/libvirt und Verwaltung über virsh.
Netzwerk über mehrere Linux Bridge, Storage über Multipath und FibreChannel SAN als Block-IO.

Funktionert auch alles so wie gewünscht. Dummerweise möchten die Kollegen gerne ein Webinterface zum einfachen ein-/ausschalten der VMs sowie einem bequemen Fernzugriff auf die Konsole (VNC over HTTP).

Hierzu bietet sich das Proxmox Webinterface gut an. Gibt es jetzt also eine Möglichkeit nur das aller nötigste an Zusatzpaketen zu installieren? Kein Cephf, kein ZFS, kein Samba, kein Postifx (mailen kann der Server ja schon).

Bei einem apt install proxmox-ve aus den öffentlichen Community Quellen kommt folgender Paketbaum:

Code:
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  ipxe-qemu libbrlapi0.8 libcapstone4 libdaxctl1 libexecs0 libndctl6 libpmem1 libslirp0 libvdeplug2 libvte-2.91-0 libvte-2.91-common ovmf qemu-system-data seabios
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
  attr ceph-common ceph-fuse cifs-utils corosync criu cstream curl dirmngr dosfstools dtach ebtables faketime fonts-font-awesome fonts-glyphicons-halflings fuse gdisk
  glusterfs-client glusterfs-common gnupg gnupg-l10n gnupg-utils gnutls-bin gpg-agent gpg-wks-client gpg-wks-server gpgsm hdparm idn ipset javascript-common keyutils
  libanyevent-http-perl libanyevent-perl libappconfig-perl libapt-pkg-perl libarchive13 libasync-interrupt-perl libauthen-pam-perl libauthen-sasl-perl libbabeltrace1
  libboost-context1.74.0 libboost-coroutine1.74.0 libboost-iostreams1.74.0 libboost-program-options1.74.0 libboost-thread1.74.0 libbytes-random-secure-perl libcephfs2
  libcfg7 libclone-perl libcmap4 libcommon-sense-perl libconvert-asn1-perl libcorosync-common4 libcpg4 libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl
  libcrypt-openssl-rsa-perl libcrypt-random-seed-perl libcrypt-ssleay-perl libcurl4 libdata-dump-perl libdbi1 libdevel-cycle-perl libdigest-bubblebabble-perl
  libdigest-hmac-perl libencode-locale-perl libev-perl libevent-2.1-7 libfaketime libfile-chdir-perl libfile-listing-perl libfile-readbackwards-perl
  libfilesys-df-perl libfont-afm-perl libfuse3-3 libgfapi0 libgfchangelog0 libgfrpc0 libgfxdr0 libglusterd0 libglusterfs0 libgnutls-dane0 libgnutlsxx28
  libgoogle-perftools4 libgpgme11 libgssapi-perl libguard-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
  libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libidn11 libinih1 libio-html-perl libio-multiplex-perl
  libio-socket-ssl-perl libio-stringy-perl libipset13 libiscsi7 libjemalloc2 libjs-bootstrap libjs-extjs libjs-jquery libjs-qrcodejs libjson-perl libjson-xs-perl
  libknet1 libksba8 libldb2 libleveldb1d liblinux-inotify2-perl liblwp-mediatypes-perl liblwp-protocol-https-perl liblzo2-2 libmailtools-perl
  libmath-random-isaac-perl libmath-random-isaac-xs-perl libmime-base32-perl libnet-dbus-perl libnet-dns-perl libnet-dns-sec-perl libnet-http-perl libnet-ip-perl
  libnet-ldap-perl libnet-libidn-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnet1 libnetaddr-ip-perl libnetfilter-log1 libnfsidmap2 libnozzle1 libnpth0
  libnvpair3linux liboath0 libopts25 libperl4-corelibs-perl libposix-strptime-perl libprotobuf23 libproxmox-acme-perl libproxmox-acme-plugins libproxmox-backup-qemu0
  libproxmox-rs-perl libpve-access-control libpve-apiclient-perl libpve-cluster-api-perl libpve-cluster-perl libpve-common-perl libpve-guest-common-perl
  libpve-http-server-perl libpve-rs-perl libpve-storage-perl libpve-u2f-server-perl libpython3.9 libqb100 libqrencode4 libquorum5 librados2 librados2-perl
  libradosstriper1 librbd1 librrd8 librrds-perl libsmbclient libsocket6-perl libstatgrab10 libstring-shellquote-perl libtalloc2 libtcmalloc-minimal4 libtdb1
  libtemplate-perl libterm-readline-gnu-perl libtevent0 libtie-ixhash-perl libtimedate-perl libtpms0 libtry-tiny-perl libtypes-serialiser-perl libu2f-server0
  libunbound8 liburi-perl libuuid-perl libuutil3linux libvotequorum8 libwbclient0 libwww-perl libwww-robotrules-perl libxml-libxml-perl libxml-namespacesupport-perl
  libxml-parser-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-twig-perl libxml-xpathengine-perl libyaml-0-2 libyaml-libyaml-perl libzfs4linux
  libzpool5linux lxc-pve lxcfs lzop nfs-common novnc-pve numactl perl-openssl-defaults pinentry-curses postfix powermgmt-base proxmox-archive-keyring
  proxmox-backup-client proxmox-backup-file-restore proxmox-backup-restore-image proxmox-mini-journalreader proxmox-websocket-tunnel proxmox-widget-toolkit psmisc
  pve-cluster pve-container pve-docs pve-edk2-firmware pve-firewall pve-firmware pve-ha-manager pve-i18n pve-kernel-5.15 pve-kernel-5.15.35-1-pve pve-kernel-helper
  pve-lxc-syscalld pve-manager pve-qemu-kvm pve-xtermjs python3-ceph-argparse python3-cephfs python3-cffi-backend python3-cryptography python3-gpg python3-jwt
  python3-ldb python3-prettytable python3-protobuf python3-rados python3-rbd python3-samba python3-talloc python3-tdb qemu-server qrencode rpcbind rrdcached rsync
  samba-common samba-common-bin samba-dsdb-modules samba-libs smartmontools smbclient socat spiceterm sqlite3 ssl-cert swtpm swtpm-libs swtpm-tools uidmap vncterm
  xfsprogs xsltproc zfs-zed zfsutils-linux zstd
Vorgeschlagene Pakete:
  ceph ceph-mds winbind pinentry-gnome3 tor parcimonie xloadimage scdaemon apache2 | lighttpd | httpd libevent-perl libio-async-perl libpoe-perl libtask-weaken-perl
  lrzip libpadwalker-perl fuse3 iwatch libtext-soundex-perl libtemplate-plugin-gd-perl libtemplate-plugin-xml-perl libauthen-ntlm-perl libxml-sax-expatxs-perl
  libunicode-map8-perl libunicode-string-perl xml-twig-tools open-iscsi watchdog pinentry-doc procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre
  postfix-lmdb postfix-sqlite sasl2-bin | dovecot-common resolvconf postfix-cdb mail-reader ufw postfix-doc linux-image libpve-network-perl python-cryptography-doc
  python3-cryptography-vectors python3-crypto heimdal-clients python3-markdown python3-dnspython gsmartcontrol smart-notifier mailx | mailutils sqlite3-doc trousers
  xfsdump acl quota nfs-kernel-server zfs-initramfs
Die folgenden Pakete werden ENTFERNT:
  firmware-bnx2x firmware-linux-free firmware-misc-nonfree firmware-qlogic qemu qemu-system-common qemu-system-gui qemu-system-x86 qemu-utils
Die folgenden NEUEN Pakete werden installiert:
  attr ceph-common ceph-fuse cifs-utils corosync criu cstream curl dirmngr dosfstools dtach ebtables faketime fonts-font-awesome fonts-glyphicons-halflings fuse gdisk
  glusterfs-client glusterfs-common gnupg gnupg-l10n gnupg-utils gnutls-bin gpg-agent gpg-wks-client gpg-wks-server gpgsm hdparm idn ipset javascript-common keyutils
  libanyevent-http-perl libanyevent-perl libappconfig-perl libapt-pkg-perl libarchive13 libasync-interrupt-perl libauthen-pam-perl libauthen-sasl-perl libbabeltrace1
  libboost-context1.74.0 libboost-coroutine1.74.0 libboost-iostreams1.74.0 libboost-program-options1.74.0 libboost-thread1.74.0 libbytes-random-secure-perl libcephfs2
  libcfg7 libclone-perl libcmap4 libcommon-sense-perl libconvert-asn1-perl libcorosync-common4 libcpg4 libcrypt-openssl-bignum-perl libcrypt-openssl-random-perl
  libcrypt-openssl-rsa-perl libcrypt-random-seed-perl libcrypt-ssleay-perl libcurl4 libdata-dump-perl libdbi1 libdevel-cycle-perl libdigest-bubblebabble-perl
  libdigest-hmac-perl libencode-locale-perl libev-perl libevent-2.1-7 libfaketime libfile-chdir-perl libfile-listing-perl libfile-readbackwards-perl
  libfilesys-df-perl libfont-afm-perl libfuse3-3 libgfapi0 libgfchangelog0 libgfrpc0 libgfxdr0 libglusterd0 libglusterfs0 libgnutls-dane0 libgnutlsxx28
  libgoogle-perftools4 libgpgme11 libgssapi-perl libguard-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
  libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libidn11 libinih1 libio-html-perl libio-multiplex-perl
  libio-socket-ssl-perl libio-stringy-perl libipset13 libiscsi7 libjemalloc2 libjs-bootstrap libjs-extjs libjs-jquery libjs-qrcodejs libjson-perl libjson-xs-perl
  libknet1 libksba8 libldb2 libleveldb1d liblinux-inotify2-perl liblwp-mediatypes-perl liblwp-protocol-https-perl liblzo2-2 libmailtools-perl
  libmath-random-isaac-perl libmath-random-isaac-xs-perl libmime-base32-perl libnet-dbus-perl libnet-dns-perl libnet-dns-sec-perl libnet-http-perl libnet-ip-perl
  libnet-ldap-perl libnet-libidn-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnet1 libnetaddr-ip-perl libnetfilter-log1 libnfsidmap2 libnozzle1 libnpth0
  libnvpair3linux liboath0 libopts25 libperl4-corelibs-perl libposix-strptime-perl libprotobuf23 libproxmox-acme-perl libproxmox-acme-plugins libproxmox-backup-qemu0
  libproxmox-rs-perl libpve-access-control libpve-apiclient-perl libpve-cluster-api-perl libpve-cluster-perl libpve-common-perl libpve-guest-common-perl
  libpve-http-server-perl libpve-rs-perl libpve-storage-perl libpve-u2f-server-perl libpython3.9 libqb100 libqrencode4 libquorum5 librados2 librados2-perl
  libradosstriper1 librbd1 librrd8 librrds-perl libsmbclient libsocket6-perl libstatgrab10 libstring-shellquote-perl libtalloc2 libtcmalloc-minimal4 libtdb1
  libtemplate-perl libterm-readline-gnu-perl libtevent0 libtie-ixhash-perl libtimedate-perl libtpms0 libtry-tiny-perl libtypes-serialiser-perl libu2f-server0
  libunbound8 liburi-perl libuuid-perl libuutil3linux libvotequorum8 libwbclient0 libwww-perl libwww-robotrules-perl libxml-libxml-perl libxml-namespacesupport-perl
  libxml-parser-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-twig-perl libxml-xpathengine-perl libyaml-0-2 libyaml-libyaml-perl libzfs4linux
  libzpool5linux lxc-pve lxcfs lzop nfs-common novnc-pve numactl perl-openssl-defaults pinentry-curses postfix powermgmt-base proxmox-archive-keyring
  proxmox-backup-client proxmox-backup-file-restore proxmox-backup-restore-image proxmox-mini-journalreader proxmox-ve proxmox-websocket-tunnel proxmox-widget-toolkit
  psmisc pve-cluster pve-container pve-docs pve-edk2-firmware pve-firewall pve-firmware pve-ha-manager pve-i18n pve-kernel-5.15 pve-kernel-5.15.35-1-pve
  pve-kernel-helper pve-lxc-syscalld pve-manager pve-qemu-kvm pve-xtermjs python3-ceph-argparse python3-cephfs python3-cffi-backend python3-cryptography python3-gpg
  python3-jwt python3-ldb python3-prettytable python3-protobuf python3-rados python3-rbd python3-samba python3-talloc python3-tdb qemu-server qrencode rpcbind
  rrdcached rsync samba-common samba-common-bin samba-dsdb-modules samba-libs smartmontools smbclient socat spiceterm sqlite3 ssl-cert swtpm swtpm-libs swtpm-tools
  uidmap vncterm xfsprogs xsltproc zfs-zed zfsutils-linux zstd
 
ganz generell müssen die apt Abhängigkeiten erfüllt werden, und da unsere Pakete so ausgelegt sind dass es ein 'PVE server' ist, werden solche dinge wie zfs/ceph/usw reingezogen (auch unserer custom qemu version, etc.)
man kann zwar mit '--no-install-recommends' manche sachen vermeiden aber unsere kern pakete haben schon die meinung dass das eine pve instanz ist ;)
 
Hallo Zusammen,

ich habe einen bestehenden Deian 11 Bullseye Server mit quemu/libvirt und Verwaltung über virsh.
Netzwerk über mehrere Linux Bridge, Storage über Multipath und FibreChannel SAN als Block-IO.

Funktionert auch alles so wie gewünscht. Dummerweise möchten die Kollegen gerne ein Webinterface zum einfachen ein-/ausschalten der VMs sowie einem bequemen Fernzugriff auf die Konsole (VNC over HTTP).
PVE verwendet nicht libvirt. WebvirtCloud benutzt libvirt.
https://github.com/retspen/webvirtcloud
 
Lass die doch mit eingeschränkten Berechtigungen auf deinen Server. Alle ungenutzten Features funktionieren ja dann sowieso nicht.
 
Das Problem sind nicht die Nutzerberechtigungen, sondern das Verständnis für ein CLI der User.

Zähneknirschend würde ich den Proxmox Kernel sowie das angepasste qemu und den Wechsel weg von Libvirt aktzeptieren.
Aber mir den Server mit samba, zfs, etc. zuzumüllen, möchte ich eigentlich nicht.

Daher (auch wenn mir das bei diesem Server nicht hilft) meine Bitte an das Proxmox-Team: Bitte teilt das langfristig auf in mehrere Meta-Pakete wie pve-zfs, pve-basic, etc.
 
Auf CLI hast du eh immer alles. Vermutlich meinst du GUI. Sowas was du suchst geht bei vSphere. Wenn man gar keine Berechtigung in der GUI auf ein Objekt hat, wird es ausgeblendet. Sowas sollte sich bestimmt einfacher umsetzen lassen als alle Pakete neu zu machen.
Mach doch einen Feature Request im Bugzilla auf.
 
Ich meine schon das CLI. Ich habe aktuell die Option 'ich bleibe beim CLI' oder 'eine Millionen Abhängigkeiten von Proxmox auch installieren' Heißt also kurzfristig Proxmox ist keine Alternative.
 
Daher (auch wenn mir das bei diesem Server nicht hilft) meine Bitte an das Proxmox-Team: Bitte teilt das langfristig auf in mehrere Meta-Pakete wie pve-zfs, pve-basic, etc.
Damit würde ich eher nicht rechnen, Proxmox VE ist sehr integriert und optimiert, einfach so Packete wegzulassen löst wenig und bringt aber sehr viele Probleme mit.
 

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!