How to Install aaPanel on CentOS 9 Stream?

Learn how to install aaPanel on CentOS, configure firewall ports, access the control panel, manage it with CLI commands, and fix common issues.
6 min read
Beginner
Install aaPanel on CentOS 9 Stream

Installing aaPanel on a CentOS server gives a graphical interface to manage websites, databases, web servers, and apps using a web control panel instead of doing it all by typing commands.

Before you start installing, you need to prepare the server by updating its software, installing the necessary tools, and ensuring there are sufficient system resources.

In this guide, you will learn how to install aaPanel on CentOS, configure the firewall, access the panel in a web browser, manage it via the command line, and resolve common installation issues.

But before starting make sure your server meets the following minimum requirements. If you don’t already have a server, you can start with a reliable CentOS VPS.

For production and operation servers, we recommend at least 2 CPU cores, 2 GB RAM, and 10 GB of free disk space for better stability and performance when hosting websites, databases, or multiple applications.

aaPanel Install Requirements on CentOS Server

First, you need to connect to your CentOS server via SSH, and keep in mind you should have administrator privileges over the server to install aaPanel.

After logging in, to install the latest release and bug-fixed packages, first update the CentOS packages, then install the required packages for aaPanel.

For updating, use the command below on your CentOS VPS:

BASH
sudo dnf update -y

With the following command, you can install the 3 required packages: wget, curl, and unzip:

BASH
sudo dnf install wget curl unzip -y

Install aaPanel using Installer Script

To install aaPanel, download the installer script, then run it with the following command. :

BASH
URL=https://www.aapanel.com/script/install_panel_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO $URL ;else wget --no-check-certificate -O install_panel_en.sh $URL;fi;bash install_panel_en.sh ipssl

it’s ensure if you have wget or curl and also ignores SSL errors.

The last argument automatically generates and enables a self-signed SSL certificate for the panel’s IP address.

You’ll be prompted to install WebFile for aaPanel right now; press y.

aaPanel webfile confirmation

The shell script will now automatically install aaPanel. This process takes about 20 minutes, though download speeds will depend on your server’s bandwidth and port capacity.

Save aaPanel Default Credentials

After Installation, aaPanel gives you randomly created credentials to use aaPanel and your IP address with the web path & port. It’s after the success message, so take note of or screenshot this section to access your aaPanel in a browser.

aaPanel randomly creates a web route with port panel/28473 on your CentOS server.

In this section, you can see the randomly generated credentials to log in to aaPanel:

1. aaPanel Internet IPV4 Address

2. aaPanel Internal Address

3. Username and password for login

aaPanel credentials

Access aaPanel CLI Console

For managing aaPanel via CLI, you can use the bt command. bt can restart, stop, start, or reload the panel, and change usernames and passwords.

After using the bt command in the CLI, it shows a list of operations that bt can handle for managing aaPanel:

aaPanel cli configuration

With the bt command, you have to enter the number of operations that you want to do.

Note:

If you forget to take notes on or take screenshots of your aaPanel credentials after successful installation, you can change them with the bt command in the CLI.

Open aaPanel Ports on CentOS Server

aaPanel uses Ports, 28473, 888, 80, 443, 20, and 21. You must configure your CentOS firewall to allow traffic through these ports. Use the firewall-cmd command below to open the ports:

BASH
sudo firewall-cmd --zone=public --add-port=20/tcp --add-port=21/tcp --add-port=80/tcp --add-port=443/tcp --add-port=888/tcp --add-port=28473/tcp --permanent

Because you are adding these with the –permanent flag, remember to reload the daemon afterward so the new rules take effect in your current session:

BASH
sudo firewall-cmd --reload

To verify that the ports are now open and active, you can check your firewall’s current state with this command:

BASH
sudo firewall-cmd --zone=public --list-ports
aapanel ports on firewall

Login to aaPanel With Browser

To access the aaPanel control panel, you need to go to the aaPanel Internal Address link in your browser:

BASH
https://Your_VPS_SERVER:28473/WEB_PATH

Because you use a self-signed SSL certificate, you’ll get a warning from the browser, but proceed with the following diagrams below:

browser warning for ssl certificate

After viewing the login page, you can enter the login credentials that aaPanel created for you after the installation was complete:

aaPanel login page

First, when you log in, you can see a setup wizard for deploying a website like a WordPress site, Node.js, or PHP:

aaPanel setup wizard

By skipping the Wizard, you can see the aaPanel Linux Panel in your browser:

aaPanel Menu

Common Issues When Installing aaPanel on CentOS Server

Get Error in Installation with Normal User

If you install aaPanel as a non-root user, you may encounter an error:

Non-root install, please try the following solutions:
1.Please switch to [root] user install
2.Try executing the following install commands:
sudo bash install_panel_en.sh forum

To solve this problem and change the user’s access to root access, you can use the command below and then install aaPanel.

BASH
sudo -i

Summary

preparing your server, installing the required dependencies, running the official installation script, configuring your firewall, and saving your login credentials, you can have aaPanel up and running in just a few minutes.

You installed a CMS with a free plan, Unlimited website creation, and WordPress management tools. aaPanel is an alternative to CPanel because CPanel doesn’t install on CentOS Stream 8 up to 10.

FAQ

Is aaPanel Supported on CentOS Stream 10?

Yes, according to the CentOS documentation, aaPanel is supported on CentOS 9 Stream and CentOS 10 Stream.

Before installing aaPanel, make sure you have the required operating system version and your server meets the panel’s minimum resource requirements.

It is also recommended to use a fresh CentOS installation for aaPanel because existing web servers, databases, or other control panels can cause conflicts during the installation process.

Does aaPanel Support Nginx?

Yes. aaPanel supports both Nginx and Apache, allowing you to choose the web server that best suits your hosting requirements. Nginx is commonly used as the default web server because of its performance and efficient resource usage, but you can install and use Apache if your applications require it.

You can select the web server and other software components during the aaPanel setup process. Instead, you can install Nginx on the Linux server itself without installing any panel.

How to Change aaPanel Password?

You can change your password in aaPanel using the bt command. This is included in aaPanel. The bt command provides several options for managing aaPanel, including changing the username and password.

Run the command below with admin access:

BASH
bt

Then select option 5 to change the panel password. Follow the prompts to enter and confirm your new password.

Note:
Make sure to save your new credentials in a secure location so you do not lose access to the aaPanel dashboard.

Is it Possible to Host Multiple Websites on aaPanel?

Yes, aaPanel allows you to host and manage multiple websites on a single server. You can create and manage websites from its dashboard.

But the number of websites you can host depends mainly on your server’s available CPU, RAM, storage, and network resources, as well as the resource requirements of each website.

Share:

Was this article helpful?

Your feedback helps us improve our technical guides.

Related Posts

You May Also Like

Explore more tutorials, guides, or documentations, from VPSMakers.

Follow this guide to set up an FTP server using FileZilla Server on Windows. Learn how to install it and configure the essential settings.
Jacob Rafet
October 27, 2026
Chrome RDP provides you a simple remote desktop envionrmnet through browser, in this guide you learn to install and use it on Windows VPS.
Robert Smith
October 13, 2026
Learn how to check open ports in Linux using netstat, ss, lsof, Nmap, and Netcat with practical commands and examples.
Richard Mourar
October 12, 2026
To Install Wordpress on Cpanel there are multile methods, in this article we've covered the easiest method which is with Cpanel WP toolkit.
Richard Mourar
October 10, 2026