🇩🇪 DE 🇬🇧 EN
NexoraHost / Docs Start
Beliebte Suchen:Minecraft startet nichtMinecraft Server erstellenFiveM txAdminWordPress installierenSubdomain einrichtenVPS DeutschlandSSL FehlerPort 25565 freigebenDiscord Bot hostenDNS Troubleshooting

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

  1. Wings: IPv6 deaktivieren wenn nicht benötigt
  2. Docker: Container-Logs auf 50 MB begrenzen
  3. Redis: maxmemory auf 256 MB setzen
  4. PHP: OPcache aktivieren
  5. Nginx: Caching für statische Dateien einrichten
  6. Game-Server: CPU-Pinning und sinnvolle RAM-Limits setzen
  7. Datenbank: innodb_buffer_pool_size anpassen, alte Tasks löschen
  8. Speicher: Docker-Images und alte Backups regelmäßig aufräumen
  9. 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