# Wie optimiere ich Pterodactyl

Wie optimiere ich Pterodactyl – Server-Administration und Linux-Wissen von NexoraHost.

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 
Als Cronjob einrichten (einmal pro Monat):

`0 3 1 * * mysql -u root -pDeinPasswort panel -e "DELETE FROM tasks WHERE created_at 

## 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](/de/server-panels/pterodactyl/install) · [Server laggt](/de/root-v-server/lagging) · [Root Server tunen](/de/root-v-server/root-server-optimal-konfigurieren)
