App Store template
Pterodactyl Panel icon

Pterodactyl Panel

Open-source game server management panel built with PHP, React, MySQL, Redis, and Wings.

Launch in your Sealos workspace.

Pterodactyl Panel template preview
Template previewFull screenshot
Template deployments
11 on Sealos
Deployment
Your own instance
Category
Tools

About this template

Overview

Pterodactyl Panel is an open-source game server management panel. This template deploys the Panel with KubeBlocks MySQL, KubeBlocks Redis, persistent application storage, and HTTPS ingress on Sealos Cloud.

From the documentation

Pterodactyl Panel is the web control plane for managing game servers through Pterodactyl Wings. The official Docker topology uses a Panel container, MySQL-compatible database, Redis cache, and persistent storage for application state and logs.

How to deploy Pterodactyl Panel

  1. Choose Deploy now to start Pterodactyl Panel in your Sealos workspace.
  2. Review admin_email, admin_username, admin_first_name and the remaining settings in the deployment form.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the Pterodactyl Panel template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

Deploy and Host Pterodactyl Panel on Sealos

Pterodactyl Panel is an open-source game server management panel. This template deploys the Panel with KubeBlocks MySQL, KubeBlocks Redis, persistent application storage, and HTTPS ingress on Sealos Cloud.

Application Screenshot

About Hosting Pterodactyl Panel

Pterodactyl Panel is the web control plane for managing game servers through Pterodactyl Wings. The official Docker topology uses a Panel container, MySQL-compatible database, Redis cache, and persistent storage for application state and logs.

The Sealos template provisions MySQL and Redis with KubeBlocks, initializes the Panel database, creates the first administrator account, and exposes the Panel through a Sealos HTTPS URL.

Common Use Cases

  • Game server control panel: Manage users, nodes, allocations, and servers.
  • Minecraft and game hosting: Pair the Panel with Wings nodes to host game servers.
  • Team administration: Give staff and users controlled access to server operations.
  • Self-hosted infrastructure: Run the Panel on Kubernetes-managed cloud resources.

Dependencies for Pterodactyl Panel Hosting

The Sealos template includes the Panel container, KubeBlocks MySQL, KubeBlocks Redis, database bootstrap, administrator bootstrap, persistent storage, and HTTPS ingress.

Deployment Dependencies
Implementation Details

Architecture Components:

  • Panel: PHP, nginx, supervisor, and scheduled tasks in ghcr.io/pterodactyl/panel:v1.12.4
  • MySQL: KubeBlocks MySQL ac-mysql-8.0.30-1
  • Redis: KubeBlocks Redis redis-7.2.7
  • Bootstrap Job: Runs migrations, seeds data, and creates the configured administrator
  • Persistent Storage: Mounted for /app/var and /app/storage/logs

Configuration:

The template sets APP_URL to the generated HTTPS URL, uses Redis for cache/session/queue, sets mail delivery to log mode, and creates the initial administrator with the parameters supplied during deployment.

License Information:

Pterodactyl Panel is licensed under the MIT License.

Why Deploy Pterodactyl Panel on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that unifies the entire application lifecycle, from development in cloud IDEs to production deployment and management. By deploying Pterodactyl Panel on Sealos, you get:

  • One-Click Deployment: Deploy Panel, MySQL, Redis, storage, ingress, and SSL in one flow.
  • Managed Databases: Use KubeBlocks MySQL and Redis for durable application services.
  • Administrator Bootstrap: Create the first Panel administrator during deployment.
  • Instant Public Access: Open the generated HTTPS URL after deployment.
  • Operational Control: Tune resources and environment variables from the Sealos Canvas.

Deploy Pterodactyl Panel on Sealos and manage the control plane with cloud-native infrastructure.

Deployment Guide

  1. Open the Pterodactyl Panel template and click Deploy Now.
  2. Configure the administrator email, username, name, password, and optional S3 backups in the popup dialog.
  3. Wait for deployment to complete. After deployment, you will be redirected to the Canvas. For later changes, describe your requirements in the dialog to let AI apply updates, or click the relevant resource cards to modify settings.
  4. Access the Panel via the provided URL.
  5. Log in with the administrator email and password configured during deployment.

Configuration

The first administrator account is created by the bootstrap Job using Pterodactyl's p:user:make command after migrations and seeders complete. Add Wings nodes from the Panel after deployment to run actual game servers.

S3-compatible backups are available through the Use S3-compatible object storage for Pterodactyl server backups switch. When enabled, the template creates a Sealos object storage bucket and configures APP_BACKUP_DRIVER=s3 with path-style S3 settings. MySQL and Redis are provisioned as external KubeBlocks services.

Scaling

To scale Pterodactyl Panel resources:

  1. Open the Canvas for your deployment.
  2. Click the Panel StatefulSet, MySQL, or Redis resource card.
  3. Adjust CPU, memory, replicas, or storage.
  4. Apply the changes in the dialog.

Troubleshooting

Administrator login fails

  • Cause: The bootstrap Job may still be running migrations and user creation.
  • Solution: Wait for the bootstrap Job to complete, then log in with the configured administrator email and password.

Panel loads but queues or sessions fail

  • Cause: Redis may still be initializing.
  • Solution: Wait for Redis to become ready and restart the Panel workload from the Canvas.

Game servers cannot be created

  • Cause: Pterodactyl requires Wings nodes for server execution.
  • Solution: Add and configure a Wings node from the Panel after the Panel is deployed.

Additional Resources

License

This Sealos template is provided under the repository license. Pterodactyl Panel itself is licensed under the MIT License.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More