How to Install Hestia Control Panel on Debian 10

How to Install Hestia Control Panel on Debian 10

Hestia is a software for hosting control panel which is forking from VestaCP and developed by the open source community. Hestia Control Panel can be accessed via the web or command line interface, designed for administrators to easily and quickly deploy and manage web, domain, email, DNS, and databases from a centralized dashboard without having to perform complicated manual installation and configuration.

Features and Services

Features and services available in Hestia Control Panel:

  • Apache2 and NGINX with PHP-FPM
  • Multiple PHP versions (5.6 – 7.4, 7.3 as default for optimal compatibility)
  • DNS Server (Bind) with clustering capabilities
  • POP/IMAP/SMTP mail services with Anti-Virus, Anti-Spam, and Webmail (ClamAV, SpamAssassin, and Roundcube)
  • MariaDB or PostgreSQL databases
  • Let’s Encrypt SSL support with wildcard certificates
  • Firewall with brute-force attack detection and IP lists (iptables, fail2ban, and ipset).

Supported operating systems

Operating systems supported by Hestia Control Panel:

  • Debian 9, 10
  • Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS
  • Catatan: Hestia Control Panel harus diinstall di atas sistem operasi yang masih kosong, belum terinstall aplikasi server

Install Hestia Control Panel

This tutorial uses:

  • Operating system Debian 10
  • Domain getbox.xyz
  • Public IP 139.59.250.47

Log in to the server via SSH.

Download the Hestia Control Panel installer.

Displays the installer help.

Runs the installer with the default packages.

The package that will be installed is displayed, answer ‘y’ to continue.
Enter an email address.
Enter the FQDN hostname.

Hestia installer
Hestia installer

Hestia Control Panel has finished installing. Write down the URL, username and login password. Then answer ‘y’ to restart.

Hestia successfully installed
Hestia successfully installed

Access the Hestia Control Panel login URL.

Hestia dashboard
Hestia dashboard

DNS settings

Here we will use DNS with its own domain name, for example the getbox.xyz domain with the nameserver ns1.getbox.xyz.

Login to the domain provider control panel, create Private Nameservers or Child Nameservers.

Enter the nameserver, for example ns1.getbox.xyz and server IP address 139.59.250.47.

Private nameservers
Private nameservers

Then in Hestia Control Panel, on the Users page, click Packages.

Edit the default package. Under DNS Template, change to child-ns and then Save.

Package - DNS Template
Package – DNS Template

Adding the Web

To add a web or host a domain at Hestia, click WEB, then Add New Domain.

Enter Domain, IP Address.

Check Create DNS Zone, to create a DNS Zone or DNS records.

Click Advanced Options.

Check Enable SSL for this domain and Use Lets Encrypt to obtain SSL certificate to install SSL from Let’s Encrypt.

Finally click Save.

Add web
Add web

Check on WEB and DNS to see the domains that have been added.

Domain access to test whether the added domain is online.

Website hosted on Hestia
Website hosted on Hestia

Good luck 🙂

Default image
Musa Amin
I am a Linux System Administrator and also write many tutorials about Linux, Cloud, and Open Source. Hire me via email hai[at]musaamin.web.id.

Leave a Reply