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:
- Log in to HestiaCP at
https://IP-SERVER:8083
. - Click
USER
, thenAdd User
. - Enter the
Username
,Contact Name
,Email
, andPassword
. - Then click
Save
.
4. Add Website
Steps to add a website:
- Click
USER
. - Click
Log in as user
for the username where you want to add the website. - Click
Add Web Domain
. - Enter the
Domain
and select theIP Address
. - Then click
Save
.
5. Install SSL
Steps to install SSL:
- Click
WEB
. - Click the domain name where you want to install SSL.
- Check
Enable SSL for this domain
. - Check
Use Let's Encrypt to obtain SSL certificate
. - Check
Enable automatic HTTPS redirection
. - Check
Enable HTTP Strict Transport Security (HSTS)
. - Then click
Save
.