How to install CloudPanel on Ubuntu 22.04

Like other control panels CloudPanel is also a player in this segment providing clean interface to interact. It is limited, but it does the job pretty nicely with what it provides. It has a simple and easy to use dashboard. In this article we will go through how to install CloudPanel on your Ubuntu 22.04 LTS server.

Before we jump into the installation, here are the top features you may want to know.

  • File Manager
  • IP & Bot Blocking
  • SSH/FTP
  • Firewall
  • Cron Jobs
  • Vhost Editor
  • Free Let’s Encrypt Certificates
  • Cloudflare Integration
  • User Management
  • System resources usage graphs
  • Multiple PHP versions
  • MySQL and MariaDB support
  • Node.js, Python support
  • Nginx web server

But what it does not do is email management and anything related to mail. And that’s fine, because not everyone want to have that when the only thing they need is website management.

Basic requirements:

  • Minimum 1 core
  • Minimum 2 GB RAM
  • 10 GB of disk space

Installation

Login to the server and update the system. Switch to root if not logged in as root and run.

apt update && apt -y upgrade && apt -y install curl wget

Run the following command to install CloudPanel. We will install it with MariaDB 10.11.

curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "3c30168958264ced81ca9b58dbc55b4d28585d9066b9da085f2b130ae91c50f6 install.sh" | \
sha256sum -c && sudo DB_ENGINE=MARIADB_10.11 bash install.sh

Once finished, point your browser to the IP address with port 8843. https://IP-ADDRESS:8443

As suggested by CloudPanel:

For security reasons, access CloudPanel as fast as possible to create the admin user. There is a small time window where bots can create the user. If possible, open port 8443 only for your IP via firewall.

Ignore the SSL warning and proceed with the login.

Setup domain

Before any change, point your domain to the IP address of the server and make sure that it is pointed. You can check with any DNS tool or just by dig DOMAIN.COM in terminal.

Once DNS is propagated and pointing to the IP, got to Admin Area and click on Settings in CloudPanel.

A DNS Record pointing to the server IP is required to issue a Let’s Encrypt Certificate.

In the input box, enter the domain name and click Save. Wait for a while as this will also retrieve SSL from Let’s encrypt.

And you are done. Enjoy.


CloudPanel makes the installation and basic setup so easy that there is nothing else needed.

updated: 11 Oct 2023