🦖 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!
⚠️ 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!
