How to Install HestiaCP on Ubuntu 20.04

Install HestiaCP on Ubuntu 20.04

In this article, we will have explained the necessary steps to install HestiaCP on Ubuntu 20.04 LTS. Before continuing with this tutorial, make sure you are logged in as a user with sudo privileges. All the commands in this tutorial should be run as a non-root user.

HestiaCP is based on another open-source project called the Vesta Control panel. HestiaCP provides easy-to-use web and command line interfaces that allow web server administrators to manage domain names, web spaces, mail accounts, and DNS zones from a centralized location with ease and without the need to manually edit configuration files.


  • Operating System with Ubuntu 20.04
  • Server IPv4 Address with Superuser Privileges (Root Access)
  • Gnome Terminal for Linux Desktop
  • PuTTy SSH client for Windows or macOS
  • Powershell for Windows 10/11
  • Familiar with APT Commands

Install HestiaCP on Ubuntu 20.04

Step 1. First, before you start installing any package on your Ubuntu server, we always recommend making sure that all system packages are updated.

sudo apt update
sudo apt upgrade
sudo apt install ca-certificates

Step 2. Install HestiaCP on Ubuntu.

Installing HestiaCP on your Ubuntu Linux system is straightforward, Now we add the repository key for HestiaCP to be able to download the required packages:

sudo wget -qO - | sudo apt-key add -

Next, download the latest stable HestiaCP installation script:

sudo wget

Then, run the installation script and follow the instructions on the screen to install HestiaCP on your instance:



_   _           _   _        ____ ____
| | | | ___  ___| |_(_) __ _ / ___|  _ \
| |_| |/ _ \/ __| __| |/ _` | |   | |_) |
|  _  |  __/\__ \ |_| | (_| | |___|  __/
|_| |_|\___||___/\__|_|\__,_|\____|_|

                      Hestia Control Panel
The following server components will be installed on your system:

  - NGINX Web / Proxy Server
  - Apache Web Server (as backend)
  - PHP-FPM Application Server
  - Bind DNS Server
  - Exim Mail Server + ClamAV + SpamAssassin
  - Dovecot POP3/IMAP Server
  - MariaDB Database Server
  - Vsftpd FTP Server
  - Firewall (Iptables) + Fail2Ban Access Monitor

Once the installation is complete, you’ll be provided with the Admin URL, Username, and Password in the output:

You have successfully installed Hestia Control Panel on your server.

Ready to get started? Log in using the following credentials:

    Admin URL:  https://your-ip-address:8083
    Username:   admin
    Password:   your_secure_password

Thank you for choosing Hestia Control Panel to power your full stack web server,
we hope that you enjoy using it as much as we do!

Please feel free to contact us at any time if you have any questions,
or if you encounter any bugs or problems:

E-mail:  [email protected]

Note: Automatic updates are enabled by default. If you would like to disable them,
please log in and navigate to Server > Updates to turn them off.

Help support the Hestia Contol Panel project by donating via PayPal:
Sincerely yours,
The Hestia Control Panel development team

Made with love & pride by the open-source community around the world.

(!) IMPORTANT: You must logout or restart the server before continuing.

Do you want to reboot now? [Y/N]

After that, enable SSL on Hestia using the following command:


Step 3. Access Web UI Hestia CPanel Admin.

Once complete installation, you can log in to the HestiaCP panel using your server IP or hostname like below:


Install HestiaCP on Ubuntu 20.04

That’s all you need to do to install HestiaCP on Ubuntu 20.04 LTS Focal Fossa. I hope you find this quick tip helpful. For further reading on Install HestiaCP open-source Linux web server control panel, please refer to their official knowledge base. If you have questions or suggestions, feel free to leave a comment below.