Back to templates
Pterodactyl Panel icon

Deploy Pterodactyl Panel on Sealos

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

Tools
Deploy Pterodactyl Panel in a few clicks from the Sealos App Store.Run a self-hosted open-source service on Kubernetes-backed infrastructure.Get automatic HTTPS, routing, and resource management from Sealos.Avoid manual YAML while keeping control of the deployed workload.

Why deploy on Sealos

Sealos makes deploying any app effortless, secure, and production-ready. From one-click launch to ongoing operations, we handle the heavy lifting so you can focus on what matters.

One-Click Deploy
Sealos logo
Compute
Networking
Storage
Security
Observability
Your Application is Live

One-Click Deployment

Deploy any app template in seconds. No compose setup, manual configure, and go live.

Managed Kubernetes Reliability

Built on Sealos Managed Kubernetes for high availability, auto-scaling, and self-healing by default.

Automatic HTTPS & Security

Every deployment includes a secure domain with automatic SSL. We handle certificates and text protection for you.

Persistent Storage

Attach persistent volumes with ease. Your data stays safe, durable, and always accessible.

Scale when needed

Adjust resources as your app grows, no downtime required.

You Get the Whole Stack

Sealos provisions and connects every resource your application needs. Everything is ready to use.

One-click, fully provisionedSecure by defaultProduction ready

App Service

Your application is running and ready to serve requests.

Public HTTPS URL

Secure, global endpoint to access your application.

Database

Managed database instance for your application.

Persistent Volume

Durable storage for uploads and application data.

Environment Variables

Configuration and secrets injected securely into your app.

Logs & Metrics

Centralized logs and basic metrics are enabled.

README

README.md

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.

Related templates

Explore more production-ready templates.

More

Ready to Stop Configuring and
Start Creating?

Get started for free. No credit card required.

Play