Um einen Valheim Dedicated Server unter Linux zu betreiben, lädst du App 896660 mit SteamCMD herunter, startest valheim_server.x86_64 mit Name, Welt und Passwort und öffnest die UDP-Ports 2456 und 2457, oder du hängst -crossplay an und öffnest gar keinen. Lass ihn unter einem eigenen Benutzer mit systemd laufen und stopp ihn mit SIGINT, dem Signal, das Valheim als „speichern und beenden“ versteht. Wer einen Valheim-Server mieten will, braucht dafür also nur einen Linux VPS und behält alles selbst in der Hand. Diese Anleitung behandelt Valheim 1.0, erschienen am 9. September 2026, das die Speicherung der Welten auf der Platte geändert hat.
| Punkt | Wert |
|---|---|
| SteamCMD-App-ID | 896660 |
| Ports (Steam-Backend) | UDP 2456 Gameplay, UDP 2457 Steam-Query (-port und Port+1) |
| Ports (Crossplay) | Keine eingehenden; der Traffic läuft über ein PlayFab-Relay |
| Standard-Speicherpfad | ~/.config/unity3d/IronGate/Valheim |
| Welten | worlds_local/<World>/, seit 1.0 ein Ordner pro Welt |
| Spielerlimit | 10 (Iron Gate nennt es ein Spiel für 1 bis 10 Spieler) |
| Linux-Pakete | libatomic1, libpulse0, libpulse-dev |
Wie viel RAM und CPU braucht ein Valheim-Server?
Iron Gate veröffentlicht keine Hardwareanforderungen für den Server. Das von der Community gepflegte Valheim-Wiki setzt eine frische Welt bei etwa 1,8 bis 2,4 GB RAM an, rechnet etwa 100 bis 300 MB für jedes Gebiet dazu, in dem Spieler aktiv sind, und empfiehlt 4 GB oder mehr. Bei der CPU nennt es vier Kerne als Minimum und sechs als Empfehlung. Die Last ist meistens niedrig und erreicht ihre Spitzen, wenn Spieler erkunden, weil der Server neues Terrain im laufenden Betrieb erzeugt.
Eine Eigenheit der Architektur erklärt den Großteil des „Serverlags“: Der Server von Valheim leitet vor allem Traffic weiter. Physik und Kreaturen eines Gebiets simuliert der erste Client, der es betritt. Hat der PC oder die Verbindung dieses Spielers Probleme, sehen alle in seiner Nähe Türen und Truhen verzögert reagieren, und ein größerer Server ändert daran nichts. Lass den Spieler mit dem stärksten PC zuerst in belebte Gebiete gehen.
Wie installiere ich einen Valheim-Server mit SteamCMD?
- 1Bibliotheken installieren und einen Benutzer anlegen
Die Anleitung von Iron Gate nennt
libatomic1,libpulse-devundlibpulse0für Linux; SteamCMD selbst brauchtlib32gcc-s1. Valve rät davon ab, SteamCMD als root auszuführen, deshalb bekommt der Server ein eigenes Konto:Debian 12 · 13 · Ubuntu 24.04 sudo apt update sudo apt install -y curl ca-certificates lib32gcc-s1 libatomic1 libpulse0 libpulse-dev sudo useradd --system --create-home --home-dir /opt/valheim --shell /usr/sbin/nologin valheim sudo -u valheim -H mkdir -p /opt/valheim/steamcmd /opt/valheim/data - 2SteamCMD installieren
Debian · Ubuntu sudo -u valheim -H sh -c 'curl -fsSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -xz -C /opt/valheim/steamcmd' - 3Den Dedicated Server herunterladen
Das Installationsverzeichnis kommt vor den Login, wie Valve empfiehlt. Führe denselben Befehl jedes Mal erneut aus, wenn Valheim ein Update bekommt: Client und Server mit unterschiedlichen Versionen können sich nicht verbinden.
Debian · Ubuntu sudo -u valheim -H /opt/valheim/steamcmd/steamcmd.sh \ +force_install_dir /opt/valheim/server \ +login anonymous +app_update 896660 validate +quit
Was gehört in start_server.sh?
Der Server bringt ein Skript start_server.sh mit, das zwei Umgebungsvariablen setzt und die Binärdatei mit deinen Optionen startet. Iron Gate rät, eine Kopie zu bearbeiten, weil ein Server-Update das Original überschreibt. Unter systemd brauchst du das Skript gar nicht; die Unit unten setzt dieselben Variablen. Auf diese Argumente kommt es an:
| Argument | Was es tut | Standard |
|---|---|---|
-name "My server" | Name in der Serverliste | keiner |
-world "Dedicated" | Lädt diese Welt oder legt sie an, falls sie fehlt | keiner |
-password "secret" | Mindestens 5 Zeichen und nicht im Servernamen, Weltnamen oder Seed enthalten, sonst startet der Server nicht | keiner |
-port 2456 | Gameplay-Port; der Query-Port ist dieser +1 | 2456 |
-public 1 | 1 listet den Server, 0 versteckt ihn (Beitritt nur per IP) | 1 |
-crossplay | PlayFab-Backend: Spieler auf jeder Plattform können beitreten, Konsolen eingeschlossen | aus |
-savedir /path | Wo Welten sowie Admin- und Bannlisten liegen | ~/.config/unity3d/IronGate/Valheim |
-saveinterval 1800 | Sekunden zwischen zwei Speicherungen der Welt | 1800 |
-backups 4 | Anzahl automatischer Backups, im Abstand von -backupshort und -backuplong | 4 (2 h, danach 12 h Abstand) |
-preset hard | Voreinstellung für Weltmodifikatoren, z. B. casual, hard, hardcore | keiner |
Soll ich -crossplay oder das Steam-Backend nutzen?
Der Schalter entscheidet, wer beitreten kann und wie der Traffic fließt, also wähle bewusst:
| Steam-Backend (ohne Schalter) | -crossplay | |
|---|---|---|
| Wer beitreten kann | Nur Steam-Spieler | Alle Plattformen, auch Konsolen |
| Eingehende Ports | UDP 2456 und 2457 | Keine; der Server spricht mit einem Relay |
| Beitritt über | Serverliste oder IP:Port | Serverliste, IP:Port oder einen Join-Code |
| Verbindungsqualität | Direkter Weg zu deinem Server | Zusätzlicher Hop über das Relay; das Valheim-Wiki nennt mehr Lag und Verbindungsabbrüche |
Ein VPS hat eine öffentliche IP und keinen Router dazwischen. Damit entfällt der Hauptgrund für Crossplay, nämlich die Portweiterleitung zu umgehen. Spielt deine ganze Gruppe auf Steam, lass den Schalter weg. Nimm ihn dazu, sobald ein Freund auf einer Konsole oder mit der Version aus dem Microsoft Store spielt.
Wie betreibe ich Valheim als systemd-Dienst?
Halte das Passwort aus der Unit-Datei heraus, und lass systemd dann den Server starten, ihn vor jedem Start aktualisieren und ihn mit SIGINT stoppen, damit die Welt gespeichert wird:
sudo install -d -m 0700 /etc/valheim
echo 'VALHEIM_PASSWORD=choose-a-long-password' | sudo tee /etc/valheim/valheim.env >/dev/null
sudo chmod 600 /etc/valheim/valheim.env[Unit]
Description=Valheim dedicated server
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=valheim
Group=valheim
WorkingDirectory=/opt/valheim/server
EnvironmentFile=/etc/valheim/valheim.env
Environment=LD_LIBRARY_PATH=/opt/valheim/server/linux64
Environment=SteamAppId=892970
# vor jedem Start aktualisieren; dank des führenden "-" verhindert ein fehlgeschlagenes Update den Start nicht
ExecStartPre=-/opt/valheim/steamcmd/steamcmd.sh +force_install_dir /opt/valheim/server +login anonymous +app_update 896660 +quit
ExecStart=/opt/valheim/server/valheim_server.x86_64 -nographics -batchmode \
-name "Midgard EU" -port 2456 -world "Midgard" -password ${VALHEIM_PASSWORD} \
-savedir /opt/valheim/data -public 1
# -crossplay an die Zeile oben anhängen, wenn Spieler auf Konsole oder aus dem Microsoft Store mitspielen
KillSignal=SIGINT
TimeoutStartSec=900
TimeoutStopSec=120
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now valheim
sudo journalctl -u valheim -f # auf "Game server connected" warten
sudo journalctl -u valheim | grep -i 'join code' # nur bei CrossplaySteamAppId=892970 ist die App-ID des Spiels selbst, nicht die des Servers, und der Server braucht sie, um mit Steam zu kommunizieren. -nographics -batchmode sind die üblichen Unity-Schalter für den Betrieb ohne Bildschirm. Die Anleitung zu systemd-Diensten (engl.) erklärt jede Direktive, falls du die Unit anpassen willst.
Welche Firewall-Regeln braucht ein Valheim-Server?
Fürs Steam-Backend öffnest du Gameplay- und Query-Port für UDP. Erlaube zuerst SSH, damit dich das Einschalten der Firewall nicht aussperrt:
sudo apt install -y ufw # unter Ubuntu vorinstalliert
sudo ufw allow 22/tcp # zuerst deinen SSH-Port
sudo ufw allow 2456:2457/udp comment 'Valheim'
sudo ufw enable
sudo ss -ulpn | grep valheim # Steam-Backend: 2456 und 2457 sollten erscheinenEin reiner Crossplay-Server braucht keine eingehenden Spielports. Er braucht nur ausgehenden Internetzugang, um Steam und das Relay zu erreichen, und den erlaubt ufw in der Standardeinstellung. Prüf auch eine eventuelle Firewall im Panel deines Anbieters; mehr zu Regeln steht in der UFW-Anleitung.
Wo liegen die Weltdateien von Valheim, und wie lade ich meine eigene hoch?
Mit der Unit oben liegen die Welten in /opt/valheim/data/worlds_local, neben adminlist.txt, bannedlist.txt und permittedlist.txt. Seit 1.0 ist jede Welt ein Ordner mit dem Namen der Welt, aufgeteilt in Chunk-Dateien, die nur geschrieben werden, wenn sich das jeweilige Gebiet ändert. Anleitungen, nach denen du eine .db-Datei und eine .fwl-Datei kopierst, beschreiben das alte Format; heute brauchst du den ganzen Ordner. Eine Welt von vor 1.0 wird konvertiert, wenn ein 1.0-Server sie zum ersten Mal lädt.
Um eine Welt zu hosten, die du im Einzelspieler begonnen hast, kopier ihren Ordner von deinem PC. Unter Windows liegt er unter %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local. Ein Cloud-Spielstand liegt stattdessen in worlds; verschieb ihn zuerst im Spiel über Manage Saves in den lokalen Speicher:
# auf deinem PC
scp -r "$env:USERPROFILE\AppData\LocalLow\IronGate\Valheim\worlds_local\Midgard" root@203.0.113.10:/tmp/
# auf dem Server
sudo systemctl stop valheim
sudo install -d -o valheim -g valheim /opt/valheim/data/worlds_local
sudo mv /tmp/Midgard /opt/valheim/data/worlds_local/
sudo chown -R valheim:valheim /opt/valheim/data/worlds_local/Midgard
sudo systemctl start valheim # -world "Midgard" muss zum Ordnernamen passenFür Admins trägst du in adminlist.txt eine ID pro Zeile ein. Kopier die ID genau so, wie sie das F2-Panel im Spiel oder das Serverlog anzeigt, mit Plattform-Präfix; bei IDs zählt Groß- und Kleinschreibung. Admins können in der F5-Konsole kick, ban, unban und banned nutzen. Trägst du irgendjemanden in permittedlist.txt ein, sperrst du alle aus, die nicht darauf stehen.
Wie sichere ich einen Valheim-Server?
Die eingebaute Rotation mit -backups rettet dich nach einem missglückten Abend. Dazu kommt ein nächtliches Archiv, das du von der Maschine herunterkopieren kannst. Am sichersten ist eine Kopie bei gestopptem Server, und ein kurzer Stopp um 05:00 Uhr installiert über ExecStartPre gleich ein anstehendes Update:
sudo tee /usr/local/sbin/valheim-backup >/dev/null <<'EOF'
#!/bin/sh
set -eu
DEST=/var/backups/valheim
mkdir -p "$DEST"
systemctl stop valheim
trap 'systemctl start valheim' EXIT # auch dann wieder starten, wenn tar scheitert
tar -czf "$DEST/valheim-$(date +%F).tar.gz" -C /opt/valheim data
ls -1t "$DEST"/valheim-*.tar.gz | tail -n +15 | xargs -r rm --
EOF
sudo chmod 750 /usr/local/sbin/valheim-backup
(sudo crontab -l 2>/dev/null; echo "0 5 * * * /usr/local/sbin/valheim-backup") | sudo crontab -Danach holst du /var/backups/valheim mit rsync auf eine andere Maschine. Vor einem großen Spielupdate ist ein Backup des ganzen VPS aus dem Panel deines Anbieters der schnellere Weg zurück; bei VMHeaven ist das der Tab Backups des Servers.
Warum taucht mein Valheim-Server nicht auf oder lässt mich nicht rein?
| Symptom | Prüfen mit | Lösung |
|---|---|---|
| Dienst beendet sich direkt nach dem Start | journalctl -u valheim -n 50 | Meist das Passwort: unter 5 Zeichen, oder im Servernamen, Weltnamen oder Seed enthalten |
| Incompatible version | Meldung im Spielclient | Dienst neu starten, damit ExecStartPre den Server aktualisiert, oder die Spieler aktualisieren lassen |
| Nicht in der Serverliste | sudo ss -ulpn | grep 2457 | Steam-Backend: UDP 2457 öffnen und ein paar Minuten warten; oder per IP:2456 beitreten |
| Beitritt per IP läuft in ein Timeout | sudo ufw status | UDP 2456 und 2457 in ufw und einer eventuellen Firewall im Panel öffnen |
| Neue leere Welt statt deiner eigenen | ls /opt/valheim/data/worlds_local | -world muss exakt zum Ordnernamen passen, und -savedir muss an die richtige Stelle zeigen |
Valheim-Server mieten: welcher VPS-Tarif passt?
Valheim ist genügsam im Vergleich zu Palworld (engl.): Der Speicher wächst mit den Gebieten, die Spieler geladen haben, die CPU-Last mit dem Erkunden. Abgeglichen mit den Zahlen aus dem Wiki ergibt sich für unsere Linie Hi-CPU KVM mit AMD EPYC und ECC-Speicher folgende Einteilung:
- 2 bis 5 Spieler, vor allem Bauen: HI-CPU 2 mit 2 vCores und 4 GB erfüllt die Speicherempfehlung des Wikis. Der Tarif hat weniger Kerne, als das Wiki vorschlägt, rechne also mit langsamerer Terrain-Erzeugung, wenn jemand in neues Land segelt.
- Bis 10 Spieler, große Basen oder viel Erkunden: HI-CPU 4 mit 4 vCores und 8 GB erreicht das Kern-Minimum des Wikis und lässt Speicher für viele aktive Gebiete.
- Gemoddete Server: HI-CPU 5 mit 6 vCores und 12 GB entspricht der Empfehlung von sechs Kernen; Mods kosten Speicher und CPU, die in den Zahlen oben nicht enthalten sind, also miss nach.
Das sind geteilte vCores, nicht die dedizierten Kerne, die das Wiki meint, also beobachte top während der ersten großen Erkundungstour. Willst du für dasselbe Geld mehr Kerne, bietet Standard KVM mit Intel und DDR4-ECC-Speicher auf jeder Preisstufe mehr vCores und mehr RAM. Startest du lieber mit einem schlichten Debian VPS, funktionieren die Befehle oben unverändert. Wie viel Valheim im Vergleich zu zehn anderen Spielen auf beiden Linien braucht, zeigt die Seite Gaming VPS.
Jeder Tarif ist durch ständig aktive DDoS-Filterung geschützt, und du kannst per Karte, PayPal oder Krypto bezahlen (Bitcoin, Ethereum, USDT, Litecoin, Monero und mehr). Die Server stehen in Amsterdam und Frankfurt; der Bestand unterscheidet sich je Standort, schau also auf die Produktseite.
Häufige Fragen
Welche Ports braucht ein Valheim Dedicated Server?
UDP 2456 für das Gameplay und UDP 2457 für die Steam-Query, oder deinen Wert für -port und den Port darüber. Ein Server, der mit -crossplay startet, verbindet sich über ein Relay und braucht keinen eingehenden Port, dafür kommt ein zusätzlicher Hop dazu, der Lag und Verbindungsabbrüche verursachen kann.
Wo speichert ein Valheim Dedicated Server unter Linux die Welt?
In ~/.config/unity3d/IronGate/Valheim/worlds_local des Benutzers, der den Server ausführt, sofern -savedir nicht woandershin zeigt. Seit Valheim 1.0 ist jede Welt ein Ordner mit dem Namen der Welt, und zum Sichern oder Umziehen brauchst du jede Datei in diesem Ordner.
Wie viele Spieler passen auf einen gemieteten Valheim-Server?
Zehn. Iron Gate beschreibt Valheim 1.0 als Spiel für 1 bis 10 Spieler, und der Server hat keine offizielle Einstellung, mit der sich diese Grenze anheben lässt. Das gilt auch für einen eigenen Dedicated Server auf einem VPS.