Über Pterodactyl Panel
Pterodactyl ist ein Open-Source-Panel zum Hosten und Verwalten von Gameservern (Minecraft, Rust, Source-Spiele, Voice-Server, Bots). Jeder Server läuft in einem eigenen Docker-Container, gesteuert vom Daemon Wings. Alles bedienen Sie über eine Weboberfläche: Konsole, Dateien, Backups, Benutzerkonten und Ressourcenlimits.
Dieses Angebot installiert auf einem einzelnen Linux-VPS das Panel (PHP, Nginx, MariaDB, Redis), phpMyAdmin, Docker und Wings. Das Skript legt außerdem einen Standort „main“, einen mit Wings verbundenen Node „Node-1“ und die Port-Allokationen 25565 bis 25590 an. Den ersten Gameserver können Sie daher ohne weitere Konfiguration erstellen.
Eines sollten Sie vor der Bestellung wissen: Das HTTPS-Zertifikat von Let's Encrypt setzt einen Domainnamen voraus. Das Installationsskript wartet darauf, dass Sie Domain und E-Mail-Adresse eintragen und der DNS-A-Record auf den Server zeigt. Die Schritte dazu finden Sie im Quick Start weiter unten.
Was Sie mit Pterodactyl Panel tun können
Vollständiges Web-Panel
Das Panel wird von Nginx und PHP-FPM ausgeliefert, mit MariaDB als Datenbank und Redis für Cache, Sessions und Job-Queue. Ein systemd-Dienst namens pteroq arbeitet die Queue im Hintergrund ab.
Wings und Docker vorinstalliert
Docker und der Wings-Daemon sind installiert, die Node-Konfiguration erzeugt das Panel in /etc/pterodactyl/config.yml. Wings startet als systemd-Dienst, sofern diese Konfiguration gültig ist.
Lokaler Node bereits angelegt
Ein Node „Node-1“ ist registriert, mit etwa 80 % des Arbeitsspeichers und des Speicherplatzes unter /var, den Ports 8080 (Wings) und 2022 (SFTP) sowie den Allokationen 25565 bis 25590.
Automatisches HTTPS mit Let's Encrypt
Das Zertifikat für Ihre Domain wird mit certbot angefordert. Ein Renewal-Hook lädt bei jeder Erneuerung Nginx neu und startet Wings neu.
phpMyAdmin auf derselben Domain
phpMyAdmin erreichen Sie unter /phpmyadmin, mit einem eigenen Konto und zufällig generiertem Passwort. Praktisch, um die Panel-Datenbank oder die Datenbanken Ihrer Gameserver einzusehen.
Zugangsdaten bei der Installation erzeugt
Der Panel-Administrator und das phpMyAdmin-Konto erhalten zufällige Passwörter, abgelegt in /tmp/credentials.txt (Rechte 600). Die Telemetrie des Panels ist deaktiviert.
Erste Schritte mit Pterodactyl Panel
Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.
- 1
Bestellen Sie den VPS mit gewählter Anwendung
Wählen Sie einen Linux-VPS in Paris oder Frankfurt und haken Sie im Tab „Applications“ Pterodactyl Panel an. Empfohlen sind Ubuntu 22.04, Ubuntu 24.04 oder Debian 12 sowie 4 GB RAM, wenn Sie Gameserver betreiben möchten.
- 2
Verbinden Sie sich und richten Sie Ihre Domain ein
Legen Sie nach der Bereitstellung bei Ihrem Registrar (siehe /web-domains) einen A-Record Ihrer Subdomain auf SERVER_IP an und öffnen Sie dann eine SSH-Sitzung.
Bashssh root@SERVER_IP - 3
Tragen Sie die Domain ein und starten Sie die Installation
Das Skript /opt/install-pterodactyl.sh bricht ab, solange DOMAIN und LE_EMAIL noch die Beispielwerte enthalten. Passen Sie beide an, starten Sie das Skript erneut, lesen Sie Ihre Zugangsdaten (Benutzer admin) aus und öffnen Sie https://YOUR_DOMAIN. Rechnen Sie mit einigen Minuten, bei langsamer DNS-Verbreitung auch mit mehr.
Bashnano /opt/install-pterodactyl.sh bash /opt/install-pterodactyl.sh cat /tmp/credentials.txt - 4
Sichern Sie das System vor dem Produktivbetrieb
Kopieren Sie /tmp/credentials.txt vom Server weg und ändern Sie das Admin-Passwort. Aktivieren Sie anschließend eine Firewall, die SSH, HTTP(S), Wings (8080), SFTP (2022) und Ihre Spiele-Ports durchlässt. Planen Sie außerdem Backups der Datenbank und von /var/lib/pterodactyl/volumes ein.
Bashcp /tmp/credentials.txt /root/credentials.txt apt-get install -y ufw ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp ufw allow 8080/tcp && ufw allow 2022/tcp && ufw allow 25565:25590/tcp ufw enable
Einsatzbereiche von Pterodactyl Panel
Minecraft-Server hosten
Erstellen Sie mehrere voneinander isolierte Server in Containern, mit Speicher- und Festplattenlimits pro Server. Jeder Spieler oder Kunde erhält eingeschränkten Zugriff auf den eigenen Server.
Spielercommunity oder Clan
Bündeln Sie Ihre Gameserver und Discord-Bots in einer einzigen Oberfläche. Unterbenutzer können Server starten, stoppen oder Dateien bearbeiten, ganz ohne SSH-Zugang.
Gameserver weitervermieten
Ein kleines Unternehmen kann Gameserver an Kunden anbieten, die jeweils ein eigenes Panel-Konto, eine eigene Konsole und einen eigenen SFTP-Zugang haben.
Testumgebung vor dem größeren Rollout
Probieren Sie Panel, Eggs und Ressourcenlimits auf einem einzelnen VPS aus. Fügen Sie später weitere Wings-Nodes hinzu oder wechseln Sie auf einen [dedizierten Gaming-Server](/serveur-dedie-gaming), sobald die Last es verlangt.
Häufige Fragen zu Pterodactyl Panel
Ja. Das Let's Encrypt-Zertifikat wird für eine Domain ausgestellt, und der Wings-Node wird unter diesem Namen eingetragen. Legen Sie vor dem Start des Skripts einen A-Record auf die IP des VPS an. Eine Domain können Sie auf der Seite [Domains](/web-domains) registrieren.
Mehr über Pterodactyl Panel
Was das Skript von Ihnen erwartet
Das Skript wird beim ersten Start von cloud-init ausgeführt. Haben Sie DOMAIN und LE_EMAIL nicht angepasst, gibt es eine Meldung aus und beendet sich, ohne mehr als die Basispakete zu installieren. Bearbeiten Sie dann die Datei und starten Sie sie mit bash /opt/install-pterodactyl.sh erneut.
Nach dem Start wartet das Skript bis zu etwa 10 Minuten darauf, dass die DNS-Auflösung Ihrer Domain auf die öffentliche IP des Servers zeigt, und versucht dann fünfmal, das Zertifikat zu erhalten. Port 80 muss deshalb erreichbar sein. Außerdem verlangt das Skript PHP 8.1 oder neuer: Es ist für Ubuntu 22.04, Ubuntu 24.04 und Debian 12 ausgelegt. Bei einer anderen Version bricht es ab, wenn PHP zu alt ist.
Das Skript ist für einen frischen Server geschrieben. Führen Sie es nicht erneut auf einer Maschine aus, auf der das Panel bereits erfolgreich installiert wurde.
Wo Sie was finden
- Panel: /var/www/pterodactyl (Konfigurationsdatei .env im Hauptverzeichnis)
- Nginx-Konfiguration: /etc/nginx/sites-available/pterodactyl.conf
- Wings-Konfiguration: /etc/pterodactyl/config.yml
- Daten der Gameserver: /var/lib/pterodactyl/volumes
- Dienste:
pteroq,wings,nginx,mariadb,redis-server,docker
Die Datei /tmp/credentials.txt kann nach einem Neustart verschwinden, da /tmp mitunter geleert wird. Kopieren Sie sie gleich bei der ersten Anmeldung.
Backups
Drei Dinge zählen: die MariaDB-Datenbank des Panels (Name panel), die .env-Datei des Panels (sie enthält den Application Key) und das Verzeichnis mit den Spiele-Volumes. Ein tägliches mysqldump und eine Kopie dieser Pfade auf externen Speicher decken das Wesentliche ab.
Bashmysqldump panel > /root/panel-$(date +%F).sql cp /var/www/pterodactyl/.env /root/pterodactyl.env
phpMyAdmin und Firewall
Das Konto pma_admin besitzt alle Rechte auf MariaDB. Wenn Sie phpMyAdmin nicht dauerhaft brauchen, beschränken Sie den Zugriff per IP in der Nginx-Konfiguration oder entfernen Sie den Link /var/www/pterodactyl/public/phpmyadmin.
Von Docker veröffentlichte Spiele-Ports können die Regeln von ufw umgehen. Prüfen Sie daher anschließend von außen, welche Ports tatsächlich antworten. Schutz vor volumetrischen Angriffen bieten die Anti-DDoS-VPS.