🎨 Pterodactyl pimpen: Extensions, Themes & Customization

Back

Nach der Installation und den ersten Servern ist es Zeit für den Feinschliff. Pterodactyl ist zwar schon out-of-the-box ziemlich hübsch, aber mit ein paar Extensions und Themes wird es richtig persönlich. In diesem Beitrag zeige ich dir, wie du das Aussehen deines Panels veränderst, nützliche Erweiterungen einbaust und sogar eigene Branding-Elemente hinzufügst – ganz ohne tiefe Programmierkenntnisse!


🎭 Teil 1: Themes – Dem Panel einen neuen Look verpassen

Das Standard-Pterodactyl-Design ist funktional, aber etwas langweilig. Zum Glück gibt es coole Themes von der Community!

1.1 Die besten Themes im Überblick

Theme Beschreibung Features
Dark Theme (Default) Integriertes Dark Mode Einfach, sauber, offiziell
Midnight Theme Sehr dunkel mit Akzenten Augenfreundlich, modern
Dracula Theme Beliebte Farbpalette Lila Akzente, kontrastreich
Custom CSS Selbst gestalten Maximale Freiheit

1.2 Ein Theme manuell installieren

Beispiel: Midnight Theme installieren

bash

# Ins Panel-Verzeichnis wechseln
cd /var/www/pterodactyl

# In den Wartungsmodus
php artisan down

# Theme herunterladen
curl -L https://github.com/username/pterodactyl-theme/archive/refs/heads/main.zip -o theme.zip

# Entpacken
unzip theme.zip -d /tmp/theme
cp -r /tmp/theme/* /var/www/pterodactyl/

# Berechtigungen korrigieren
chown -R www-data:www-data /var/www/pterodactyl
chmod -R 755 /var/www/pterodactyl/storage/* /var/www/pterodactyl/bootstrap/cache

# Cache leeren
php artisan view:clear
php artisan config:clear
php artisan queue:restart

# Wartungsmodus beenden
php artisan up

Wichtig: Vor der Theme-Installation immer ein Backup machen!

1.3 Theme mit Composer installieren (empfohlen)

Manche Themes sind als Composer-Paket verfügbar:

bash

cd /var/www/pterodactyl

# Theme über Composer installieren
composer require autor/theme-name

# Assets veröffentlichen
php artisan vendor:publish --tag=public --force

# Cache leeren
php artisan view:clear

1.4 Eigene Farben per CSS

Du willst nur kleine Anpassungen? Kein Problem – eigenes CSS einbinden:

bash

# Custom CSS-Datei anlegen
nano /var/www/pterodactyl/public/custom.css

Inhalt, z.B. für eigene Farben:

css

:root {
    --primary: #ff6b6b;  /* Eigene Primärfarbe */
    --secondary: #4ecdc4; /* Eigene Sekundärfarbe */
}

.navbar {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
}

Dann in einer Blade-Template einbinden – dazu später mehr.


🧩 Teil 2: Nützliche Extensions für dein Panel

Erweiterungen machen Pterodactyl erst richtig mächtig. Hier die besten:

2.1 Pterodactyl Dashboard Plus

Was es ist: Ein erweitertes Dashboard mit Statistiken, Grafiken und Schnellzugriff.

Features:

  • Auslastungsdiagramme (CPU, RAM, Disk)

  • Beliebte Server anzeigen

  • Wartungsmodus-Anzeige

  • Schnellstarter für neue Server

Installation:

bash

cd /var/www/pterodactyl

# Repository klonen
git clone https://github.com/developer/pterodactyl-dashboard-plus.git temp

# Dateien kopieren
cp -r temp/* /var/www/pterodactyl/

# Abhängigkeiten installieren
composer install --no-dev

# Assets bauen
npm install && npm run production

# Berechtigungen
chown -R www-data:www-data /var/www/pterodactyl
php artisan view:clear

2.2 Discord Integration

Was es ist: Verbindet dein Panel mit Discord – für Benachrichtigungen, Login-Links und mehr.

Features:

  • Server-Starts/-Stopps in Discord-Channel

  • Neue Benutzer-Registrierungen melden

  • Discord-Login für Panel-Nutzer

  • Ticket-System per Discord

Installation mit Docker (einfach):

bash

# Verzeichnis anlegen
mkdir -p ~/pterodactyl-discord
cd ~/pterodactyl-discord

# docker-compose.yml erstellen
cat > docker-compose.yml <<EOF
version: '3'
services:
  discord-bot:
    image: ghcr.io/pterodactyl-discord/bot:latest
    container_name: ptero-discord
    restart: unless-stopped
    environment:
      - DISCORD_TOKEN=dein_discord_bot_token
      - PANEL_URL=https://panel.deine-domain.de
      - PANEL_API_KEY=dein_panel_api_key
    volumes:
      - ./config:/app/config
EOF

# Starten
docker-compose up -d

2.3 Minecraft Server Status Widget

Was es ist: Zeigt den Status deiner Minecraft-Server auf deiner Website an.

Features:

  • Online/Offline-Status

  • Spieleranzahl

  • MOTD (Nachricht des Tages)

  • Version anzeigen

Installation:

bash

cd /var/www/pterodactyl

# Widget herunterladen
curl -O https://raw.githubusercontent.com/author/mc-status-widget/main/MinecraftStatusWidget.php

# In den richtigen Ordner verschieben
mv MinecraftStatusWidget.php app/Widgets/

# Cache leeren
php artisan view:clear

Dann in deiner Website einbinden:

php

<?php echo (new MinecraftStatusWidget('mc.deine-server.de'))->render(); ?>

2.4 Kostenrechnung & Billing

Für alle, die Server vermieten wollen: Es gibt eine inoffizielle Billing-Erweiterung, die Abrechnung, Kundenverwaltung und automatische Server-Sperrung bei Zahlungsrückstand ermöglicht .

Wichtiger Hinweis: Diese Extension ist nicht offiziell von Pterodactyl und muss sorgfältig getestet werden. Backups sind hier Pflicht!


🎯 Teil 3: Eigene Branding-Elemente einfügen

Dein Panel, dein Branding! So passt du es an dein Unternehmen oder Projekt an:

3.1 Logo und Favicon ändern

bash

# Altes Logo ersetzen
cp /pfad/zu/deinem/logo.png /var/www/pterodactyl/public/assets/logo.png

# Favicon ersetzen
cp /pfad/zu/deinem/favicon.ico /var/www/pterodactyl/public/favicon.ico

# Berechtigungen
chown www-data:www-data /var/www/pterodactyl/public/assets/logo.png
chown www-data:www-data /var/www/pterodactyl/public/favicon.ico

3.2 Footer-Text anpassen

Die Footer-Texte findest du in den Sprachdateien:

bash

# Sprachdatei bearbeiten
nano /var/www/pterodactyl/resources/lang/de/messages.php

Suche nach 'footer' und passe den Text an:

php

'footer' => 'Dein Unternehmen © ' . date('Y') . ' - Alle Rechte vorbehalten',

3.3 Eigene E-Mail-Templates

Pterodactyl verschickt E-Mails für Passwort-Reset, Registrierung etc. So änderst du das Design:

bash

# E-Mail-Templates veröffentlichen
php artisan vendor:publish --tag=mail

# Templates anpassen
nano /var/www/pterodactyl/resources/views/vendor/mail/html/message.blade.php

Du kannst auch komplett eigene Templates in resources/views/emails/ erstellen.


🛠️ Teil 4: Selbst Hand anlegen – Eigene Anpassungen

4.1 Eigene View-Dateien überschreiben

Manchmal willst du nur bestimmte Seiten verändern:

bash

# Original-View kopieren
cp /var/www/pterodactyl/resources/views/templates/dashboard.blade.php \
   /var/www/pterodactyl/resources/views/vendor/pterodactyl/dashboard.blade.php

# Jetzt anpassen
nano /var/www/pterodactyl/resources/views/vendor/pterodactyl/dashboard.blade.php

Pterodactyl priorisiert Views im vendor-Verzeichnis – so bleiben Updates möglich, ohne deine Änderungen zu verlieren.

4.2 Eigene Übersetzungen

Willst du bestimmte Begriffe anders nennen (z.B. "Gameserver" statt "Server")? Auch das geht:

bash

# Sprachdatei anpassen
nano /var/www/pterodactyl/resources/lang/de/strings.php

php

return [
    'server' => 'Gameserver',
    'servers' => 'Gameserver',
    // weitere Anpassungen...
];

4.3 Eigene CSS-Klassen einbinden

Für fortgeschrittene Anpassungen:

  1. Erstelle eine custom.css in /public/

  2. Füge sie in die Haupt-Template ein:

bash

nano /var/www/pterodactyl/resources/views/layouts/admin.blade.php

Vor </head> einfügen:

php

<link href="{{ asset('custom.css') }}" rel="stylesheet">

🧪 Teil 5: Testen & Troubleshooting

5.1 Vorher-Nachher-Vergleich

Immer einen Screenshot vom Original machen, dann siehst du die Änderungen besser.

5.2 Häufige Probleme

Problem Lösung
Weißer Bildschirm nach Theme-Installation php artisan view:clear und php artisan config:clear ausführen
Icons fehlen php artisan vendor:publish --tag=public --force
Login nicht möglich .env prüfen – oft wurde die APP_URL geändert
Änderungen verschwunden nach Update Theme/Customizations im vendor-Verzeichnis sichern

5.3 Theme-Kompatibilität checken

Vor der Installation eines Themes prüfen:

  • Pterodactyl-Version: Viele Themes sind versionsabhängig

  • PHP-Version: Manche Themes brauchen PHP 8.1+

  • Node-Version: Für Themes mit CSS-Build


📚 Sicherheitshinweise

Wichtige Punkte vor jeder Änderung:

bash

# Backup des gesamten Panel-Verzeichnisses
tar -czf /root/pterodactyl-backup-$(date +%Y%m%d).tar.gz /var/www/pterodactyl

# Datenbank-Backup
mysqldump -u root -p pterodactyl > /root/pterodactyl-db-$(date +%Y%m%d).sql

# .env sichern
cp /var/www/pterodactyl/.env /root/.env.backup

Best Practices:

  • Themes/Extensions nur von vertrauenswürdigen Quellen

  • Vorher auf Testsystem ausprobieren

  • Nach jedem Update Cache leeren

  • Rechte immer prüfen (chown -R www-data:www-data)


🎉 Fazit & Ausblick

Dein Pterodactyl-Panel ist jetzt nicht mehr wiederzuerkennen! Du hast gelernt, wie du:

  • Das Aussehen mit Themes komplett veränderst

  • Nützliche Extensions wie Discord-Bot oder Dashboard Plus einbaust

  • Eigenes Branding mit Logo und Farben hinzufügst

  • Übersetzungen und Texte anpasst

Nächste Schritte für dich:

  • Eigene Plugins entwickeln (für Fortgeschrittene)

  • Ein komplettes Theme von Grund auf bauen

  • Eine Demo-Umgebung für Kunden einrichten

  • Deine Anpassungen auf GitHub teilen


🔗 Ressourcen & Links

More blog articles

  Du suchst nach einem neuen Server oder Webhosting und wirst von günstigen Lockangeboten überschüttet? Vorsicht – was auf den ersten Blick wie ein Schnäppchen aussieht, kann langfristig zu einer teuren Überraschung werden. Wir zeigen d...

Was ist eigentlich... Webspace? Einfach erklärt (nicht nur für Oma!) Hast du schon mal von Webspace gehört und gedacht: "Was soll das sein?" Keine Sorge, du bist nicht allein. Viele Leute wissen nicht, was das ist - dabei nutzen sie es jeden Tag....

Du hast bereits erste Erfahrungen mit Minecraft Servern gesammelt und möchtest jetzt deinen eigenen, professionellen Server aufsetzen? Egal ob du mit Mods, Plugins oder im klassischen Vanilla-Stil spielen willst – dieser Guide führt dich durch die wichtigsten...