Skip to content

Install a hypervisor

A hypervisor is the KVM host that runs your customers’ instances. Each hypervisor runs the agent (the installer output still calls it the slave agent), a small service that receives commands from the panel.

Run the command as root. Debian images log you in as root and do not ship sudo. On a host where you are not root and sudo is available, pipe to sudo bash instead of bash.

Terminal window
curl -fsSL https://packages.virtconsole.com/slave/install.sh | bash

The installer detects your OS automatically. It supports:

  • Debian 11, 12, 13
  • Ubuntu 22.04, 24.04, 26.04 LTS
  • RHEL-family 9 and 10 (CentOS Stream, Rocky Linux, AlmaLinux)

On anything else it exits with an “Unsupported distro” message.

The old per-OS scripts (install.debian.sh, install.ubuntu.sh, install.rhel.sh) still exist and run install.sh under the hood, so earlier bookmarks and scripts keep working.

  • Installs KVM, QEMU and libvirt with the dependencies VirtConsole needs.
  • Installs nginx, PHP-FPM, Redis, supervisor and cron.
  • Installs the agent and starts it on port 2443 (HTTPS).
  • Prints confirmation when the agent is listening.
  1. Run systemctl status and confirm the agent service is active (running).
  2. From the management server, check reachability: curl -k https://203.0.113.10:2443 (use the hypervisor’s IP). Any HTTP response, even an error, proves the port is open.

Add the host in the panel: go to Infrastructure > Hypervisors, click Add hypervisor, enter a name and the server’s IP address, choose a Group, and click Add Hypervisor. A hypervisor must belong to a group, so create one first under Infrastructure > Hypervisor Groups if you have none. The panel handshakes with the agent and exchanges an auth token. The full walkthrough is steps 3 and 4 of the quick setup.

  • The panel cannot reach the agent. Port 2443 is blocked by a firewall or the agent is not running. Check systemctl status on the hypervisor.
  • The installer fails on package conflicts. The server is not clean. Reinstall the OS or remove the conflicting packages and retry.
  • Running CSF? See CSF firewall.