HestiaCP

HestiaCP

HestiaCP is an open-source web hosting control panel designed to simplify the management of Linux-based servers. HestiaCP provides an intuitive and lightweight user interface, allowing users to easily manage domains, email accounts, databases, and other web services. The panel supports popular web servers like Nginx and Apache, as well as built-in security features such as SSL/TLS through Let’s Encrypt.

HestiaCP is ideal for both beginners and professionals due to its simplicity, speed, and excellent documentation. The panel is compatible with popular Linux distributions like Ubuntu and Debian.

1. System Requirements

System requirements for running HestiaCP:

  • 1 CPU Core
  • 1 GB RAM
  • OS: Ubuntu 22.04, Debian 11

Before starting the installation, prepare the following:

  • A VPS or server with Debian 11 OS
  • SSH access to the server
  • A domain already pointed to the server

2. Install HestiaCP

Log in to the server

ssh user@IP-SERVER

Switch to the root user

sudo su -

Update the system

apt update
apt upgrade -y

Download the installer script

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

Run the installer

bash hst-install.sh

When asked whether to proceed with the installation, answer y.

Thank you for downloading Hestia Control Panel! In a few moments,
we will begin installing the following components on your server:

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

========================================================================
Would you like to continue with the installation? [Y/N]: y

Enter the email address.

Please use a valid emailadress (ex. [email protected]).
Please enter admin email address: [email protected]

Enter the hostname.

Please enter FQDN hostname [localhost]: server.contoh.com

If the installation is complete, a message like the one below will be displayed. Press ENTER to restart the server.

Congratulations!
You have successfully installed Hestia Control Panel on your server.
Ready to get started? Log in using the following credentials:

	Admin URL:  https://server.contoh.com:8083
	Backup URL: https://128.199.60.166:8083
 	Username:   admin
	Password:   N1LFjYBb3vZdFbqN

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:

Documentation:  https://docs.hestiacp.com/
Forum:          https://forum.hestiacp.com/
GitHub:         https://www.github.com/hestiacp/hestiacp

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 Control Panel project by donating via PayPal:
https://www.hestiacp.com/donate

--
Sincerely yours,
The Hestia Control Panel development team

Made with love & pride by the open-source community around the world.
[ ! ] IMPORTANT: The system will now reboot to complete the installation process.
Press any key to continue

3. Add User

Steps to add a user:

  1. Log in to HestiaCP at https://IP-SERVER:8083.
  2. Click USER, then Add User.
  3. Enter the Username, Contact Name, Email, and Password.
  4. Then click Save.

4. Add Website

Steps to add a website:

  1. Click USER.
  2. Click Log in as user for the username where you want to add the website.
  3. Click Add Web Domain.
  4. Enter the Domain and select the IP Address.
  5. Then click Save.

5. Install SSL

Steps to install SSL:

  1. Click WEB.
  2. Click the domain name where you want to install SSL.
  3. Check Enable SSL for this domain.
  4. Check Use Let's Encrypt to obtain SSL certificate.
  5. Check Enable automatic HTTPS redirection.
  6. Check Enable HTTP Strict Transport Security (HSTS).
  7. Then click Save.