Web Hosting Control Panel

    Deploying HestiaCP on RamNode VPS

    HestiaCP is a lightweight, open-source web hosting control panel with powerful CLI tools. Manage web servers, email, databases, DNS, and more from a single dashboard. Combined with RamNode's reliable VPS hosting, you get enterprise-grade hosting.

    Ubuntu 24.04 LTS
    HestiaCP
    ⏱️ 15-25 minutes

    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

    ComponentMinimumRecommended
    CPU1 core4 cores
    Memory1 GB*4 GB
    Storage10 GB40 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

    1. Log in to your RamNode Client Area or Cloud control panel
    2. Select your preferred region (EWR, LAX, NLX, or SEA)
    3. Choose a Standard Cloud VPS plan with at least 2 GB RAM
    4. Select Ubuntu 24.04 LTS or Debian 12 as your OS
    5. Configure your SSH key or set a root password
    6. 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-ip
    Update System Packages
    apt update && apt upgrade -y
    Set Hostname (FQDN)
    hostnamectl set-hostname server.yourdomain.com
    Verify Hostname
    hostnamectl
    Install Required Dependencies
    apt install ca-certificates -y
    4

    Download and Install HestiaCP

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

    Option A: Interactive Installation

    Run Interactive Installer
    bash hst-install.sh

    Follow 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 no

    Option 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:8083
    Access URL (using hostname)
    https://server.yourdomain.com:8083

    Configure SSL Certificate

    1. Log into Hestia as admin
    2. Navigate to Server Settings
    3. Click Configure under the server hostname
    4. Enable "SSL Certificate" and select "Let's Encrypt"
    5. Save changes

    Create Your First Web Domain

    1. Click "WEB" in the main navigation
    2. Click "Add Web Domain"
    3. Enter your domain name
    4. Enable "SSL Support" and check "Let's Encrypt Support"
    5. Select your preferred web template and PHP version
    6. 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 2083

    Enable Two-Factor Authentication

    1. Log into Hestia and click on your username
    2. Navigate to the Security tab
    3. Enable Two-Factor Authentication and scan the QR code

    Configure Automatic Updates

    1. Go to Server Settings → Updates
    2. Enable "Automatic Updates"

    Configure Backups

    1. Navigate to Server Settings → Backups
    2. Configure backup schedule and retention policy
    3. Consider using RamNode's block storage for offsite backups

    Useful CLI Commands

    CommandDescription
    v-list-usersList all users
    v-add-user user pass emailCreate a new user
    v-list-web-domains adminList web domains for a user
    v-add-web-domain user domainAdd a web domain
    v-add-letsencrypt-domain user domainAdd Let's Encrypt SSL
    v-backup-user userCreate user backup
    v-update-sys-hestia-allUpdate Hestia to latest
    v-restart-webRestart web services

    Troubleshooting Common Issues

    Ready to Deploy HestiaCP?

    Get started with a RamNode VPS optimized for web hosting control panels.