Purchase a Virtual Dedicated Server with aaPanel Installation

aaPanel is a free, open-source web hosting control panel that simplifies server management through an intuitive web-based interface. It allows you to manage websites, databases, FTP accounts, SSL certificates, and other server resources without relying heavily on command-line tools. Designed for beginners and experienced administrators alike, aaPanel helps streamline the deployment, monitoring, and maintenance of applications on a VDS.

This article explains how to purchase a Bluehost Virtual Dedicated Server (VDS) hosting plan with aaPanel.

Why Use aaPanel?

aaPanel makes it easier to manage your server by providing a centralized dashboard for common hosting and administration tasks. Instead of manually configuring server services, you can install software, manage websites, monitor performance, and strengthen security through a user-friendly interface. It offers the flexibility of a Virtual Dedicated Server server while reducing the complexity typically associated with server administration.

Uses of aaPanel

aaPanel supports a wide range of web hosting and server management tasks, including:

  • Website Hosting: Deploy and manage websites built with WordPress, Joomla, Drupal, Laravel, and other frameworks.
  • Database Management: Create, manage, and back up MySQL, MariaDB, and PostgreSQL databases.
  • FTP Account Management: Configure secure FTP accounts for file transfers and website maintenance.
  • One-Click Software Installation: Install popular web server stacks such as LNMP, LAMP, and OpenLiteSpeed in just a few clicks.
  • Server Monitoring: Track CPU, memory, disk usage, and network performance from a single dashboard.
  • Security Management: Configure firewalls, SSL certificates, backups, and other security features to help protect your server and data.
 

How to Purchase a Virtual Dedicated Server with aaPanel Installation

To run and manage aaPanel efficiently, you can start by purchasing VDS hosting from Bluehost.

  1. In your browser, go to https://www.bluehost.com.
  2. Click Hosting in the top menu, then select Virtual Dedicated Server.

    Bluehost - Hosting tab - Virtual Dedicated Server

    You can also go to this link directly: https://www.bluehost.com/vds-hosting.

  3. On the Virtual Dedicated Server Hosting page, click Explore Plans. You can also scroll down to the hosting plans section.

    Bluehost - Hosting tab - Virtual Dedicated Server
     

  4. Choose a plan from either tab — Standard or High Performance — by clicking Choose Plan.

    VDS hosting - Choose plan

    Pricing is subject to change. Please visit https://www.bluehost.com/vds-hosting for the current introductory/sign-up offer for the Bluehost Virtual Dedicated Server hosting. For the most up-to-date renewal pricing, visit your Bluehost Portal's Renewal Center.
  5. On the next page, configure your VDS hosting to meet your requirements. The configuration options are divided into the following sections:
    • Location: Select your data center in this section.

      VDS hosting - Select your data center's location
       

    • Hardware: This section shows your pre-selected plan. You can also switch to another Virtual Dedicated Server plan in this section.

      VDS hosting - Configure your server's hardware
       

    • Software:
      If the selected plan does not meet the app's minimum requirements, the app will be grayed out.
      1. Under the Application tab, click on aaPanel.

        VDS hosting - Software - Application tab - aaPanel

        You can install only one application per purchase; the system will automatically select the best operating system for it.
      2. In the pop-up, click Confirm.

        VDS hosting - Software - Application tab - aaPanel pop-up

    • Support & Security: You can add Premium Support - Recurring, which provides priority access to expert assistance and faster response times.

      VDS hosting - Support & Security
       

    • Advanced Options:
      • Extra IPs: You can add IP addresses for an additional fee. Pricing changes based on how many IPs you add.
      • Hostname: Assign a custom hostname to identify your server. This is optional.

        VDS hosting - Advanced Options

  6. Select your billing term and review your selected items on the right pane, along with the summarized total cost.

    VDS hosting - Select billing term and order summary
     

  7. Click Continue to checkout.
  8. Do the following on the Checkout page:


    If you're new to Bluehost:

    1. Create your Bluehost account by using your email address or by connecting with your Google, Apple, or GitHub account — whichever you prefer!

      Checkout page - Create an account
       

    2. Select your preferred payment method: credit card, Google Pay, or PayPal. Enter your billing information.

      Checkout page - Billing Information

    If you have an account with us, you will see your Bluehost login details when you are logged into your Bluehost Portal. If you are not logged in, please click the Log In link.

    VDS hosting - Log in
     

  9. In the Shopping Cart, choose your billing term if you did not choose one on the previous page.

    VDS hosting - Shopping Cart
     

  10. Add a Promo code if you have one and then click Submit Payment to complete your purchase.

After completing the purchase, your VDS hosting will begin provisioning. You can access and manage your new VDS hosting in the Hosting tab of your Bluehost Portal.

If you have questions about purchasing the Virtual Dedicated Server (VDS) hosting, please contact us for assistance.

Guide to the aaPanel Dashboard

Follow this step-by-step guide to access your aaPanel dashboard and set your account for the first time.

After installation completes:

  1. Log in to your Bluehost Portal.
  2. In the left-hand menu, click Hosting, then select My Plans. 

    Self Managed VPS
     

  3. Locate the server you want to manage, then click View Details in the bottom-left corner to expand the section and access additional server information.

    Self Managed VPS
     

  4. Click the Reset Password.

    Self Managed VPS
     

  5. In the pop-up window, type your new root password, then click Reset Password again to confirm and save the changes.

    Self Managed VPS
     

  1. Connect to your VDS via SSH.
    Use your VDS IP and credentials with an SSH client, follow the prompts, and enter your root password when asked:
    ssh root@your_server_ip

    Example Output:

    Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-124-generic x86_64)
    ********************************************************************************
    
      aaPanel : active
    
      - Admin Credentials ---------------------------
      Username  : zamuarko
      Password  : sudo cat /opt/aapanel/.env
    
      - Access ----------------------------------------
      Panel URL     : https://21.6.6.123:7800/ecd2bc1d/
    
      - Firewall ----------------------------------------
      Ports open    : 22 (SSH)  80 (HTTP)  443 (HTTPS)  7800 (Panel)
    
      For full details refer: /root/README.md
    
    
  2. Retrieve Your Credentials:
     cat /opt/aapanel/.env

    Example Output

    Last login: Mon Jun 15 23:00:22 2026 from 110.110.10.26
    root@server-123456:~# cat /opt/aapanel/.env
    # aaPanel runtime credentials
    # Read this file on first boot to get your panel password:
    #   cat /opt/aapanel/.env
    PANEL_PORT=7800
    PANEL_PATH=/ecd2bc1d/
    PANEL_USER=zamuarko
    PANEL_PASSWORD=jXWnyyynT8ymMGDu9xt9abc1
  3. Log In via Your Browser:
    https://your-server-ip:7800/PANEL_PATH/
    
  4. Bypass the Browser Security Warning.

    BH AM - aaPanel log in  click advanced
     

  5. Log in to your aaPanel dashboard.

    BH AM - aaPanel log in
     

Initial aaPanel Configuration

Once you are logged into aaPanel, here is what to do next.

Stack Includes
LNMP Nginx + MySQL + PHP
LAMP Apache + MySQL + PHP
OpenLiteSpeed LiteSpeed + MySQL + PHP
  1. Install a web server stack.
  2. Add your first website.

    BH AM - aaPanel log in
     

  3. Install WordPress or another app (optional).
  4. Set up a real SSL certificate (optional).
  5. Change your panel password.

    BH AM - aaPanel change password
     

Supporting Information and Sample Output

You can run cat /root/README.md to see more information and useful commands:

Example Output:

root@server-123456:~# cat /root/README.md
# aaPanel

## Description

aaPanel is a free, beginner-friendly web hosting control panel that lets you manage your entire web server from a simple browser interface.

With a few clicks you can install WordPress, PHP, MySQL, Nginx, or Apache - no command-line experience needed.

This image comes with aaPanel pre-installed and ready to use.
On first boot, a secure password is automatically generated for you.

---

## Quick Start

Follow these three steps to get up and running.

### Step 1 - Wait for first boot to complete

After launching your instance, wait 2-3 minutes for the first-boot setup to finish.

The setup runs automatically in the background. It generates your admin password and starts the panel service.

You do not need to do anything during this time.

### Step 2 - Get your login credentials

SSH into your server and run:

```bash
cat /opt/aapanel/.env
```

You will see output like this:

```
PANEL_PORT=7800
PANEL_PATH=/abc12345/
PANEL_USER=youruser
PANEL_PASSWORD=YourGeneratedPassword
```

Save these details - you will need them to log in.

### Step 3 - Open the panel in your browser

Using the values from Step 2, open your browser and go to:

```
https://:7800//
```

For example:

```
https://203.0.113.10:7800/abc12345/
```

> **Browser warning:** aaPanel uses a self-signed SSL certificate by default.
> When your browser shows a security warning, click **Advanced** then **Proceed** to continue.
> This is expected and safe for initial setup.

Log in with the `PANEL_USER` and `PANEL_PASSWORD` from Step 2.

---

## Next Steps

Once you are logged into aaPanel, here is what to do next.

### 1. Install a web server stack

On the aaPanel dashboard, click **One-Click** and choose your stack:

| Stack | Includes |
|-------|---------|
| LNMP | Nginx + MySQL + PHP |
| LAMP | Apache + MySQL + PHP |
| OpenLiteSpeed | LiteSpeed + MySQL + PHP |

Click **Install** and wait for the installation to complete (5-10 minutes).

### 2. Add your first website

Go to **Website** then **Add Site**.

Enter your domain name or server IP and click **Submit**.

aaPanel will automatically create the web directory, database, and Nginx/Apache config for you.

### 3. Install WordPress or another app (optional)

Go to **App Store** in the left menu.

Search for **WordPress** and click **Install**.

Follow the on-screen wizard to complete the installation.

### 4. Set up a real SSL certificate (optional)

Go to **Website**, click your site, then click **SSL**.

Click **Let's Encrypt** and enter your domain to get a free trusted certificate.

This replaces the self-signed certificate and removes the browser warning.

### 5. Change your panel password

For security, change your panel password after first login:

- Go to the top-right user icon then **Change Password**
- Or run from the server: `bt 5`

---

## Access

| URL | Purpose |
|-----|---------|
| `https://:7800//` | aaPanel control panel |

> The panel path (e.g. `/abc12345/`) is unique to your instance and is a security feature.
> Always read it from `/opt/aapanel/.env` - it is different on every deployment.

---

## Credentials

All credentials are stored in:

```bash
cat /opt/aapanel/.env
```

| Field | Description |
|-------|-------------|
| `PANEL_PORT` | Panel port (default: 7800) |
| `PANEL_PATH` | Unique URL path to the panel |
| `PANEL_USER` | Admin username (randomized at install) |
| `PANEL_PASSWORD` | Admin password (generated at first boot) |

To view the first boot setup log:

```bash
grep -A 6 "First Boot Credentials" /var/log/cloud-init-output.log
```

---

## Managing the Server

### aaPanel Service

```bash
# Check if panel is running
systemctl status bt

# Restart the panel
systemctl restart bt

# Stop the panel
systemctl stop bt
```

### bt CLI Quick Reference

```bash
bt        # Show panel URL, port, and path
bt 5      # Change admin password
bt 8      # Change panel port
bt 10     # Show panel error logs
bt 16     # Restart panel
```

### Firewall

```bash
# View open ports
ufw status verbose

# Open a new port (e.g. MySQL for remote access)
ufw allow 3306/tcp
```

### Logs

```bash
# Panel error log
tail -f /www/server/panel/logs/error.log

# First boot setup log
cat /var/log/cloud-init-output.log
```

---

## Troubleshooting

### Panel URL not opening in browser

1. Check the panel is running: `systemctl status bt`
2. Check port 7800 is listening: `ss -tlnp | grep 7800`
3. Check firewall allows port 7800: `ufw status | grep 7800`
4. Make sure you are using `https://` not `http://`

### Password not working

Run this on the server to reset your password:

```bash
bt 5
```

Enter a new password when prompted, then try logging in again.

### First boot did not run

If `/opt/aapanel/.env` still shows `CHANGEME_ON_BOOT`, run the setup manually:

```bash
sed -i 's/\r//' /var/lib/cloud/scripts/per-instance/001_onboot
bash /var/lib/cloud/scripts/per-instance/001_onboot
```

Then read your credentials:

```bash
cat /opt/aapanel/.env
```

---

## Security

| Feature | Detail |
|---------|--------|
| Firewall | UFW enabled - only ports 22, 80, 443, 7800 open by default |
| SSH | Rate limited on port 22 to block brute force attempts |
| Panel password | Never baked into the image - randomly generated at first boot |
| Credentials file | `/opt/aapanel/.env` is readable by root only (mode 0600) |
| Panel URL | Random path (e.g. `/abc12345/`) obscures the admin login page |
| Panel SSL | HTTPS enabled by default with a self-signed certificate |

---

## Services

| Service | Port | Purpose |
|---------|------|---------|
| aaPanel (bt) | 7800 | Web hosting control panel |
| OpenSSH | 22 | Remote server access |

Additional services such as Nginx, Apache, MySQL, and PHP are installed
and managed through the aaPanel interface after first boot.

---
## Links
- Manage: [https://:7800/](https://:7800/)
- aaPanel Official Documentation: [https://www.aapanel.com/reference.html](https://www.aapanel.com/reference.html)
- aaPanel Install Guide: [https://www.aapanel.com/new/install.html](https://www.aapanel.com/new/install.html)
- Ubuntu 24.04 LTS Release Notes: [https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes](https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes)root@server-123456:~#

Summary

aaPanel provides a simple yet powerful way to manage websites, applications, and server resources on a Bluehost Virtual Dedicated Server (VDS). With its intuitive interface, one-click deployment tools, and comprehensive management features, aaPanel helps you maintain full control of your hosting environment while reducing the complexity of day-to-day server administration.