Du träumst davon, deine eigenen Gameserver zu hosten und die volle Kontrolle über deine Spielewelten zu haben? Dann ist das Pterodactyl Panel genau das Richtige für dich! Dieses Open-Source-Panel ermöglicht es dir, Server für beliebte Spiele wie Minecraft, Counter-Strike, ARK und viele mehr auf einer einzigen, benutzerfreundlichen Oberfläche zu verwalten. In diesem umfassenden Guide zeigen wir dir Schritt für Schritt, wie du das Pterodactyl Panel erfolgreich installierst und deinen eigenen Gameserver-Host zum Leben erweckst.
Was ist das Pterodactyl Panel?
Das Pterodactyl Panel ist eine kostenlose, Open-Source-Gameserver-Verwaltungssoftware. Es bietet eine moderne und intuitive Web-Oberfläche, mit der du Server erstellen, starten, stoppen, konfigurieren und überwachen kannst. Im Gegensatz zu vielen anderen Lösungen ist Pterodactyl darauf ausgelegt, mit Docker-Containern zu arbeiten. Das bedeutet, dass jeder Gameserver in einem isolierten Container läuft, was für mehr Sicherheit, Stabilität und Ressourceneffizienz sorgt.
Warum Pterodactyl?
Es gibt viele Gründe, sich für das Pterodactyl Panel zu entscheiden:
- Open-Source und kostenlos: Keine Lizenzgebühren, volle Kontrolle über den Code.
- Docker-basiert: Hohe Sicherheit, Isolation und Skalierbarkeit.
- Moderne Web-Oberfläche: Einfache Bedienung und übersichtliche Darstellung.
- Unterstützung für viele Spiele: Minecraft, Counter-Strike, ARK, Team Fortress 2 und viele mehr.
- Leistungsstark und ressourceneffizient: Optimiert für den Betrieb von vielen Gameservern.
- Aktive Community: Umfangreiche Dokumentation und hilfsbereite Community.
Voraussetzungen für die Installation
Bevor wir mit der Installation beginnen, stelle sicher, dass du folgende Voraussetzungen erfüllst:
- Ein Server: Du benötigst einen Server mit einem aktuellen Linux-Betriebssystem (empfohlen: Ubuntu 20.04 oder höher). Stelle sicher, dass dein Server über ausreichend RAM und CPU-Leistung verfügt, um die gewünschten Gameserver zu betreiben. Ein Dedicated Server oder eine leistungsstarke VPS ist ideal.
- Root-Zugriff: Du benötigst Root-Zugriff auf den Server, um die erforderlichen Befehle ausführen zu können.
- Domainname (optional, aber empfohlen): Für einen einfachen Zugriff auf das Panel empfiehlt es sich, einen Domainnamen zu verwenden und diesen auf die IP-Adresse deines Servers zu leiten.
- Grundlegende Linux-Kenntnisse: Ein gewisses Verständnis von Linux-Befehlen ist hilfreich.
Schritt-für-Schritt-Anleitung zur Installation
Die Installation von Pterodactyl Panel kann etwas komplex sein, aber mit dieser detaillierten Anleitung sollte es dir gelingen:
1. Server vorbereiten
Melde dich per SSH auf deinem Server an und aktualisiere zuerst die Paketquellen:
sudo apt update && sudo apt upgrade -y
Installiere dann die erforderlichen Pakete:
sudo apt install curl software-properties-common apt-transport-https ca-certificates lsb-release gnupg2 -y
2. Datenbank installieren und konfigurieren (MariaDB)
Pterodactyl benötigt eine Datenbank zur Speicherung der Daten. Wir verwenden hier MariaDB:
sudo apt install mariadb-server mariadb-client -y
Starte MariaDB und aktiviere den automatischen Start beim Booten:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Sichere MariaDB mit mysql_secure_installation
. Beantworte die Fragen entsprechend deinen Sicherheitsbedürfnissen (starkes Passwort, Anonyme Benutzer entfernen, Remote-Login deaktivieren, etc.).
sudo mysql_secure_installation
Melde dich in der MariaDB Konsole an:
sudo mysql -u root -p
Erstelle eine Datenbank und einen Benutzer für Pterodactyl (ersetze „pterodactyl”, „pterodactyl_user” und „your_password” durch deine eigenen Werte):
CREATE DATABASE pterodactyl;
CREATE USER 'pterodactyl_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON pterodactyl.* TO 'pterodactyl_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. PHP installieren und konfigurieren
Pterodactyl benötigt PHP 7.4 oder höher. Wir installieren PHP 8.1:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-gd php8.1-curl php8.1-xml php8.1-zip php8.1-bcmath php8.1-mbstring php8.1-redis -y
Aktiviere die benötigten PHP-Module:
sudo phpenmod gd
sudo phpenmod bcmath
sudo phpenmod mbstring
sudo phpenmod redis
4. Composer installieren
Composer ist ein Dependency-Manager für PHP:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
5. Node.js und NPM installieren
Node.js und NPM werden für die Frontend-Entwicklung benötigt:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs -y
6. Pterodactyl Panel herunterladen und installieren
Lade die aktuelle Version des Pterodactyl Panels herunter (prüfe die neueste Version auf der offiziellen Pterodactyl-Website):
cd /var/www
sudo git clone https://github.com/pterodactyl/panel.git
sudo chown -R www-data:www-data /var/www/panel
Navigiere in das Pterodactyl-Verzeichnis und installiere die Abhängigkeiten mit Composer:
cd /var/www/panel
sudo composer install --no-dev --optimize-autoloader
Kopiere die .env.example Datei und passe sie an:
sudo cp .env.example .env
sudo nano .env
Passe die .env-Datei an deine Konfiguration an. Hier sind einige wichtige Einstellungen:
- APP_URL: Die URL deines Panels (z.B. https://panel.deinedomain.de)
- APP_KEY: Generiere einen neuen Key mit
php artisan key:generate
(führe den Befehl im /var/www/panel Verzeichnis aus und kopiere den Wert) - DB_CONNECTION: mysql
- DB_HOST: 127.0.0.1
- DB_PORT: 3306
- DB_DATABASE: pterodactyl (oder den von dir gewählten Datenbanknamen)
- DB_USERNAME: pterodactyl_user (oder den von dir gewählten Benutzernamen)
- DB_PASSWORD: your_password (oder dein Passwort)
Speichere die .env-Datei und führe die Migrationen durch:
sudo php artisan migrate --seed
Lege die Dateiberechtigungen fest:
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 755 storage
sudo chmod -R 755 bootstrap/cache
7. Webserver konfigurieren (Nginx)
Wir verwenden Nginx als Webserver:
sudo apt install nginx -y
Erstelle eine neue Konfigurationsdatei für deine Domain:
sudo nano /etc/nginx/sites-available/pterodactyl.conf
Füge folgende Konfiguration hinzu (ersetze „panel.deinedomain.de” durch deine Domain):
server {
listen 80;
server_name panel.deinedomain.de;
root /var/www/panel/public;
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # Passe die PHP-Version an
}
location ~ /.ht {
deny all;
}
location = /favicon.ico {
log_access off;
return 204;
}
location = /robots.txt {
allow all;
log_access off;
return 200 "User-agent: *nDisallow: /";
}
access_log off;
error_log /var/log/nginx/pterodactyl.error.log;
}
Aktiviere die Konfiguration und deaktiviere die Standardkonfiguration:
sudo ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
Teste die Nginx-Konfiguration und starte Nginx neu:
sudo nginx -t
sudo systemctl restart nginx
8. SSL-Zertifikat installieren (optional, aber empfohlen)
Für eine sichere Verbindung installiere ein SSL-Zertifikat mit Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d panel.deinedomain.de
Befolge die Anweisungen von Certbot, um das Zertifikat zu erhalten und automatisch in deiner Nginx-Konfiguration zu installieren.
9. Warteschlangen-Worker starten
Starte den Warteschlangen-Worker für die Hintergrundverarbeitung:
sudo php artisan queue:work --queue=high,default
Um den Worker dauerhaft im Hintergrund laufen zu lassen, kannst du einen Supervisor-Prozess konfigurieren. Erstelle eine neue Konfigurationsdatei:
sudo nano /etc/supervisor/conf.d/pterodactyl-queue.conf
Füge folgende Konfiguration hinzu (passe den Pfad zu PHP an):
[program:pterodactyl-queue]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /var/www/panel/artisan queue:work --queue=high,default --sleep=3 --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/supervisor/pterodactyl-queue.log
Aktualisiere Supervisor und starte den Worker:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start pterodactyl-queue:*
10. Benutzerkonto erstellen
Erstelle ein Admin-Konto mit dem Artisan-Befehl:
sudo php artisan pterodactyl:user:make
Befolge die Anweisungen, um den Benutzernamen, die E-Mail-Adresse und das Passwort festzulegen.
Fertig!
Herzlichen Glückwunsch! Du hast das Pterodactyl Panel erfolgreich installiert. Du kannst nun über deinen Browser auf das Panel zugreifen (z.B. https://panel.deinedomain.de) und mit der Einrichtung deiner Gameserver beginnen.
Nächste Schritte
- Erstelle einen Standort.
- Füge einen Knoten hinzu. Der Knoten ist der Server, auf dem deine Gameserver laufen.
- Erstelle Eier (Game-Konfigurationen) und Nester (Kategorien für Eier).
- Erstelle deine ersten Gameserver!
Die offizielle Pterodactyl-Dokumentation ist eine großartige Ressource für weitere Informationen und fortgeschrittene Konfigurationen. Viel Spaß beim Hosten deiner eigenen Gameserver!