Support for Ubuntu 26.04 and Debian 13 is on its way. Both are already supported in the main branch, so it shouldn’t take much longer, but I can’t provide an ETA.
I installed from main on Debian 13 and it works fine, you might try that on Ubuntu 26.04:
To install the Hestia Control Panel from the main branch, you must clone the GitHub repository, compile the packages locally, and then run the installer with the local .deb files. This method is necessary because the standard one-liner installer only supports the stable release branch.
Installation Steps:
Clone the Repository
Retrieve the code from GitHub:
git clone https://github.com/hestiacp/hestiacp.git
cd hestiacp
Compile Packages
Navigate to the source directory and compile the necessary packages (e.g., hestia, hestia-nginx, hestia-php) for your system architecture:
cd src
./hst_autocompile.sh --all --noinstall --keepbuild '~localsrc'
Run the Installer
Move to the install directory and execute the OS-specific installer script (e.g., hst-install-ubuntu.sh for Ubuntu or hst-install-debian.sh for Debian), pointing it to the compiled packages:
cd ../install
bash hst-install-{os}.sh --with-debs /tmp/hestiacp-src/deb/
Note: You can append standard configuration flags (such as --hostname, --email, --password, --apache yes) to the final installer command to customize your setup. If you encounter dependency errors after installation, run apt install -f to resolve them.
PS if you do not have enough room for /tmp build you might need to do this:
No, the hst_autocompile.sh script does not currently support a command-line argument to specify a custom temporary directory.
The build directory is hardcoded within the script as:
BUILD_DIR='/tmp/hestiacp-src'
Workaround:
To use a different directory (e.g., if /tmp is too small), you must manually edit the script before running it:
Open src/hst_autocompile.sh in a text editor.
Locate the line defining BUILD_DIR (usually near the top, around line 20-30).
Change the path to your desired location (e.g., BUILD_DIR='/home/user/hestia-build').
Save the file and execute the script.
Ensure the new directory has sufficient space and appropriate permissions, as the script will automatically create, populate, and (unless --keepbuild is used) delete this folder during the process.