Geroutete IPv4-Adressen ab 0,70 € pro IP und Monat, keine Mindestabnahme, keine Vertragsbindung. Preise anzeigen

Einen Minecraft-Server einrichten

Im vorherigen Abschnitt haben Sie einen Knoten registriert und darauf 11 Minecraft-Ports angelegt, nämlich 25565 bis 25575. Damit Spieler einer Welt beitreten können, müssen Sie zunächst einen Minecraft-Server auf diesem Knoten erstellen und ihn über das Panel starten.

Füllen Sie das Server-Formular aus

Öffnen Sie im Admin-Bereich „Server“ und dann „Neu erstellen“. Alle Einstellungen werden in einem einzigen langen Formular zusammengefasst, das von oben nach unten in verschiedene Bereiche unterteilt ist. Im ersten Bereich wird der Server benannt und sein Eigentümer ausgewählt; der Eigentümer ist ein Benutzer des Bereichs, der den Server im Dashboard sehen wird. Das Administratorkonto aus Teil 2 eignet sich für einen ersten Server. Das Kontrollkästchen „Server nach der Installation starten“ ist standardmäßig aktiviert, und dies ist hier die richtige Wahl.

Im zweiten Fenster wird der Server festgelegt. Wählen Sie den Knoten aus und anschließend die Standardzuweisung, d. h. die IP-Adresse und den Port, die die Spieler verwenden werden. Dieser Server nimmt 10.0.2.15:25565, die erste Minecraft-Portierung aus dem vorherigen Abschnitt, sodass die Spieler lediglich die Adresse des Rechners eingeben und sonst nichts.

Erstellen Sie im Pterodactyl-Adminbereich ein Server-Formular mit dem Namen „Survival“, dem Eigentümer „admin“, dem Knoten „node-01“, der Standardzuweisung 10.0.2.15:25565 und einem Backup-Limit von 3.
Der obere Teil des Formulars: Name, Eigentümer, Knoten und Zuweisung, gefolgt von den Grenzen des Objekts.

Als Nächstes folgen die Funktionsbeschränkungen. Die Datenbankbeschränkung und die Zuweisungsbeschränkung legen fest, wie viele MariaDB-Datenbanken und zusätzliche Ports der Eigentümer allein anlegen darf; der Wert 0 bedeutet, dass keine erstellt werden dürfen. Die Sicherungsbeschränkung beträgt hier 3; dies ist die Anzahl der Sicherungen, die dieser Server gleichzeitig speichern kann.

Ressourcenbeschränkungen festlegen

Das Ressourcen-Panel legt fest, wie viel Ressourcen des Knotens dieser Server nutzen darf, und Docker setzt dies tatsächlich durch:

  • CPU-Begrenzung: Ein Prozentsatz eines Threads, d. h. 100 entspricht einem vollständigen Thread und 200 zwei. Der Hilfe-Text des Formulars enthält die Formel, die sich aus der Anzahl der Threads multipliziert mit 100 ergibt. Dieser Server verwendet den Wert 200.
  • Speicher: 2048 MiB. Ein Container, der sein Limit überschreitet, wird vom Kernel gestoppt; daher umfasst der Wert sowohl den Java-Heap als auch den Speicher, den der Java-Prozess darüber hinaus benötigt. Die Plattform hat bei einem im Leerlauf befindlichen Paper-Server etwa 1,06 GiB gemessen, und 2 GiB lassen noch Spielraum.
  • Tausch: 0, wodurch der Swap-Speicher für den Container deaktiviert wird. Der Wert -1 erlaubt unbegrenzten Swap-Speicher.
  • Speicherplatz: 5000 MiB für die Welt, Plugins, Protokolle und die Server-JAR-Datei.
  • Block-E/A-Gewichtung: 500 (Standardwert): ein relatives Gewicht für den Festplattendurchsatz, wenn mehrere Server um Ressourcen konkurrieren.

Die im vorherigen Abschnitt genannten Gesamtwerte des Knotens stellen die Obergrenze dar. Bei einer Überbelegung von 0 Prozent weigert sich das Panel, einen Server anzulegen, dessen Grenzwerte den Knoten über 6144 MiB Arbeitsspeicher oder 30000 MiB Festplattenspeicher hinausbringen würden.

Wähle das Nest und das Ei

Ein „Nest“ ist eine Spielkategorie, und ein „Ei“ ist die Vorlage für ein Spiel innerhalb dieser Kategorie. Wähle das „Minecraft“-Nest und das „Paper“-Ei aus. „Paper“ ist ein leistungsstarker Fork des Minecraft-Java-Servers, der das Vanilla-Gameplay beibehält und Plugin-Unterstützung sowie zahlreiche Leistungsverbesserungen bietet, weshalb es häufig die erste Wahl ist. Dasselbe „Nest“ enthält außerdem „Eier“ für Vanilla-Minecraft, Forge, Bungeecord und Sponge.

Durch die Auswahl des Eies wird der Rest des Formulars ausgefüllt. Der Startbefehl lautet java In dieser Zeile ist das Docker-Image standardmäßig Java 25, und am Ende werden einige Variablen angezeigt: die Minecraft-Version, der Name der Server-JAR-Datei, ein Download-Pfad und die Paper-Build-Nummer. Belassen Sie latest in den Feldern „Version“ und „Build“ – das Installationsskript lädt dann die neueste Version herunter. Wählen Sie „Server erstellen“.

Im unteren Bereich des Formulars „Server erstellen“ werden der Startbefehl „java -Xms128M -XX:MaxRAMPercentage=95.0 -jar SERVER_JARFILE“ sowie die Dienstvariablen „Minecraft-Version: aktuell“, „Server-JAR-Datei: server.jar“, „Download-Pfad“ und „Build-Nummer: aktuell“ angezeigt.
Die „egg“-Datei enthält den Startbefehl und die Variablen, die vom Installationsskript gelesen werden.

Lädt der Server Minecraft gerade herunter?

Ja, und der erste Server auf einem Knoten benötigt am längsten. Wings lädt das Installations-Image und das Java-Image herunter, das etwa 800 MB groß ist, und führt dann das Installationsskript des EGGs in einem kurzlebigen Container aus. Das Skript fragt den PaperMC-Download-Dienst nach der neuesten Version ab und speichert eine Datei von etwa 53 MiB server.jar in den Ordner des Servers und schreibt eine Standarddatei server.properties. Sobald sich die Images auf dem Knoten befinden, ist eine Installation wie diese in etwa einer Minute abgeschlossen.

Sollte eine Installation hängen bleiben oder die JAR-Datei anschließend fehlen, sehen Sie sich das Protokoll des Knotens mit folgendem Befehl an: journalctl -u wings und im Installationscontainer mit docker logs. Eine häufige Ursache ist das DNS innerhalb der Container, worauf in Teil 2 im Abschnitt „Behebung des Zeitüberschreitungsfehlers“ eingegangen wird.

Starten Sie den Server und akzeptieren Sie die EULA

Sobald die Installation abgeschlossen ist, wird der Server im Benutzer-Dashboard angezeigt. Öffnen Sie das Konto-Dashboard – die Seite unter der Stammadresse des Panels –, und in der Liste werden alle Server mit ihrer Adresse und ihrer aktuellen Auslastung angezeigt. Der farbige Balken am rechten Rand einer Zeile zeigt den Status des Servers an; er ist grün, solange der Server läuft.

Pterodactyl-Dashboard mit einer Auflistung des Survival-Servers mit der Adresse 10.0.2.15:25565 sowie Angaben zu CPU-, Speicher- und Festplattenauslastung
In der Dashboard-Zeile werden die von den Playern verwendeten Adressen sowie die aktuellen CPU-, Speicher- und Festplattenwerte angezeigt.

Öffnen Sie den Server, um zur Konsolenseite zu gelangen. Oben rechts befindet sich eine Leiste mit den Schaltflächen, in der Mitte die Konsole und daneben eine Spalte mit Live-Statistiken. Ein brandneuer Server ist offline, daher ist die Konsole leer und als Betriebszeit wird „Offline“ angezeigt.

Konsolenseite des Survival-Servers mit den Schaltflächen „Start“, „Neustart“ und „Stopp“, der Adresse 10.0.2.15:25565 und allen Statistiken mit dem Status „Offline“
Ein neuer Server bleibt offline, bis jemand auf „Start“ klickt.

Drücken Sie „Start“. In der Konsole werden zunächst Meldungen des Pterodactyl-Daemons und anschließend des Java-Prozesses angezeigt: Wings überprüft die Festplattenauslastung, aktualisiert die Prozesskonfiguration, lädt das Docker-Image herunter, falls es fehlt, und gibt Folgendes aus: java -version vor dem eigentlichen Befehl. Paper gibt dann seine eigene Version aus, die zum Zeitpunkt der Erstellung dieses Artikels 26.3 Build 169 unter Java 25 war.

Konsole des Survival-Servers beim Start mit der Meldung „Pulling Docker container image“, der Ausgabe von „java -version“ für OpenJDK 25.0.4.1 und dem Laden von Paper 26.3-169
Die ersten Zeilen stammen vom Daemon, danach von Java und Paper selbst.

Die Minecraft-Nutzungsbedingungen akzeptieren

Der erste Start bricht von selbst ab, da Mojang von jedem Serverbetreiber verlangt, die Minecraft-EULA zu akzeptieren, bevor der Server gestartet wird. Der „Paper“-Prozess gibt dies in der Konsole aus, und anschließend meldet der Daemon, dass der Prozess beendet wurde. Das Panel erkennt diese Meldung und öffnet ein Dialogfeld mit einem Link zum Lizenztext.

Zeige den Dialog zur Minecraft-EULA über die Konsole an, mit den Schaltflächen „Abbrechen“ und „Ich stimme zu“, während in der Konsole dahinter der Text „Sie müssen der EULA zustimmen, um den Server ausführen zu können“ angezeigt wird.
Das Bedienfeld öffnet dieses Dialogfeld, wenn der Server bei der EULA-Meldung zum Stillstand kommt.

In der Konsole hinter dem Dialogfeld wird die Zeile angezeigt You need to agree to the EULA in order to run the server, gefolgt von einer Absturzmeldung mit dem Exit-Code 0 und dem Satz Aborting automatic restart, last crash occurred less than 60 seconds ago. Beides ist kein Problem. Der Exit-Code 0 bedeutet, dass Paper absichtlich angehalten wurde, und der Daemon versucht nicht, es neu zu starten.

Wählen Sie „Ich stimme zu“, und das Fenster zeigt Folgendes an: eula=true in eula.txt und startet den Server von selbst neu. Diesmal erstellt Paper die Welt, was auf einem kleinen Rechner etwa eine halbe Minute dauert, und endet mit der Zeile, auf die jeder Minecraft-Admin wartet:

Konsole des Survival-Servers, auf der zu sehen ist, wie Paper die Oberwelt, den Nether und das End erstellt, sowie die Zeile „Fertig (32,738 s)!“ Für Hilfe gib „help“ ein. Es werden 1,06 GiB Arbeitsspeicher und 222 MiB Festplattenspeicher belegt.
Die Berichte werden erstellt, sobald alles bereit ist, und die Statistiken zeigen den Speicher- und Festplattenbedarf an.

Die Statistiken neben der Konsole zeigen, was der Server tatsächlich beansprucht: 1,06 GiB Arbeitsspeicher von den maximal 2 GiB und 222 MiB Festplattenspeicher, wobei die CPU im Leerlauf ist. Diese Zahlen sollten Sie im Auge behalten, wenn Sie entscheiden, wie viele Server ein Knoten tragen kann.

Befehle über die Konsole ausführen

Die Eingabezeile unterhalb der Konsole leitet Text direkt an die Standardeingabe des Minecraft-Servers weiter, genau so, als hättest du ihn in einem Terminal auf dem Rechner eingegeben. Der Befehl list zeigt an, wer gerade online ist, und say sendet eine Nachricht an alle Spieler.

Konsole des Survival-Servers, auf der die Befehlsliste und die Begrüßung „Hello“ über das Bedienfeld eingegeben wurden; als Antwort erschien die Meldung „Es sind 0 von maximal 20 Spielern online“ sowie die Chat-Zeile „Nicht sicherer Server“.
Befehle, die in das Eingabefeld eingegeben werden, werden direkt an den Server gesendet: Der Befehl „list“ zeigt 0 von 20 Spielern an, und der Befehl „say“ sendet eine Chat-Nachricht.

Die Antwort 0 of a max of 20 players online zeigt außerdem die Standardeinstellungen einer neuen server.properties: 20 Spielerplätze und der Standard-Spielport. Ein Spieler kann nun die Adresse des Rechners zur Multiplayer-Liste eines Minecraft Java Edition-Clients hinzufügen, und die Serverliste zeigt sie mit der Standard-Meldung des Tages an, A Minecraft Server.

Bevor du Spieler einlädst: Stelle sicher, dass ihr Minecraft-Java-Client dieselbe Spielversion wie der Server verwendet. Um dies zu überprüfen, lies die Versionsangabe in den ersten Zeilen der Konsole von „Paper“ ab – hier war es 26.3 –, da ein Client mit einer anderen Version abgelehnt wird, es sei denn, du fügst ein Plugin hinzu, das die Protokolle übersetzt.

Dateien und Startoptionen bearbeiten

Die Registerkarte „Dateien“ ist ein Web-Dateimanager, der den Ordner des Servers liest und schreibt, den der Daemon in /var/lib/pterodactyl/volumes auf dem Knoten. Dort werden die Dateien angezeigt, die Paper beim ersten Start erstellt hat: die world Ordner, plugins, server.properties, sowie die Konfigurationsdateien für Paper und Bukkit. Ein Klick auf eine Datei öffnet einen Editor, sodass das Ändern der Tagesmeldung oder der Spieler-Obergrenze nur wenige Sekunden dauert und die Änderung durch einen Neustart übernommen wird.

Die Registerkarte „Dateien“ des Survival-Servers, auf der die Ordner „cache“, „config“, „libraries“, „logs“, „plugins“, „versions“ und „world“ sowie die Dateien „banned-ips.json“, „bukkit.yml“, „commands.yml“, „eula.txt“, „ops.json“ und „server.jar“ aufgeführt sind
Der Dateimanager zeigt den gesamten Arbeitsordner des Servers an, darüber befinden sich die Optionen „Hochladen“, „Neue Datei“ und „Verzeichnis erstellen“.

Auf der Registerkarte „Startup“ sind die Einstellungen aufgeführt, die der Eigentümer ändern kann, ohne das „Ei“ anzutasten. Dort werden der Startbefehl, eine Auswahl für das Docker-Image sowie die Variablen aus dem Erstellungsformular angezeigt.

Registerkarte „Startup“ des Survival-Servers mit dem Java-Startbefehl, dem Docker-Image „Java 25“ und den Variablen „Minecraft-Version: latest“, „Server-JAR-Datei: server.jar“ und „Build-Nummer: latest“
Über die Registerkarte „Startup“ kann der Eigentümer das Java-Image wechseln und die Minecraft-Version festlegen.

Zwei Einstellungen verdienen hier besondere Beachtung. Ersetzen latest in einer Minecraft-Version mit einer bestimmten Nummer, zum Beispiel 1.21.11, falls die Spieler bei einer bestimmten Version bleiben müssen, da eine Neuinstallation des Servers mit latest lädt die jeweils aktuellste Version des Tages herunter. Die Docker-Image-Liste enthält auch ältere Java-Versionen, und für eine Minecraft-Version, die eine ältere Java-Version benötigt, sollte das entsprechende Image verwendet werden.

Die letzte Registerkarte, die Sie jetzt öffnen sollten, ist „Netzwerk“. Dort wird die von diesem Server verwendete Zuweisung mit der Bezeichnung „Primär“ aufgeführt, und an dieser Stelle wird in Teil 4 dieses Leitfadens die Adresse des Rechners durch eine geroutete IPv4-Adresse ersetzt.

Die Registerkarte „Netzwerk“ des Survival-Servers zeigt die primäre Zuweisung 10.0.2.15, Port 25565, mit einem Feld für Notizen an
Auf der Registerkarte „Netzwerk“ wird die Zuordnung des Servers angezeigt, d. h. die Adresse, mit der sich die Spieler verbinden.

Zusammenfassend lässt sich sagen, dass

  • Um einen Server zu erstellen, muss man einen Knoten, eine Zuweisung, Ressourcenbeschränkungen und ein „Egg“ auswählen.
  • Das „Egg“ lädt das Spiel in einen kleinen Installationscontainer herunter, und der erste Server auf einem Knoten ist aufgrund des Abrufens der Images der langsamste.
  • Das Panel zeigt die Minecraft-Nutzungsbedingungen in einem Dialogfeld an, sobald der Server dort zum Stillstand kommt, und durch deren Akzeptanz wird der Server wieder gestartet.
  • Die Registerkarten „Konsole“, „Dateien“ und „Start“ decken die alltäglichen Verwaltungsaufgaben ab, ohne dass eine Shell auf dem Rechner erforderlich ist.

Im nächsten Abschnitt wirst du ein anderes Spiel auf demselben Knoten hosten, indem du ein Community-Egg importierst.