🦖 Pterodactyl Webinterface Installation

In diesem Abschnitt installieren wir Pterodactyl (Panel + Wings) mithilfe eines inoffiziellen Installationsscripts und richten das Webinterface ein.

📜 Inoffizielles Installationsscript

Wir nutzen hier ein inoffizielles Script, das die Installation vereinfacht. Sollte es Probleme mit der Installation geben, bietet das Pterodactyl-Team keinen Support dafür!

→ GitHub: pterodactyl-installer

⚠️ Voraussetzung: Die Domain-Einträge (panel.deinedomain.de, node.deinedomain.de) müssen bereits gesetzt sein!

📋 Installation

1. Script starten

Per SSH mit dem Server verbinden und als Root folgende Befehle ausführen:

su -
apt install curl -y
bash <(curl -s https://pterodactyl-installer.se)

2. Installationsvariante wählen

Wir wählen Option 2 – Panel und Wings auf derselben Maschine:

[2] Install both on the same machine, i.e. [0] and [1]

3. Panel-Konfiguration

  • Database name: (leer lassen – Standard)
  • Database Username: (leer lassen – Standard)
  • Password: (leer lassen – Standard)
  • Timezone: Europe/Berlin
  • Let's Encrypt Email: [email protected]
  • Admin Email: [email protected]
  • Username / Vorname / Nachname: Eure Daten
  • Password: Sicheres Login-Passwort
  • FQDN: panel.deinedomain.de
  • Auto config UFW: y
  • Auto config Let's Encrypt: y

4. Wings-Konfiguration

  • Auto config UFW: y
  • Auto config user for database: y
  • MySQL externally: n
  • Database host password: Sicheres Passwort
  • FQDN: node.deinedomain.de
  • Auto config HTTPS: y
  • Let's Encrypt Email: [email protected]

5. SSH-Port nachkorrigieren

Das Installationsscript aktiviert Port 22 automatisch. Da wir diesen nicht nutzen, blockieren wir ihn wieder:

ufw delete allow 22

🔒 Automatische Let's Encrypt Zertifikatserneuerung

Crontab einrichten

Die SSL-Zertifikate sind nur 3 Monate gültig. Wir richten eine automatische Erneuerung ein:

crontab -e

Folgenden Eintrag hinzufügen (Erneuerung täglich um 23 Uhr):

0 23 * * * certbot renew --quiet --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx; systemctl restart wings"

⚙️ Ersteinrichtung von Pterodactyl

1. Webinterface aufrufen

Im Browser panel.deinedomain.de aufrufen und mit den Admin-Daten einloggen.

Klickt auf die Zahnräder für die Admin-Konfiguration.

2. Grundeinstellungen

  • Settings → General: Company Name nach Wunsch eintragen
  • Settings → Advanced: ReCaptcha optional ausschalten

3. Location & Node einrichten

  • Location anlegen: z. B. „Frankfurt DSH"
  • Daemon Server File Directory: /home/daemon-data
  • Total Memory: Maximaler RAM in MB (z. B. 8 GB = 8192 MB, Umrechner)
  • Memory/Disk Over-Allocation: 0
  • Total Disk Space: Verfügbarer Speicher minus ~10 GB Reserve

4. Ports zuweisen (Allocation)

Unter der Node-Konfiguration die IP-Adresse und Ports eintragen:

  • Minecraft: Port 25565
  • TeamSpeak: Ports 9987, 10011, 30033
  • Weitere Ports je nach Spiel/Dienst

5. Node aktivieren

Auf „Generate Token" klicken und den kompletten Befehl kopieren. Per SSH auf dem Server einfügen und ausführen, dann Wings starten:

systemctl start wings

Unter Nodes sollte euer Gamehost mit einem grünen Herz sichtbar sein.

6. CrowdSec für Nginx

Um den Nginx-Webserver mit CrowdSec zu überwachen und abzusichern:

cscli collections install crowdsecurity/nginx

✅ Die Ersteinrichtung von Pterodactyl ist abgeschlossen. Jetzt können Server erstellt werden!

← Vorherige Seite Hauptseite Nächste Seite →