Das ist der praktische Begleiter zu unserer Seite VPS für einen Game-Server. Jene handelt davon, welcher Plan passt; diese davon, den Server tatsächlich aufzustellen — Paper, ein ordentlicher systemd-Dienst, die Config, die dir RAM spart, die Firewall und Backups. Am Ende hast du einen Minecraft-Server, der einen Absturz übersteht, einen Neustart übersteht und nicht still deine ganze Maschine auffrisst.
Ein ehrlicher Hinweis, bevor wir starten: die CPU- und RAM-Grenzen von der Use-Case-Seite gelten weiterhin. Paper auf einem Small- oder Medium-Plan ist großartig für eine Freundesgruppe. Ein 150-Mod-Pack für eine große Community ist nicht das, wofür diese Pläne da sind, und keine Menge an Config behebt das. Damit klar ist — lass uns bauen.
1. Java installieren
Paper läuft auf Java. Installiere ein Headless-JDK — für eine aktuelle Minecraft-Version ist das Java 21:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
Wenn deine Minecraft-Version älter ist, installiere das Java, das sie verlangt (17 für die 1.18–1.20-Ära). Die Server-Logs beschweren sich lautstark, wenn die Version falsch ist.
2. Das Server-Verzeichnis und Paper einrichten
Betreibe den Server als seinen eigenen Benutzer, nicht als root — falls je etwas schiefgeht, willst du den Explosionsradius klein.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
Lade die Paper-Jar für deine Minecraft-Version herunter (hol dir die URL von ihrer Downloads-Seite) und speichere sie als server.jar:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
Führe sie einmal aus, um die Config-Dateien zu generieren, und akzeptiere dann die EULA:
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# er stoppt sofort und bittet dich, die EULA zu akzeptieren
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
Das -Xmx3G ist die JVM-Heap-Obergrenze. Auf einem 4-GB-Small-Plan lässt ~3 GB für die JVM dem OS Luft zum Atmen. Setze es nicht auf dein gesamtes RAM — die JVM hat Overhead jenseits des Heaps, und der OOM-Killer verhandelt nicht.
3. server.properties tunen, um RAM zu sparen
Hier kaufst du dir Performance umsonst. Öffne server.properties und setze:
view-distance=8
simulation-distance=6
max-players=10
view-distance— Chunks, die um jeden Spieler geladen bleiben. Der Standard von 10 ist großzügig; 8 (oder sogar 6) senkt RAM und CPU merklich und fast niemand bemerkt den Unterschied.simulation-distance— wie weit Entitäten, Redstone und Pflanzenwachstum tatsächlich ticken. Niedriger ist billiger. 6 ist ein vernünftiger Ausgangspunkt.max-players— setze es auf das, was du tatsächlich erwartest, damit eine überraschende Menge dein RAM-Budget nicht sprengt.
Denk an die Single-Thread-Realität: Minecrafts Tick lehnt sich an einen Kern an. Wenn die TPS fallen, hilft mehr RAM nicht — niedrigere simulation-distance und Mob-Caps helfen.
4. Als systemd-Dienst betreiben
Das ist der Teil, der „eine Jar, die ich einmal ausgeführt habe“ in „einen Server“ verwandelt. Erstelle /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143
[Install]
WantedBy=multi-user.target
Restart=on-failure ist die Zeile, die zählt — wenn die JVM abstürzt, bringt systemd sie in zehn Sekunden zurück. SuccessExitStatus=... 143 hindert systemd daran, ein normales SIGTERM-Herunterfahren als Fehler zu behandeln. Aktivieren und starten:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # Live-Logs
Jetzt startet er beim Booten, startet bei einem Absturz neu, und Logs gehen an journald.
5. Den Firewall-Port öffnen
Minecraft lauscht standardmäßig auf TCP 25565. Öffne nur das:
sudo ufw allow 25565/tcp
sudo ufw enable
Gib deinen Freunden die IP des Servers (und :25565, wenn du den Port geändert hast). Öffne nichts, was du nicht brauchst — der ganze Sinn, deine eigene Maschine zu betreiben, ist, dass du entscheidest, was erreichbar ist.
6. Die Welt sichern
Der Teil, den Leute überspringen, bis zu dem Tag, an dem sie sich wünschten, sie hätten es nicht getan. Ein einfaches Skript:
#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end
Führe es per Cron aus, und — das ist die wichtige Hälfte — kopiere das Archiv vom Server weg, zu Object-Storage oder einer anderen Maschine. Ein Backup auf derselben Festplatte wie die Welt stirbt mit der Festplatte. Wenn deine Welt wichtig ist, führe save-off und save-all in der Server-Konsole vor dem tar aus, damit du nie mitten im Schreiben einen Snapshot machst.
Das ist die ganze Sache
Java, Paper, getunte Config, ein systemd-Dienst, der automatisch neu startet, ein Firewall-Port und Backups, die woanders leben. Das ist ein Minecraft-Server, der sich wie einer verhält.
Wenn du noch keine Maschine hast: wähle einen Plan — Small (8 $) für eine kleine Gruppe, Medium (12 $), wenn du zehn Spieler ansteuerst — zahle in USDC oder USDT (kein KYC, keine Dokumente), und du hast root in etwa 60 Sekunden. Dann arbeite dich diese Seite hinunter. Und die ehrliche Erinnerung ein letztes Mal: das ist das richtige Setup für Vanilla oder Paper mit Freunden. Ein schweres Modpack für eine große Community braucht andere Hardware, und wir würden es dir lieber zuerst selbst sagen.
Kommentare
Noch keine Kommentare. Sei der Erste.