Check out the PanelFi demo — sign in to both panels, nothing to install
Documentation · Getting started

AlmaLinux, Rocky Linux and RHEL

PanelFi installs on AlmaLinux, Rocky Linux, CloudLinux, CentOS Stream and Red Hat Enterprise Linux with the same one-line installer as on Ubuntu and Debian. This page covers what the installer changes on these systems, which versions were tested, and how to go from AlmaLinux to CloudLinux.

Where to find itCommand line on the server (root shell)

Supported versions

DistributionVersionsTested end to end
AlmaLinux8, 9, 109
CloudLinux OS8, 9, 109 (9.8)
Rocky Linux8, 9, 10—
CentOS Stream9, 10—
Red Hat Enterprise Linux8, 9, 10—

All of them use the same installer and code paths, on x86_64 and arm64. Versions without a tick are expected to work but were not run end to end for this release, so try a fresh server before you rely on one.

Install

  1. Start from a fresh, minimal install and log in as root.
  2. Set a fully qualified hostname: hostnamectl set-hostname server.example.com.
  3. Run the one-line installer from the Downloads page. Minimal images that lack curl, tar or gzip get them installed first.
  4. Continue with first sign-in and the setup wizard.

What the installer changes on these systems

  • EPEL and CRB. Enables EPEL and the CodeReady Builder repository (crb on 9 and 10, powertools on 8), which provide PowerDNS and other packages. On Red Hat Enterprise Linux this needs an active subscription.
  • SELinux. Set to permissive (now and after reboots), as other hosting control panels require. SELinux still logs what it would have blocked.
  • firewalld. If firewalld is running, the installer opens the panel, web and DNS ports (and the mail and FTP ports when those are installed). PanelFi's own Firewall uses nftables alongside it.
  • Packages. MariaDB comes from the distribution, so its version follows the release (10.5 on 9, for example). With OpenLiteSpeed, PHP comes from LiteSpeed's repository as lsphp81 to lsphp84; with NGINX, PHP-FPM comes from the Remi repository. The mail server is Postfix and Dovecot from the distribution; PowerDNS comes from EPEL.

From AlmaLinux to CloudLinux

CloudLinux OS is AlmaLinux with CloudLinux's kernel and tools. Convert an AlmaLinux server with CloudLinux's installer and a CloudLinux key (or trial key), before or after installing PanelFi:

dnf install -y wget
curl -O https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
sh cldeploy -k YOUR_CLOUDLINUX_KEY
reboot

Then install CageFS and alt-php and turn on CloudLinux mode in PanelFi. CloudLinux OS has every step.

Notes

  • The installer refuses to run next to another control panel (cPanel, CyberPanel, Plesk, DirectAdmin, Hestia, Vesta or Webmin). To move from cPanel on AlmaLinux or CloudLinux, install PanelFi on a new server and use the Transfer Tool.
  • An unlisted release can be tried with --force, at your own risk.