System requirements
The operating systems, hardware, virtualisation, network, ports and access HF Panel needs, and what the installer checks.
Check these before you install HF Panel. The installer checks the most important ones itself and stops, before it changes anything, when one is not met.
Operating system
HF Panel installs on a freshly installed, 64-bit server running one of these releases:
| System | Default PHP for websites | Other PHP versions | MariaDB |
|---|---|---|---|
| Ubuntu 22.04 LTS | 8.1 | 7.4–8.5, from the panel | 10.6 |
| Ubuntu 24.04 LTS | 8.3 | 7.4–8.5, from the panel | 10.11 |
| Ubuntu 26.04 LTS | 8.5 | when the extra PHP repository publishes them | 11.8 |
| Debian 12 | 8.2 | 7.4–8.5, from the panel | 10.11 |
| Debian 13 | 8.4 | when the extra PHP repository publishes them | 11.8 |
Important:
- Interim Ubuntu releases (for example 26.10) are not supported: they lose security updates after nine months.
- Install on a clean server. Do not install HF Panel on a server that already runs another control panel, websites, a mail server or a database you want to keep. The download script refuses to run when it finds another control panel.
Newer versions of Nginx, Apache, MariaDB, PostgreSQL, Redis and Node.js can be installed later under Server Admin › System › Software versions, and extra PHP versions under Server Admin › System › PHP & Node.js.
Hardware
| Minimum | Recommended | |
|---|---|---|
| Processor | 1 core, 64-bit Intel/AMD (amd64) or ARM (arm64) |
2 cores or more |
| Memory | 1 GB | 2 GB or more; 4 GB or more for many sites, spam filtering and apps |
Free disk on / |
5 GB | 20 GB or more, plus the space your websites, email and backups need |
The installer stops when the server has less than 1 GB of memory or less than 5 GB of free disk on /. Its summary
also warns when there is less than 2 GB of memory or 10 GB of free disk. On servers with less than 4 GB of memory,
HF Panel adds a swap file.
Virtualisation
A VPS must be a full virtual machine that runs systemd: KVM, VMware, Hyper-V, Xen, or a dedicated server. Containers (OpenVZ, LXC, Docker) are not supported, because the panel manages services, the firewall and disk quotas itself. The installer detects a container and stops.
Network
- A public IPv4 address on the server. IPv6 is used too when the server has it.
- A domain name you control for the server's addresses, for example
yourdomain.com, which givesserver.yourdomain.com,panel.yourdomain.comand the others. See DNS setup. - Access to your server provider's settings, to set the reverse DNS (PTR) of the IP. Without it, email from the server is likely to go to spam.
- Outgoing internet access during the installation, for packages, Let's Encrypt, the licence check and the HF Panel download.
- Outgoing port 25 for email. Many providers block it on new accounts; ask them to open it, or the server cannot deliver email to other mail servers.
Ports
The installer opens these in the server's firewall (ufw). If your provider also has a cloud firewall or security group, open the same ports there.
| Port | Used for |
|---|---|
| 22 (or your SSH port) | SSH and SFTP |
| 80, 443 | websites, webmail, HF Files, HF Studio, Let's Encrypt |
| 8443 | the panels: server., panel. and reseller.yourdomain.com:8443 (--port changes it) |
| 2087 | the API: api.yourdomain.com:2087 (programs only) |
| 21, 40000–40100 | FTP with TLS |
| 25, 465, 587, 993, 995 | email (not with --no-mail) |
| 53 (TCP and UDP) | the DNS server (not with --no-dns) |
| 7000 | HF Tunnel, only after you switch it on under Server Admin › Hosting › Tunnels |
The full list, including ports that stay closed to the outside: Ports.
Access
- Root access: log in as root, or run
sudo -ifirst. - The installer asks its questions on the keyboard, so run it in a normal SSH session. It also works when piped
through
curl … | bash. Without a keyboard (an automated install), give every answer as an option: see Customise the installation.
Licence
The installer asks for a licence key (HFL-XXXXX-XXXXX-XXXXX-XXXXX), which is tied to the server's public IPv4
address. Type T at that question to start a free 14-day trial instead. See Licensing.
What the installer checks
| Check | Message when it fails |
|---|---|
| Run as root | Run as root (sudo -i). |
| A supported system | HF Panel needs Ubuntu 22.04, 24.04 or 26.04 LTS, or Debian 12 or 13 … |
| A full virtual machine with systemd | HF Panel needs a VPS that runs systemd (a full virtual machine …) |
| 64-bit Intel/AMD or ARM | HF Panel runs on 64-bit Intel/AMD (amd64) or ARM (arm64) servers … |
| Memory | HF Panel needs at least 1 GB of memory … |
| Free disk | HF Panel needs at least 5 GB of free disk space … |
| No other control panel | Another control panel is installed on this server — use a fresh VPS … |