What HestiaCP Provides
Web hosting with Apache, Nginx, or proxy mode
PHP-FPM with MultiPHP support
Mail server with Exim, Dovecot, Roundcube
MariaDB/MySQL and PostgreSQL support
DNS management with BIND
Firewall with iptables and Fail2Ban
SpamAssassin and ClamAV protection
Free SSL via Let's Encrypt + RESTful API
Requirements
HestiaCP has the following requirements:
System Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 1 core | 4 cores |
| Memory | 1 GB* | 4 GB |
| Storage | 10 GB | 40 GB SSD |
*1 GB only if SpamAssassin/ClamAV disabled
Supported Operating Systems
- • Ubuntu 24.04 LTS (Recommended)
- • Ubuntu 22.04 LTS
- • Debian 12 (Bookworm)
- • Debian 11 (Bullseye)
Prerequisites
- • Fresh OS installation
- • Root SSH access
- • Domain name (recommended)
- • DNS A record pointing to VPS IP
2
Provision Your RamNode VPS
- Log in to your RamNode Client Area or Cloud control panel
- Select your preferred region (EWR, LAX, NLX, or SEA)
- Choose a Standard Cloud VPS plan with at least 2 GB RAM
- Select Ubuntu 24.04 LTS or Debian 12 as your OS
- Configure your SSH key or set a root password
- Deploy the instance and note your server's IP address
3
Initial Server Configuration
Connect to your VPS and prepare the system:
Connect via SSH
ssh root@your-server-ipUpdate System Packages
apt update && apt upgrade -ySet Hostname (FQDN)
hostnamectl set-hostname server.yourdomain.comVerify Hostname
hostnamectlInstall Required Dependencies
apt install ca-certificates -y4
Download and Install HestiaCP
Download Installation Script
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.shOption A: Interactive Installation
Run Interactive Installer
bash hst-install.shFollow the prompts for email, password, and hostname.
Option B: Custom Installation (Recommended)
Full Stack Installation
bash hst-install.sh \
--hostname server.yourdomain.com \
--email admin@yourdomain.com \
--password 'YourSecurePassword' \
--lang en \
--apache yes \
--phpfpm yes \
--multiphp yes \
--vsftpd yes \
--named yes \
--mysql yes \
--exim yes \
--dovecot yes \
--clamav yes \
--spamassassin yes \
--iptables yes \
--fail2ban yes \
--api yes \
--interactive noOption C: Lightweight Installation (2GB RAM or less)
Minimal Installation
bash hst-install.sh \
--hostname server.yourdomain.com \
--email admin@yourdomain.com \
--apache no \
--phpfpm yes \
--named no \
--clamav no \
--spamassassin no🚀 Duration: Installation takes 10-20 minutes. Save the credentials displayed upon completion!
5
Post-Installation Configuration
Access the Control Panel
Access URL (using IP)
https://your-server-ip:8083Access URL (using hostname)
https://server.yourdomain.com:8083Configure SSL Certificate
- Log into Hestia as admin
- Navigate to Server Settings
- Click Configure under the server hostname
- Enable "SSL Certificate" and select "Let's Encrypt"
- Save changes
Create Your First Web Domain
- Click "WEB" in the main navigation
- Click "Add Web Domain"
- Enter your domain name
- Enable "SSL Support" and check "Let's Encrypt Support"
- Select your preferred web template and PHP version
- Click "Add" to create the domain
6
Security Best Practices
Change the Default Port
Reduce automated attacks by changing the default port (8083):
Change Control Panel Port
v-change-sys-port 2083Enable Two-Factor Authentication
- Log into Hestia and click on your username
- Navigate to the Security tab
- Enable Two-Factor Authentication and scan the QR code
Configure Automatic Updates
- Go to Server Settings → Updates
- Enable "Automatic Updates"
Configure Backups
- Navigate to Server Settings → Backups
- Configure backup schedule and retention policy
- Consider using RamNode's block storage for offsite backups
Useful CLI Commands
| Command | Description |
|---|---|
v-list-users | List all users |
v-add-user user pass email | Create a new user |
v-list-web-domains admin | List web domains for a user |
v-add-web-domain user domain | Add a web domain |
v-add-letsencrypt-domain user domain | Add Let's Encrypt SSL |
v-backup-user user | Create user backup |
v-update-sys-hestia-all | Update Hestia to latest |
v-restart-web | Restart web services |
Troubleshooting Common Issues
Additional Resources
Ready to Deploy HestiaCP?
Get started with a RamNode VPS optimized for web hosting control panels.
