Installation – Panel
Das Pterodactyl Panel ist die zentrale Control-Plane der gesamten Plattform. Diese Installation beschreibt einen produktionsreifen Aufbau mit klarer Trennung, Sicherheits-Hardening und reproduzierbaren Schritten.
Diese Anleitung richtet sich explizit an Administratoren und Hosting-Betreiber, nicht an Endanwender.
1. Zielarchitektur & Grundannahmen
- Eigenständige VM oder dedizierter Server
- Kein Docker auf dem Panel
- Kein Game-Server-Betrieb auf dem Panel
- Öffentlich erreichbar via HTTPS
Empfohlene Basis:
- Ubuntu Server LTS (minimal)
- Statische IP
- DNS: panel.domain.tld
2. Basissystem vorbereiten
2.1 System aktualisieren
apt update && apt upgrade -y
2.2 Basis-Tools installieren
apt install -y curl wget unzip tar ca-certificates gnupg lsb-release \
software-properties-common apt-transport-https
3. Datenbank installieren (MariaDB empfohlen)
apt install -y mariadb-server
3.1 Datenbank absichern
mysql_secure_installation
3.2 Datenbank & User anlegen
mysql -u root -p
CREATE DATABASE panel;
CREATE USER 'pterodactyl'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD';
GRANT ALL PRIVILEGES ON panel.* TO 'pterodactyl'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Redis installieren (Queue & Cache)
apt install -y redis-server
systemctl enable --now redis-server
Redis ist Pflicht – ohne Redis kein stabiler Queue-Betrieb.
5. PHP & Abhängigkeiten installieren
5.1 PHP Repository hinzufügen
add-apt-repository ppa:ondrej/php -y
apt update
5.2 PHP installieren
apt install -y php8.2 php8.2-cli php8.2-fpm php8.2-common php8.2-mysql \
php8.2-zip php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath
6. Composer installieren
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
7. Panel herunterladen & vorbereiten
mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl
curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz
tar -xzf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache/
8. Panel konfigurieren
8.1 Environment vorbereiten
cp .env.example .env
composer install --no-dev --optimize-autoloader
php artisan key:generate --force
8.2 Basis-Setup
php artisan p:environment:setup
php artisan p:environment:database
php artisan p:environment:mail
9. Datenbank migrieren & Seeds
php artisan migrate --seed --force
10. Admin-Account anlegen
php artisan p:user:make
Dieser Account ist hochprivilegiert – sofort absichern.
11. Queue Worker (kritisch)
11.1 Systemd Service erstellen
nano /etc/systemd/system/pteroq.service
[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service
[Service]
User=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --sleep=3 --tries=3
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now pteroq
12. Cronjob aktivieren
crontab -u www-data -e
* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1
13. NGINX installieren & konfigurieren
apt install -y nginx
Empfohlen: offizielles Pterodactyl NGINX Config-Template angepasst auf FQDN und PHP-Version.
14. SSL (Let's Encrypt)
apt install -y certbot python3-certbot-nginx
certbot --nginx -d panel.domain.tld
HTTP-Betrieb ist unzulässig.
15. Firewall & Hardening
- Nur 80/443 öffentlich
- SSH nur per Key
- Fail2Ban empfohlen
- Panel-Logs überwachen
16. Typische Installationsfehler
- Queue nicht aktiv → Panel instabil
- Falsche PHP-Version
- Redis fehlt
- Fehlende HTTPS-Erzwingung
17. Fazit
Das Panel ist kein Webprojekt, sondern ein sicherheitskritischer Management-Service.
Nur mit sauberer Installation, Queue-Betrieb, Redis und Hardening ist ein stabiler Plattformbetrieb möglich.
Venasty Systems betreibt Pterodactyl Panels ausschließlich nach diesem reproduzierbaren Standard.