How to Install CloudPanel on AWS EC2

CloudPanel is a simple and easy to use server control panel.

This modern panel is very light and does not require high server specifications. The advantages of using CloudPanel are:

  • Free
  • Easy to use
  • Secure (free SSL/TLS certificate)
  • High Performance
  • Ready to go in 1 minute
  • Supports all major clouds
  • Available in more than ten languages

The downside is that it only supports Debian 10 OS, it doesn’t support other OS like Ubuntu or CentOS.

Minimum Specifications

To install CloudPanel, at least our server has the following specifications:

Install CloudPanel di AWS

Installing CloudPanel on AWS takes just a few clicks.

AMI (Amazon Machine Image)

  1. Log in to the dashboard Amazon Web Service.
  2. Pilih Amazon Machine Image (AMI).

Select Instance Type

Select a suitable instance type (e.g. t3.medium or t3.large), then click the . button Next: Configure Instance DetailInstance Configuration

We can configure the network (VPC), the size and type of EBS storage (for example we select gp3 and set the size to 30GB).

To make it easier for us to identify instances and EBS, add some tags.

How to Install CloudPanel on AWS EC2

The next step is to add some ports to the Security Group. This is useful for opening certain ports such as port 8443 which is used by CloudPanel.

Type Protocol Port Range Source Comment
Custom TCP Rule TCP 8443 CloudPanel Port
HTTP TCP 80 Anywhere (, ::/0)
HTTPS TCP 443 Anywhere (, ::/0)

After everything is ready and there are no changes, the last step is to select the SSH key to create a new one, then click the button Download Key Pair.

This key will be used for the purpose of entering the server console via SSH on port 22. So do not forget this stage.

Use Elastic IP

Static IP (AWS calls it Elastic IP) is essential for web applications. This is necessary for the stability of the application. Every time an instance is stopped or restarted, the IP address changes.

To create an Elastic IP, we just need to go intoNetwork & SecurityElastic IPs, click buttonAllocate Elastic IP address to create an Elastic IP Address. To apply the created Elastic IP, click the buttonAllocated IP Address and select Associate, find the instance that will use this Elastic IP.

CloudPanel access

You can access the CloudPanel dashboard via a browser with the addresshttps://ElasticIP:8443 (use the pre-generated Elastic IP address)

Since the panel does not use a valid SSL certificate, it will display an insecure web warning; just ignore this message because it will not affect anything.

SSH Access

Via Terminal (Windows/Mac/Linux/Unix)

To access the console via SSH, we simply use the command ssh -i path_to_your_private_key.pem [email protected]. To make sure the SSH key is read-only, use the chmod 400 command on the SSH key.

To get root privileges, use the command sudo root.

Via Termius

To access the server via SSH, we need to fill in some fields before we can use it.

  • Create a name for the server by filling in the fields Set a label.
  • Fill in the Elastic IP IP address in the field Address.
  • Column Port leave it blank, because 22 is the default port for SSH.
  • Fill in the username in the column Username; because we are using Debian OS, use username admin.
  • To fill in the column Password, we can pass it by using the SSH key that was created earlier, just click the button Keys and click the button + then select the SSH key in question.
  • After everything is filled in, click the button and double click the server name earlier.


CloudPanel is a minimalistic and easy-to-use panel, which can be used as an alternative to DirectAdmin, Webmin or aaPanel. In addition to its use, the installation method is also very easy and can be done by anyone.

Leave a Comment