Configs2026年4月24日·1 分钟阅读

Pterodactyl — Open-Source Game Server Management Panel

Manage game servers through a polished web UI backed by isolated Docker containers, with fine-grained user permissions and a powerful API.

assetLangBanner.body

Introduction

Pterodactyl is a free game server management panel built with PHP and React. It runs every game server inside its own Docker container, providing strong isolation and consistent environments for titles like Minecraft, Rust, ARK, and Counter-Strike.

What Pterodactyl Does

  • Deploys and manages game servers through a responsive web interface
  • Isolates each server in a Docker container with resource limits on CPU, RAM, and disk
  • Provides a file manager, console, and schedule system per server
  • Supports fine-grained user roles so multiple admins or players can share a node
  • Offers a comprehensive REST API for automation and billing integrations

Architecture Overview

Pterodactyl splits into two components: the Panel (a Laravel PHP app serving the web UI and API) and Wings (a Go daemon running on each node). The Panel stores configuration in MySQL and communicates with Wings over authenticated HTTPS. Wings interfaces with Docker to create, start, stop, and monitor containers, streaming console output back to the browser via WebSockets.

Self-Hosting & Configuration

  • Panel requires PHP 8.1+, MySQL/MariaDB, Redis, and a web server (nginx or Apache)
  • Wings requires Docker and runs as a systemd service on each game node
  • Configure panel-to-wings communication with auto-generated API tokens
  • Allocate IP addresses and ports per node through the admin area
  • Use community-maintained Eggs (server templates) for 200+ game titles

Key Features

  • Docker-based isolation with per-server CPU, memory, and I/O limits
  • Real-time server console with command input from the browser
  • Built-in file manager with editor, upload, and download support
  • Scheduled tasks for backups, restarts, and custom commands
  • Two-factor authentication and granular permission system

Comparison with Similar Tools

  • Pelican — community fork continuing Pterodactyl development with new features
  • AMP (CubeCoders) — commercial panel with broader OS support but closed source
  • Crafty Controller — Python-based, Minecraft-focused, lighter weight
  • LinuxGSM — CLI-only toolkit, no web panel included
  • Pufferpanel — simpler alternative with fewer features and a smaller community

FAQ

Q: Which games does Pterodactyl support? A: Any game that can run in a Linux Docker container. Community Eggs cover Minecraft, Rust, Valheim, ARK, CS2, Terraria, and 200+ other titles.

Q: Can I run the Panel and Wings on the same machine? A: Yes, though for production it is recommended to separate them so the panel's web traffic does not compete with game server resources.

Q: How are backups handled? A: Pterodactyl supports local and S3-compatible remote backup targets, configurable per node. Players can trigger backups from the panel or schedule them.

Q: Is there a billing integration? A: Pterodactyl itself does not include billing, but WHMCS modules and third-party solutions like Jexactyl and Billing integrate through the API.

Sources

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产