How to Deploy Pterodactyl Panel With xCloud One Click Apps

Updated November 6, 2026 · 6 min read

Summarize with:
Share:

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 for plans, and the self-hosting Pterodactyl guide 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.

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

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

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

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. 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

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

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

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

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

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 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 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.

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 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.

If you run into any issues while deploying Pterodactyl, feel free to reach out to our support team.