Web Hosting Control Panel

    Installing CloudPanel on RamNode VPS

    CloudPanel is a modern, free web hosting control panel that makes server management simple and efficient. Combined with RamNode's reliable VPS hosting, you get a powerful platform for hosting websites, managing databases, and handling email services with ease.

    Ubuntu 22.04/24.04
    CloudPanel CE
    ⏱️ 10-15 minutes

    Prerequisites

    Before starting, ensure you have:

    System Requirements

    • • RamNode VPS (1GB RAM minimum)
    • • Ubuntu 22.04/24.04 or Debian 11/10
    • • Root access to server
    • • SSH client

    Recommended

    • • 2GB RAM, 2 CPU cores, 40GB SSD
    • • Domain name for SSL certificates
    • • Basic SSH knowledge
    • • Backup strategy in place
    2

    Choose and Deploy RamNode VPS

    Select appropriate specifications for CloudPanel:

    Recommended Specifications:

    • Operating System: Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Debian 11, or Debian 10
    • Minimum: 1GB RAM, 20GB storage, 1 CPU core
    • Recommended: 2GB RAM, 40GB storage, 2 CPU cores

    💡 Tip: Note down the IP address and root credentials provided by RamNode after deployment.

    3

    Initial Server Setup

    Connect to your server and prepare the system:

    Connect via SSH
    ssh root@your-server-ip
    Update System Packages
    apt update && apt upgrade -y
    Set Up Hostname
    hostnamectl set-hostname panel.yourdomain.com
    echo "127.0.0.1 panel.yourdomain.com" >> /etc/hosts

    💡 Important: Replace "panel.yourdomain.com" with your desired hostname. This is important for SSL certificate generation and email functionality.

    4

    Configure Firewall

    Secure your server with UFW before installing CloudPanel:

    Install and Configure UFW
    # Install UFW
    apt install ufw -y
    
    # Allow SSH access (important!)
    ufw allow 22/tcp
    
    # Allow HTTP and HTTPS
    ufw allow 80/tcp
    ufw allow 443/tcp
    
    # Allow CloudPanel port
    ufw allow 8443/tcp
    
    # Enable firewall
    ufw --force enable

    ⚠️ Warning: Always allow SSH (port 22) before enabling UFW to avoid locking yourself out of the server!

    5

    Install CloudPanel

    Download and run the CloudPanel installation script:

    Download and Verify Installation Script
    curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
    echo "3c6b50ad5c1d7bec24a4b3b3b9b7d08edcc2ebfedf7a162e9b9e3fe5b8b6b9b6 install.sh" | sha256sum -c
    Run Installation Script
    bash install.sh

    The installation will automatically:

    • • Install required dependencies
    • • Configure Nginx web server
    • • Set up PHP-FPM with multiple PHP versions
    • • Install and configure MySQL/MariaDB
    • • Create CloudPanel admin user
    • • Configure SSL certificates

    🚀 Progress: Installation typically takes 5-10 minutes depending on server specs and connection.

    6

    Access CloudPanel Interface

    Once installation completes, access the CloudPanel interface:

    Access URL
    https://your-server-ip:8443

    Or if you set up a domain:

    Domain Access
    https://panel.yourdomain.com:8443

    Initial Login Credentials:

    The installation script displays credentials like:

    Sample Output
    === CloudPanel CE successfully installed ===
    
    URL: https://your-server-ip:8443
    Username: admin
    Password: [generated-password]

    🔐 Security: Save these credentials securely. Change the password after first login through the CloudPanel interface.

    7

    SSL Certificate Configuration

    Set up SSL certificates for secure access:

    CloudPanel Interface SSL:

    1. Point your domain's A record to your server IP
    2. In CloudPanel, go to Settings → SSL/TLS
    3. Select "Let's Encrypt" option
    4. Enter your domain and generate certificate

    Alternative: Manual certificate with Certbot:

    Install and Use Certbot
    apt install certbot -y
    certbot certonly --standalone -d panel.yourdomain.com
    # Follow the prompts to complete certificate generation

    🔒 Success: Your CloudPanel interface is now secured with SSL encryption.

    8

    Website and Domain Management

    Create your first website through CloudPanel:

    Adding Your First Website:

    1. Log into CloudPanel admin interface
    2. Click "Sites" in the main navigation
    3. Click "Add Site" button
    4. Choose your application type (PHP, Node.js, Static HTML, etc.)
    5. Configure domain settings and SSL options
    6. Complete the site setup wizard
    CMS Platforms

    WordPress, Joomla, Drupal

    E-commerce

    WooCommerce, Magento

    Frameworks

    Laravel, Symfony, Node.js

    9

    Database Management

    Set up and manage databases for your applications:

    Creating Databases:

    1. Navigate to "Databases" section
    2. Click "Add Database"
    3. Enter database name and credentials
    4. Set user permissions and access
    5. Save configuration

    Backup Configuration:

    1. Configure backup schedules
    2. Choose local or remote storage
    3. Set retention policies
    4. Test backup restoration

    💡 Built-in Tools: CloudPanel includes phpMyAdmin for easy database administration with full MySQL/MariaDB management capabilities.

    10

    Email Services Setup

    Configure email services for your domains:

    Email Account Management:

    • • Create email accounts for your domains
    • • Configure forwarders and aliases
    • • Set up autoresponders
    • • Manage spam filtering
    Default SMTP Settings
    Server: your-domain.com
    Port: 587 (STARTTLS) or 465 (SSL)
    Authentication: Required
    Username: your-email@your-domain.com
    Password: [your-email-password]

    📧 Ready: Your email services are now configured and ready for use.

    11

    Security Hardening

    Implement additional security measures:

    Built-in Security:

    • • Automatic security updates
    • • Fail2Ban intrusion prevention
    • • Malware scanning capabilities
    • • Secure file permissions

    Additional Hardening:

    • • Change default SSH port
    • • Enable two-factor authentication
    • • Regular security updates
    • • Monitor access logs
    SSH Security Hardening
    # Disable root login via SSH
    sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
    
    # Change SSH port (example to 2222)
    sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
    
    # Restart SSH service
    systemctl restart sshd
    
    # Update UFW rules
    ufw allow 2222/tcp
    ufw delete allow 22/tcp

    🔐 Important: Test SSH access with the new port before closing your current session.

    Troubleshooting Common Issues

    🎉 CloudPanel Successfully Installed!

    Your CloudPanel installation is complete! You now have a modern, free web hosting control panel running on your RamNode VPS. You can manage websites, databases, email services, and server settings through the intuitive web interface.

    ✅ CloudPanel Installed
    ✅ SSL Configured
    ✅ Security Enabled
    ✅ Ready for Websites