HF PanelDocsv1.0.0

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 gives server.yourdomain.com, panel.yourdomain.com and 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 -i first.
  • 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 …