Enterprise Hosting · Von Gamern für Gamer
Wie optimiere ich Pterodactyl
Diese Anleitung zeigt dir, wie du deine Pterodactyl-Installation nach der Einrichtung optimierst. Mit diesen Einstellungen läuft das Panel schneller, Wings verbraucht weniger Ressourcen und deine Game-Server profitieren von besserer Performance.
Hinweis: Ausführliche Unterseiten zu einzelnen Optimierungen findest du in der linken Navigation.
1. Wings optimieren
Docker-Netzwerk auf IPv4 beschränken
Standardmäßig nutzt Docker sowohl IPv4 als auch IPv6. Wenn du kein IPv6 benötigst, deaktiviere es in der Wings-Konfiguration:
nano /etc/pterodactyl/config.yml
Suche den Abschnitt docker.network und setze:
docker:
network:
interfaces:
v4:
subnet: 172.20.0.0/16
gateway: 172.20.0.1
enable_ipv6: false
Das reduziert Overhead und verhindert IPv6-bezogene Probleme.
Container-Logs begrenzen
Docker-Container speichern standardmäßig unbegrenzt Logs – das kann schnell mehrere GB fressen. Begrenze die Log-Größe in /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "3"
}
}
Dann Docker neustarten:
systemctl restart docker
Wings-Debug-Modus deaktivieren
Im Produktivbetrieb sollte Wings nicht im Debug-Modus laufen. Prüfe ob der Debug-Modus aus ist:
cat /etc/systemd/system/wings.service | grep -i debug
Falls ja, entferne --debug aus der Service-Datei und lade systemd neu:
systemctl daemon-reload
systemctl restart wings
2. Panel-Performance verbessern
Redis-Cache optimieren
Redis speichert Session-Daten und Cache. Stelle sicher, dass Redis läuft und ausreichend RAM zugewiesen hat:
nano /etc/redis/redis.conf
Setze maxmemory auf 256 MB oder mehr:
maxmemory 256mb
maxmemory-policy allkeys-lru
Redis neustarten: systemctl restart redis
PHP-OPcache aktivieren
OPcache speichert kompilierten PHP-Code und beschleunigt das Panel deutlich. Prüfe ob OPcache aktiv ist:
php -i | grep opcache.enable
Falls nicht, installiere und aktiviere es:
apt install php8.1-opcache -y
Nginx-Caching für statische Dateien
Bearbeite die Nginx-Konfiguration des Panels:
nano /etc/nginx/sites-enabled/pterodactyl.conf
Füge im server-Block ein:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
Nginx neustarten: systemctl restart nginx
3. Game-Server-Performance steigern
CPU-Pinning für wichtige Server
Du kannst bestimmten Game-Servern dedizierte CPU-Kerne zuweisen, damit andere Container diese nicht blockieren. In den Server-Einstellungen unter Build-Konfiguration → CPU-Pinning kannst du Kerne zuweisen, z.B. 0,1 für die ersten beiden Kerne.
RAM-Limits sinnvoll setzen
Gib jedem Game-Server nicht mehr RAM als nötig. Ein Minecraft-Server mit 10 Spielern braucht keine 16 GB – 4 GB reichen meist. Unnötig hohe RAM-Zuweisungen verschwenden Ressourcen und können den Host ausbremsen.
Swap für Container deaktivieren
In der Wings-Konfiguration kannst du Swap für Container deaktivieren. Das verhindert, dass Game-Server auf langsame Festplatte ausweichen:
nano /etc/pterodactyl/config.yml
Im Abschnitt docker einfügen:
container:
swap: 0
4. Datenbank optimieren
MariaDB/MySQL-Tuning
Bearbeite die Datenbank-Konfiguration:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Füge hinzu oder passe an:
[mysqld]
query_cache_size = 64M
query_cache_limit = 2M
innodb_buffer_pool_size = 256M
innodb_log_file_size = 64M
max_connections = 200
Datenbank neustarten: systemctl restart mariadb
Alte Tasks regelmäßig löschen
Pterodactyl speichert abgeschlossene Tasks in der Datenbank. Diese können mit der Zeit tausende Einträge ansammeln. Lösche Tasks älter als 30 Tage:
mysql -u root -p
USE panel;
DELETE FROM tasks WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
exit
Als Cronjob einrichten (einmal pro Monat):
0 3 1 * * mysql -u root -pDeinPasswort panel -e "DELETE FROM tasks WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);"
5. Festplattenplatz sparen
Docker-Images aufräumen
Alte Docker-Images sammeln sich an und belegen Speicherplatz. Führe regelmäßig aus:
docker image prune -a -f
Nicht genutzte Docker-Volumes löschen
docker volume prune -f
Alte Backups entfernen
Pterodactyl-Backups liegen unter /var/lib/pterodactyl/backups/. Lösche Backups, die älter als 7 Tage sind:
find /var/lib/pterodactyl/backups/ -type f -mtime +7 -delete
6. Automatische Neustarts einrichten
Lasse Wings täglich neustarten, um Memory Leaks zu beheben und Docker-Container sauber zu halten:
0 4 * * * systemctl restart wings
In der Crontab des root-Benutzers einrichten:
crontab -e
7. Schnell-Checkliste
- Wings: IPv6 deaktivieren wenn nicht benötigt
- Docker: Container-Logs auf 50 MB begrenzen
- Redis: maxmemory auf 256 MB setzen
- PHP: OPcache aktivieren
- Nginx: Caching für statische Dateien einrichten
- Game-Server: CPU-Pinning und sinnvolle RAM-Limits setzen
- Datenbank: innodb_buffer_pool_size anpassen, alte Tasks löschen
- Speicher: Docker-Images und alte Backups regelmäßig aufräumen
- Wings täglich neustarten gegen Memory Leaks
Ausführliche Anleitungen zu jedem Punkt findest du in den Artikeln der linken Navigation.
→ Pterodactyl Installation · Server laggt · Root Server tunen
NexoraHost
Server fürs Panel
VPS/Root für Pterodactyl – genug RAM für mehrere Gameserver.
nexorahost.com · Maincubes FRA01 · 1 Tbit/s DDoS · 99,9 % Uptime