# How to Deploy Pterodactyl Panel With xCloud One Click Apps

> Deploy Pterodactyl Panel on xCloud from the One Click Apps catalog: server size, Demo Site or Go Live, the administrator account, first login and updates.

You can deploy Pterodactyl Panel on xCloud in a few clicks: **New Site → search "Pterodactyl" → choose a server → Continue → Site Title, domain and administrator → Next**. xCloud runs the official Pterodactyl Panel image in Docker with its MariaDB database and Redis cache, puts it on your domain with HTTPS, and creates your first administrator account. You never write a `docker-compose.yml`. This guide is for game communities and hosting teams who want their own game server control panel.

Pterodactyl Panel is a free, open-source web panel for managing game servers. **This install is the Panel only.** The game servers themselves run on Wings nodes that you attach from inside the Panel, on other machines. See the [Pterodactyl hosting page](/pterodactyl-hosting/) for plans, and the [self-hosting Pterodactyl guide](/self-host-pterodactyl/) if you are still choosing how to run it.

## What the xCloud template installs

| Part | What you get |
|---|---|
| Panel | Pterodactyl Panel **v1.15.2**, the official image, pinned to that version |
| Database | MariaDB 11.8 in its own container, with a generated name, user and password |
| Cache | Redis 7.4 with a generated password |
| Web access | The Panel on your domain over HTTPS. Uploads up to 100 MB. |
| Storage | Five persistent volumes: `panel_var`, `panel_logs`, `panel_nginx`, `panel_db`, `panel_redis` |
| Not included | Wings, game server ports and game hosting. Add Wings nodes later from the Panel. |

## Before you start

| Requirement | What you need | Why it matters |
|---|---|---|
| Server stack | An NGINX server | Pterodactyl runs in Docker, and xCloud runs Docker apps on NGINX servers. OpenLiteSpeed servers can't run Docker. |
| Server size | At least 1 vCPU, 1 GB RAM and 8 GB free disk | xCloud checks these minimums before it installs. The app page recommends **4 GB RAM · 1 vCPU · 8 GB disk**. |
| Administrator email | An email address you can use to sign in | The Panel has no public sign-up, so this account is how you get in. |
| Domain (optional) | DNS access, if you choose **Go Live** | **Demo Site** gives you a temporary address, so you can start without a domain. |

If your server is too small, xCloud tells you before the install starts. See [how to upgrade your server](/docs/how-to-upgrade-your-server-in-xcloud/).

## Step 1: Find Pterodactyl in the app catalog

In the xCloud dashboard, click **New Site**. On **What would you like to host today?**, type `Pterodactyl` in the search box, then click the **Pterodactyl** card.

![Search for Pterodactyl in the New Site app catalog and click the Pterodactyl card](/_landing/docs/deploy-pterodactyl-with-xcloud-image-1.png)

**Expected result:** The Pterodactyl page opens. It shows **Runs on Nginx, Docker** and **Recommended: 4 GB RAM · 1 vCPU · 8 GB disk**.

Pick the card named **Pterodactyl**. The search also lists Hydrodactyl and Pyrodactyl, which are separate panels.

## Step 2: Choose where Pterodactyl runs

Under **Where should it run?**, click an existing NGINX server card. The card shows the server's RAM, CPU, free disk and number of sites. If you don't have a suitable server, choose **Deploy on a new server** and xCloud creates one for you.

![Select an NGINX server under Where should it run? on the Pterodactyl page](/_landing/docs/deploy-pterodactyl-with-xcloud-image-2.png)

Then click **Continue**.

**Expected result:** The **Install Pterodactyl Into** page opens for the server you chose.

## Step 3: Enter a Site Title

Under **Site Details**, type a name in **Site Title**, for example `Pterodactyl`. Use **Add Tag (optional)** only if your team sorts sites by tags.

![Type a name in the Site Title field on the Install Pterodactyl page](/_landing/docs/deploy-pterodactyl-with-xcloud-image-3.png)

**Expected result:** The **Site Title** field shows the name you typed.

## Step 4: Choose Demo Site or Go Live

Under **Domain Setup**, pick one:

- **Demo Site**: xCloud gives you a temporary domain. You can [move to your own domain later](/docs/how-to-go-live-from-demo-site/). Good for a first test.
- **Go Live**: you enter your own domain, and point its DNS at the server.

![Choose Demo Site under Domain Setup when installing Pterodactyl](/_landing/docs/deploy-pterodactyl-with-xcloud-image-4.png)

**Expected result:** With **Demo Site**, xCloud fills in a **Domain Name** for you. Click **Regenerate** if you want a different one.

## Step 5: Set up the administrator account

Under **Administrator**, fill in the account you will sign in with:

| Field | What to enter |
|---|---|
| **Administrator email** | Your sign-in email. Required. |
| **Administrator username** | Defaults to `admin`. Letters, numbers, dots, underscores and hyphens; it must start and end with a letter or number. |
| **Administrator first name** | Defaults to `Admin`. One word. |
| **Administrator last name** | Defaults to `User`. One word. |
| **Administrator password** | At least 12 characters. Leave it empty and xCloud creates a strong one for you. |

![Fill in the Administrator email, username, names and password for Pterodactyl](/_landing/docs/deploy-pterodactyl-with-xcloud-image-5.png)

**Expected result:** The form accepts your entries. If a value breaks a rule, the field shows the rule under it.

## Step 6: Click Next to install Pterodactyl

Check the details, then click **Next**.

![Click Next at the bottom of the Install Pterodactyl form to start the installation](/_landing/docs/deploy-pterodactyl-with-xcloud-image-6.png)

**Expected result:** xCloud opens **Setting Up Your Site** and works through nine steps, from checking the server to **Finishing Up**. You can leave the page while it runs.

## Step 7: Copy your administrator password

When the install finishes, the site's **Site Overview** opens with a **Pterodactyl Credentials** card. It lists the **Panel URL**, **Administrator Email**, **Administrator Username** and **Administrator Password**, plus the database name, user and password. Click **Copy** next to **Administrator Password** and save it in your password manager.

![Copy the Administrator Password from the Pterodactyl Credentials card on Site Overview](/_landing/docs/deploy-pterodactyl-with-xcloud-image-7.png)

**Expected result:** You have the Panel URL, your administrator email and the password ready. The card below the credentials shows the same first-run notes as this guide.

The overview also shows **Docker Container Health** with three containers: the Panel, MariaDB and Redis. All three should show **healthy**.

## Step 8: Sign in to Pterodactyl Panel

Click **Visit Site**, or open the **Panel URL**. On **Login to Continue**, enter your administrator email or username and the password, then click **Login**.

![Sign in on the Pterodactyl Login to Continue page with your administrator email and password](/_landing/docs/deploy-pterodactyl-with-xcloud-image-8.png)

**Expected result:** The Panel opens on **Showing Your Servers**, which is empty for now.

The first boot sets up the Panel's database before it can answer, so the page can take a few minutes to load right after the install. If it shows an error, wait and reload.

## After the first sign-in

| Task | What to do |
|---|---|
| Run game servers | In the Panel's admin area, create a location and add a Wings node on another machine. This app does not run Wings. Follow the [Pterodactyl documentation](https://pterodactyl.io/panel/1.0/getting_started.html) for Wings. |
| Add users | Create each account yourself in the Panel. There is no public sign-up. |
| Change your password | Change it inside the Panel. Editing the admin password in the site's **Environment** page does not change an account that already exists. |
| Send email | Mail stays in the Panel's log until you set up SMTP. On the site's **Environment** page, add `MAIL_HOST`, `MAIL_PORT`, `MAIL_USERNAME`, `MAIL_PASSWORD` and `MAIL_ENCRYPTION`, set `MAIL_FROM_ADDRESS` to a real sender, change both `MAIL_DRIVER` and `MAIL_MAILER` to `smtp`, then click **Save & Redeploy**. **Expected result:** the containers restart briefly and Panel emails start arriving. |
| Turn on reCAPTCHA | reCAPTCHA is off, so the login works on your domain. Turn it on in the Panel with your own Google keys if you want it. |
| Back up | Use **Backup** in the site menu. The five volumes belong together, so back up and restore them as one. |

## Update Pterodactyl

xCloud pins the Panel to **v1.15.2**. **App Actions → Update** pulls the images named in the app's compose file and recreates the containers, so it pulls v1.15.2 again rather than a newer release. Your data volumes are kept.

To move to a newer Pterodactyl release:

1. Read the [Pterodactyl release notes](https://github.com/pterodactyl/panel/releases) for the version you want.
2. Back up the site first. All five volumes belong together.
3. Change the Panel image version on the site's **Compose** page and click **Save & Redeploy**. Keep the volume names as they are.

The full method, and who can open the Compose page, is in [Update a One Click App and edit its Docker Compose](/docs/update-a-one-click-app-and-edit-its-docker-compose-in-xcloud/).

## Troubleshooting

| Symptom | Likely cause | Fix |
|---|---|---|
| The Panel address shows an error right after the install | First boot is still setting up the database | Wait a few minutes, then reload the page. |
| You can't sign in | Wrong password, or a password changed after install | Copy the password again from the site's credentials. If you changed it inside the Panel, use the new one. |
| No emails arrive from the Panel | Mail is not set up yet, or the SMTP settings are incomplete | On the site's **Environment** page, add `MAIL_HOST`, `MAIL_PORT`, `MAIL_USERNAME`, `MAIL_PASSWORD` and `MAIL_ENCRYPTION`, set `MAIL_FROM_ADDRESS` to a real sender, change both `MAIL_DRIVER` and `MAIL_MAILER` to `smtp`, then click **Save & Redeploy**. |
| The install won't start: server doesn't meet requirements | Less than 1 vCPU, 1 GB RAM or 8 GB free disk | [Upgrade the server](/docs/how-to-upgrade-your-server-in-xcloud/) or pick another one. |
| Game servers don't start | No Wings node is attached | This app is the Panel only. Add a Wings node on another machine from the Panel. |

## Frequently asked questions

### Does the xCloud Pterodactyl app run my game servers?

No. It installs the Pterodactyl Panel only. Game servers run on Wings nodes, which you add from inside the Panel on other machines. The install opens no game ports on your xCloud server.

### What happens if I leave the administrator password empty?

xCloud creates a strong password for you. You find it with the site's credentials after the install. Save it in your password manager, because you need it for the first sign-in.

### Can people sign up on my Panel?

No. The Panel has no public sign-up page. You sign in with the administrator account from the install form, then create other users yourself inside the Panel.

### Does App Actions → Update upgrade Pterodactyl to a newer version?

Not on its own. The app is pinned to Pterodactyl Panel v1.15.2, so Update pulls that same version again. A new version needs a change to the app's compose file, after a backup.

## Related guides

- [How to use One-Click App Templates in xCloud](/docs/how-to-use-one-click-app-templates-in-xcloud/)
- [Manage One Click App domains and public endpoints](/docs/manage-one-click-app-domains-and-public-endpoints-in-xcloud/)
- [Update a One Click App and edit its Docker Compose](/docs/update-a-one-click-app-and-edit-its-docker-compose-in-xcloud/)
- [All One Click Apps](/one-click-apps/)
- [Pterodactyl Panel documentation](https://pterodactyl.io/panel/1.0/getting_started.html)

If you run into any issues while deploying Pterodactyl, feel free to reach out to our [support team](/docs/access-built-in-support-portal-in-xcloud/).
