HestiaCP is a lightweight, open-source web hosting control panel based on VestaCP. It provides an easy-to-use web interface for managing websites, email, DNS, and databases. This guide explains how to install HestiaCP on a fresh LifeinCloud VPS.
Before You Start
- Fresh OS: Debian 11/12 or Ubuntu 20.04/22.04 LTS (recommended).
- Resources: 1 vCPU / 1 GB RAM minimum (2 GB+ recommended), 20 GB disk.
- Hostname (FQDN): e.g.
server.example.com
with DNS A record pointing to your VPS IP. - License: HestiaCP is free and open source.
- Services: Hestia installs Nginx, Apache (optional), PHP-FPM, Exim, Dovecot, MariaDB, and Bind by default.
Step 1 — Connect & update the system
ssh root@YOUR.SERVER.IP
Update and upgrade packages:
# Debian / Ubuntu apt update && apt -y upgrade
Set hostname (FQDN):
hostnamectl set-hostname server.example.com
Reboot if required.
Step 2 — Download and run the installer
Fetch and run the official Hestia installer:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh bash hst-install.sh
You’ll be prompted to confirm installation and choose optional features (like Apache, FTP, DNS, email stack).
Note: Installation usually takes 15–30 minutes depending on server resources.
Step 3 — Access the HestiaCP panel
- Default URL: https://YOUR.SERVER.IP:8083
- Login:
- Username:
admin
- Password: auto-generated (shown at the end of the installation and saved in
/root/hst_install_backups/
)
- Username:
After login, you can change the admin password and create new users or domains.
Step 4 — Post-install configuration
- Secure the panel: Change the default admin password, enable 2FA if available.
- SSL for hostname: Issue a Let’s Encrypt SSL certificate for your FQDN (
server.example.com
). - Create users & domains: Add a new user (recommended) and create your first domain/website.
- Email setup: Configure DNS records (MX, SPF, DKIM, DMARC) if you want to use email services.
- Backups: Enable scheduled backups via the Hestia panel.
- Firewall (optional): If you enable LifeinCloud firewall, open
8083
and required service ports.
Troubleshooting
- Panel not loading: Use
https://IP:8083
. If firewall rules are active, ensure port8083
is open. - Forgot admin password: Reset with:
v-change-user-password admin NEWPASSWORD
- Logs: Check
/var/log/hestia/
for errors. - Service errors: Restart key services:
systemctl restart hestia nginx php7.4-fpm mariadb