Minecraft-Server auf Debian oder Ubuntu installieren (Paper)
So installieren Sie einen Minecraft-Server (Paper) auf Debian oder Ubuntu: von der passenden Java-Version über den Download bis zum laufenden Server mit screen.
Sie möchten einen eigenen Minecraft-Server auf Ihrem Linux-Rootserver unter Debian oder Ubuntu betreiben? Dann sind Sie hier genau richtig. In dieser Anleitung installieren wir einen Paper-Server (kompatibel zu Spigot- und Bukkit-Plugins) Schritt für Schritt über die SSH-Konsole.
Alle Befehle sind auf Debian 13, Debian 12 und Ubuntu 24.04 LTS ausgelegt. Ältere Systeme wie Debian 10 oder Ubuntu 20.04 haben ihr Support-Ende bereits erreicht und bekommen keine Sicherheitsupdates mehr. Für einen Server, der aus dem Internet erreichbar ist, sollten Sie diese Versionen nicht mehr einsetzen.
Voraussetzungen für einen eigenen Minecraft-Server
- Ein Rootserver oder VPS mit Debian 13, Debian 12 oder Ubuntu 24.04 LTS
- Root-Zugang über SSH
- Mindestens 2 GB Arbeitsspeicher nur für den Minecraft-Server, mit Plugins oder vielen Spielern entsprechend mehr
- Den freigegebenen TCP-Port 25565, den Standardport der Minecraft Java Edition
Paketliste aktualisieren und Updates einspielen
Bevor wir anfangen, aktualisieren Sie die Paketliste Ihres Betriebssystems und installieren alle verfügbaren Updates. Das erledigt ein einziger Befehl:
apt update && apt upgrade -y
Welche Java-Version braucht Ihr Minecraft-Server?
Minecraft verlangt je nach Server-Version eine andere Java-Fassung. Wird der Server mit einer zu alten Java-Version gestartet, bricht er sofort mit einer Fehlermeldung ab, meistens mit dem Hinweis auf eine nicht unterstützte Klassenversion. Für die Java Edition gilt diese Zuordnung:
- Minecraft 1.20.5 und neuer: Java 21
- Minecraft 1.18 bis 1.20.4: Java 17
- Minecraft 1.17: Java 16
- Minecraft 1.16.5 und älter: Java 8
Aktuelle Server-Versionen setzen also Java 21 voraus. Installieren Sie im Zweifel Java 21, denn eine neuere Java-Version kann ältere Minecraft-Builds in der Regel ebenfalls starten.
Java 21 unter Debian 13 und Ubuntu 24.04 LTS installieren
Beide Systeme liefern Java 21 direkt in den eigenen Paketquellen mit:
apt install openjdk-21-jre-headless -y
Unter Debian 12 enthält die Standard-Paketquelle nur Java 17. Wie Sie dort trotzdem an Java 21 kommen, zeigt unsere separate Anleitung Java 21 auf Debian installieren.
Java 17 für ältere Minecraft-Versionen
Wenn Sie bewusst eine ältere Server-Version zwischen 1.18 und 1.20.4 betreiben, installieren Sie stattdessen Java 17:
apt install openjdk-17-jre-headless -y
Weitere Wege zur Installation beschreibt unsere Anleitung Java 17 auf Debian installieren.
Java-Installation überprüfen
Prüfen Sie anschließend, welche Java-Version tatsächlich aktiv ist:
java -version
In der Ausgabe muss die gewünschte Hauptversion stehen, also zum Beispiel "openjdk version 21". Erscheint eine andere Version, ist noch eine zweite Java-Installation als Standard gesetzt.
screen installieren, damit der Server dauerhaft läuft
Ohne Hilfsmittel würde der Minecraft-Server beendet, sobald Sie Ihre SSH-Sitzung schließen. Das Paket "screen" hält den Prozess in einer eigenen Sitzung am Leben:
apt install screen -y
Eigenen Benutzer für den Minecraft-Server anlegen
Betreiben Sie den Server niemals als root. Legen Sie stattdessen einen eigenen Benutzer an. Das ist vor allem dann wichtig, wenn auf demselben Server noch weitere Anwendungen laufen, denn ein kompromittiertes Plugin kommt so nicht an das gesamte System.
adduser --disabled-login spigot
Der Zusatz --disabled-login deaktiviert den direkten Login über SSH für diesen Benutzer. Die Abfragen nach Name, Adresse oder Telefonnummer können Sie mit der Enter-Taste überspringen.
Nun wechseln Sie in den neuen Benutzer und in dessen Heimatverzeichnis:
su spigot && cd
Dort legen Sie ein Verzeichnis für den Server an (im Beispiel "server") und wechseln hinein:
mkdir server && cd server/
Paper-Version auswählen und herunterladen
Die gewünschte Paper-Version finden Sie auf der offiziellen Downloadseite: https://papermc.io/downloads. Über die Versionsauswahl erreichen Sie dort auch ältere Builds.
Kopieren Sie sich den Download-Link (Rechtsklick auf den Build-Button, dann "Adresse des Links kopieren"), wechseln Sie zurück in die SSH-Konsole und laden Sie die Datei mit wget herunter. Das sieht dann etwa so aus:
#NUR EIN BEISPIEL-LINK, BITTE DEN AKTUELLEN LINK VON PAPERMC.IO VERWENDEN!
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/45/downloads/paper-1.20.1-45.jar
Danach benennen Sie die heruntergeladene Datei auf "spigot.jar" um, damit das Startskript immer denselben Dateinamen verwenden kann. Bei einem späteren Versionswechsel tauschen Sie dann nur die Datei aus:
mv paper*.jar spigot.jar
Startskript erstellen und EULA akzeptieren
Erstellen Sie eine Datei "start.sh":
nano start.sh
Tragen Sie folgenden Inhalt ein. Im Beispiel bekommt der Server 4 GB Arbeitsspeicher, diesen Wert passen Sie über -Xmx an Ihren Server an:
screen -AmdS spigot java -Xmx4G -jar spigot.jar
Mit "STRG + X", dann "Y" und "Enter" speichern Sie die Datei.
Anschließend machen Sie das Skript ausführbar und akzeptieren die Minecraft-Endnutzerlizenz. Ohne akzeptierte EULA startet kein Minecraft-Server:
chmod +x start.sh && echo "eula = true" > eula.txt
Minecraft-Server starten und die Konsole bedienen
Jetzt starten Sie den Server:
./start.sh
Der erste Start dauert etwas länger, weil die Welt erzeugt und die Konfigurationsdateien angelegt werden.
Mit "STRG + A + D" verlassen Sie die Server-Konsole, ohne den Server zu beenden. Zurück in die Konsole gelangen Sie jederzeit mit:
screen -r spigot
Wichtig: Die screen-Sitzung gehört dem Benutzer "spigot". Melden Sie sich also zuerst mit su spigot an, bevor Sie screen -r aufrufen.
Nächste Schritte nach der Installation
Der Server läuft, damit ist die Grundinstallation abgeschlossen. Zwei Punkte lohnen sich direkt im Anschluss:
- Automatischer Start: Damit der Server nach einem Neustart des Betriebssystems von selbst wieder hochfährt, richten Sie eine systemd-Service-Unit ein. Den kompletten Ablauf beschreibt unsere Anleitung Minecraft-Server automatisch starten.
- Konfiguration: In der Datei "server.properties" legen Sie unter anderem Spielmodus, Schwierigkeitsgrad, maximale Spielerzahl und Port fest. Nach jeder Änderung ist ein Neustart des Servers nötig.
Häufige Fragen
Welche Java-Version braucht mein Minecraft-Server?
Wie viel Arbeitsspeicher braucht ein Minecraft-Server?
Welcher Port muss für einen Minecraft-Server offen sein?
Wozu dient screen beim Minecraft-Server?
Worin unterscheiden sich Paper, Spigot und Bukkit?
2021-2026 KernelHost GmbH. Alle Rechte vorbehalten. Diese Anleitung ist urheberrechtlich geschützt. Eine Veröffentlichung auf anderen Webseiten, auch auszugsweise oder in bearbeiteter Form, ist ohne unsere schriftliche Zustimmung nicht gestattet. Zitate mit Quellenangabe und Link sind ausdrücklich willkommen.

