DEV Community

Cover image for How to Install CyberPanel on Ubuntu 24.04 LTS: A Senior Architecture Guide
Jakson Tate
Jakson Tate

Posted on • Originally published at servermo.com

How to Install CyberPanel on Ubuntu 24.04 LTS: A Senior Architecture Guide

Many tutorials market CyberPanel as a magical, effortless replacement for cPanel that can run millions of requests on a tiny virtual server. We must establish engineering reality. CyberPanel is an outstanding platform for developers and digital agencies, but if you do not tune your database operations manually, heavy applications will crash under load.

Deploying on ServerMO NVMe Bare Metal grants you massive CPU performance and eliminates public cloud egress fees. However, you must implement robust OS hardening and offsite backups.

Here is the professional blueprint.


Phase 1: DNS Propagation & Infrastructure Reality

Do not skip this step. Log into your domain registrar and point your chosen hostname A record directly to your new server IP address. If you attempt to install the panel before global DNS propagation completes, the Let's Encrypt verification challenge will fail permanently.

  • Operating System: A fresh installation of Ubuntu 24.04 LTS.
  • Hardware Reality: Ignore guides claiming 1GB RAM is sufficient. For a stable stack running OpenLiteSpeed, MySQL, and PHP-FPM, you need an absolute minimum of 4GB RAM (8GB highly recommended).

Phase 2: System Preparation

Log into your server via SSH as the root user. Ensure your OS packages are entirely updated to prevent missing dependency errors during compilation.

apt update -y && apt upgrade -y
apt install -y curl wget lsb-release ufw fail2ban nano
Enter fullscreen mode Exit fullscreen mode

Set your Fully Qualified Domain Name matching the exact domain you configured in your DNS registrar.

hostnamectl set-hostname panel.yourdomain.com
Enter fullscreen mode Exit fullscreen mode

Phase 3: Executing the Installation Script

Running shell scripts blindly is a terrible security practice. Download the script first, inspect it, and then execute.

wget -O install.sh https://cyberpanel.net/install.sh
chmod +x install.sh
sh install.sh
Enter fullscreen mode Exit fullscreen mode

Interactive Menu Choices for Max Stability:

  • Web Server: Select 1 for OpenLiteSpeed (extreme WordPress caching without enterprise costs).
  • Remote MySQL: Type N to install a local database instance.
  • PHP Extensions: Type Y to install Memcached and Redis.
  • Watchdog: Type Y to enable automated service recovery.

Phase 4: Strict Firewall and OS Hardening

A firewall alone is not enough. We will configure a strict UFW policy and then harden the SSH service.

# Standard HTTP/HTTPS
ufw allow 80/tcp
ufw allow 443/tcp

# CyberPanel Admin Interface
ufw allow 8090/tcp

# Enable Firewall
ufw enable
ufw reload
Enter fullscreen mode Exit fullscreen mode

Enforcing SSH Key Authentication
Passwords can be guessed. Cryptographic keys cannot.

Critical Warning: Open a secondary terminal window and verify your SSH key login works before restarting the SSH service. Otherwise, you will lock yourself out!

nano /etc/ssh/sshd_config
Enter fullscreen mode Exit fullscreen mode

Modify the following lines:

PermitRootLogin prohibit-password
PasswordAuthentication no
Enter fullscreen mode Exit fullscreen mode

Restart SSH:

systemctl restart sshd
Enter fullscreen mode Exit fullscreen mode

Phase 5: Secure Dashboard Access & 2FA

Navigate to https://YOUR_SERVER_IP:8090. Bypass the self-signed certificate warning (normal for the initial setup).

Immediately go to the Users section and enable Two-Factor Authentication (2FA). This prevents unauthorized panel access even if your password is compromised.


Phase 6: The Database Bottleneck Tuning

The control panel interface does not dictate how fast your website loads; the database engine does. Leaving MySQL on default configurations limits memory usage and causes severe disk I/O spikes.

Allocate roughly 60% of your available system RAM to the innodb_buffer_pool_size.

nano /etc/mysql/mariadb.conf.d/50-server.cnf
Enter fullscreen mode Exit fullscreen mode

Example for an 8GB RAM ServerMO Bare Metal node:

innodb_buffer_pool_size = 4G
innodb_log_file_size = 1G
Enter fullscreen mode Exit fullscreen mode

Restart MariaDB:

systemctl restart mariadb
Enter fullscreen mode Exit fullscreen mode

Phase 7: Disaster Recovery

A server without offsite backups is a ticking time bomb.

Navigate to the Backups section in CyberPanel, select Remote Backups, and input your Amazon S3 or compatible API credentials. Schedule daily automated database dumps and weekly full-site archives.


Conclusion

You have successfully engineered a hardened, highly optimized web hosting architecture. To extract the absolute highest possible performance, deploy your applications natively on the ServerMO Unmetered Bare Metal Inventory.

Top comments (0)