Core-Keeper-Server selbst hosten: Anleitung
Stand: 24. Oktober 2026 · Anleitung · VPS · Gameserver
Der Core-Keeper-Server kommt anonym über SteamCMD und läuft nativ unter Linux. Er will allerdings einen Bildschirm, auch ohne dass jemand hinsieht. Auf einem Server ohne Grafik startest du ihn deshalb in einem virtuellen Bildschirm (Xvfb).
Installieren
sudo apt install xvfb steamcmd +force_install_dir ~/corekeeper +login anonymous +app_update 1007 +app_update 1963720 validate +quit
Bricht der Download mit „Missing configuration“ ab, einfach noch einmal starten. Das passierte uns beim ersten Versuch, der zweite lief durch.
Starten, und warum es so lange dauert
mkdir -p ~/corekeeper/.cache/mesa cd ~/corekeeper MESA_SHADER_CACHE_DIR=$HOME/corekeeper/.cache/mesa xvfb-run -s "-screen 0 1x1x24" \ ./CoreKeeperServer -batchmode -logfile CoreKeeperServerLog.txt -world 0 -worldname "Meine Welt" -maxplayers 8 -port 27500
Ohne Grafikkarte zeichnet der Server über Software-Grafik (llvmpipe). Die übersetzt bei jedem Start alle Shader neu, bei uns rund drei Minuten lang mit einem voll ausgelasteten Kern. Mit einem festen Cache-Verzeichnis muss sie das nur einmal: Der erste Start dauerte bei uns 3:49 Minuten, alle weiteren 34 bis 42 Sekunden. Wichtig ist das mkdir davor. Fehlt das Verzeichnis, legt Mesa den Cache ohne jede Meldung nicht an, und es bleibt bei vier Minuten.
Beitreten: Game-ID oder IP
Beim Start schreibt der Server eine Game-ID in GameID.txt. Steam-Spieler treten darüber bei, ohne Port und ohne IP. Alle anderen Plattformen (Epic, Xbox/Microsoft Store, GOG) nehmen „Join via IP“ mit IP, Port und Passwort; das Passwort steht in GameInfo.txt und gilt nur für diesen Weg. Die Game-ID ist kein Geheimnis, sie steht öffentlich in der Steam-Serverabfrage.
Mit -port legst du den Spielport fest, die Serverabfrage liegt einen Port höher (bei uns 27500 und 27501, beide UDP). Gib -gameid und -password beim Start mit, sonst erzeugt der Server beide bei jedem Start neu, und deine Spieler stehen nach jedem Neustart vor einer neuen Adresse.
sudo ufw allow 27500:27501/udp
Stoppen ohne Datenverlust
Schick das Beenden-Signal an den Spielprozess, nicht an xvfb-run. Beendest du den virtuellen Bildschirm mit, stürzt das Spiel ab, ohne zu speichern; bei uns stand danach eine neue, leere Welt da. Richtig beendet meldet der Server „Running quit handlers“, bei uns nach 2 Sekunden.
pkill -TERM -x CoreKeeperServe
Gemessen: ein frischer Server ohne Spieler
Gemessen am 24.10.2026 auf unserer Gameserver-Node (Xeon Gold 6138), 2 GB Grenze, ohne Spieler: Installation 25 Sekunden plus 21 Sekunden Download beim ersten Start. Im Leerlauf mit Shader-Cache rund 1,2 % eines Kerns und 1,17 GiB Arbeitsspeicher. Die Serverabfrage antwortete von außen mit Name und Version 1.3.0.6. Wie viel er mit acht Spielern braucht, haben wir nicht gemessen.
Selbst hosten oder mieten
Bei einem gemieteten Core-Keeper-Server bei uns liegt der Shader-Cache dauerhaft beim Server, „Stoppen“ im Kontrollpult geht an den Spielprozess und nicht an den virtuellen Bildschirm, und Game-ID und Passwort trägst du dort fest ein, damit sie über Neustarts gleich bleiben. Nur der allererste Start dauert auch bei uns knapp vier Minuten.
- Core Keeper Server mietenShader-Cache, Game-ID und Passwort fest im Kontrollpult
- VPS mietenCore Keeper läuft schon mit 2 GB RAM
- Vorher: VPS absichernSSH-Key und Firewall einrichten
- Server läuft, aber keiner kommt rein?Fünf Prüfschritte und alle Standardports