Posted on 16. September 2024 · Updated on 22. September 2026

Valheim Dedicated Server einrichten (1.0): Windows, Linux & Docker

von Taylor G.

Valheim 1.0 ist am 9. September 2026 erschienen und hat den Deep North, Versionen für PS5 und Switch 2 sowie Crossplay über alle Plattformen hinweg mitgebracht. Mitgebracht hat es auch eine Welle von Leuten, die dieselbe Frage stellen wie schon 2021: Wie betreibe ich einen Valheim Dedicated Server für meine Freunde?

Diese Anleitung deckt das Ganze auf Windows, Linux (SteamCMD und Ubuntu) und Docker ab: Installation des Servers, jedes Startargument, Weltmodifikatoren über die Kommandozeile, Ports, Crossplay-Join-Codes, Adminlisten, Backups und die Dinge, die schiefgehen. Wenn Sie sich die Einrichtung lieber komplett sparen möchten, erledigt das Valheim-Serverhosting von Host Havoc all das über ein Control Panel – die Anleitung unten richtet sich aber an alle, die den Server selbst betreiben wollen.

Anforderungen für den Valheim Dedicated Server

Auf dem Papier ist der Valheim-Server genügsam, in der Praxis weniger. Die gesamte geladene Welt liegt im RAM, und der Server simuliert alles in der Nähe jedes verbundenen Spielers – eine gut erkundete Welt mit 10 Spielern braucht also deutlich mehr als eine frische.

  • CPU: mindestens 2 Kerne, 4 empfohlen. Die Taktfrequenz zählt mehr als die Anzahl der Kerne. Die Hauptsimulation läuft auf einem einzigen Thread.
  • RAM: 4 GB für den Anfang. Rechnen Sie mit 6 bis 8 GB, sobald die Welt erkundet ist und 6+ Leute gleichzeitig online sind.
  • Speicher: Etwa 1,5 GB für die Serverdateien plus Ihre Welt. Die .db-Datei einer gereiften Welt liegt meist bei 50 bis 200 MB, und Backups vervielfachen das.
  • Netzwerk: Planen Sie grob 1 Mbps Upload pro verbundenem Spieler ein. Ein voller Server an einer Leitung mit 10 Mbps Upstream wird das spüren.
  • OS: Windows 10/11, Windows Server oder eine 64-Bit-Linux-Distribution mit glibc 2.29 oder neuer (Ubuntu 20.04+, Debian 11+).
  • Keine GPU nötig. Der Server läuft headless.

Ein Steam-Account wird nur gebraucht, wenn Sie über den Steam-Client installieren. SteamCMD nutzt den anonymen Login.

Vor dem Update: Valheim 1.0 und Ihre bestehende Welt

Zwei Dinge sollten Sie wissen, wenn Sie bereits eine Welt betreiben:

Der Deep North wird nur in unerkundeten Gebieten generiert. Valheim schreibt das Terrain in der Weltdatei fest, sobald Spieler in die Nähe kommen. Wenn noch niemand weit in den Norden gesegelt ist, wird das neue Biom in Ihrer bestehenden Welt problemlos generiert. Wenn doch, bleibt diese Region der alte Platzhalter. Iron Gate rät dazu, für 1.0 eine neue Welt zu starten, und hat gesagt, dass ältere Welten nicht garantiert jede Änderung übernehmen.

Sichern Sie vor dem Update, nicht danach. Stoppen Sie den Server, kopieren Sie sowohl die .db- als auch die .fwl-Datei Ihrer Welt und aktualisieren Sie erst dann. Sobald eine Zone unter 1.0 geladen wurde, ist sie festgeschrieben.

Bedenken Sie außerdem, dass seit dem Launch alle paar Tage Hotfixes erscheinen. Steam aktualisiert die Spieler-Clients automatisch, und ein Client kann keinem Server mit einer anderen Version beitreten – der Server muss also zuerst aktualisiert werden.

Schritt 1: Valheim Dedicated Server installieren

Der Valheim Dedicated Server ist ein kostenloses Tool auf Steam (App-ID 896660). Sie können ihn auf zwei Arten installieren.

Über den Steam-Client (Windows): Öffnen Sie Ihre Bibliothek, setzen Sie den Filter auf Tools, suchen Sie „Valheim Dedicated Server“ und installieren Sie ihn. Rechtsklick darauf, dann Verwalten > Lokale Dateien durchsuchen, um den Ordner zu finden.

Über SteamCMD (Windows oder Linux): Das ist die Methode, die auf einem VPS ohne Desktop funktioniert. Installieren Sie SteamCMD und führen Sie dann aus:

steamcmd +force_install_dir /home/valheim/server +login anonymous +app_update 896660 validate +quit

Unter Windows tauschen Sie den Pfad gegen etwas wie C:\valheim_server. Derselbe Befehl aktualisiert den Server später auch, halten Sie ihn also griffbereit.

Linux-Abhängigkeiten: Der Server braucht libatomic1, libpulse0 und libpulse-dev. Unter Ubuntu oder Debian:

sudo apt update && sudo apt install -y libatomic1 libpulse0 libpulse-dev

Ist Ihre Distribution älter als glibc 2.29 (CentOS 7 und Co.), startet der Server nicht. Genau für diesen Fall liegt der Installation ein Skript namens docker_start_server.sh bei, dazu mehr in Schritt 6.

Schritt 2: Startskript konfigurieren

Es gibt keine Konfigurationsdatei. Alles wird über Startargumente in einem Startskript festgelegt:

  • Windows: start_headless_server.bat
  • Linux: start_server.sh

Kopieren Sie das Skript, bevor Sie es bearbeiten. Steam überschreibt das Original bei jedem Server-Update, und Ihre Einstellungen wären weg. Ein minimales Windows-Skript sieht so aus:

@echo off
set SteamAppId=892970
valheim_server.exe -nographics -batchmode -name "Odin's Basement" -port 2456 -world "Midgard" -password "mjolnir42" -crossplay

Und das Linux-Gegenstück (das mitgelieferte start_server.sh exportiert bereits LD_LIBRARY_PATH und SteamAppId, Sie müssen also nur die letzte Zeile ändern):

./valheim_server.x86_64 -name "Odin's Basement" -port 2456 -world "Midgard" -password "mjolnir42" -crossplay

Über die Passwortregeln stolpern viele: Das Passwort muss mindestens fünf Zeichen lang sein und darf nirgendwo im Servernamen vorkommen. Andernfalls verweigert der Server den Start. Ein leeres Passwort funktioniert nur mit -public 0, und das sollten Sie auf nichts tun, was aus dem Internet erreichbar ist.

Startargumente des Valheim-Servers

ArgumentFunktionStandard
-name "..."Name, der im Serverbrowser angezeigt wirdkeiner, Pflicht
-port 2456Spielport. Der Server nutzt außerdem Port+1 für Abfragen2456
-world "..."Zu ladende Welt. Wird erstellt, falls sie nicht existiertkeine, Pflicht
-password "..."Beitrittspasswort, 5+ Zeichen, nicht Teil des Namenskeines
-savedir "path"Speicherort für Welten und Berechtigungslistensiehe unten
-public 0/11 listet den Server im Browser, 0 versteckt ihn (Beitritt nur per IP)1
-crossplayPlayFab-Backend nutzen, damit Xbox, PS5 und Switch 2 beitreten könnenaus
-instanceid "..."Eindeutige ID, wenn mehrere Crossplay-Server auf einer Maschine laufenkeine
-logFile "path"Log in eine Datei schreiben statt in die KonsoleKonsole
-saveinterval 1800Sekunden zwischen zwei Weltspeicherungen1800
-backups 4Anzahl der aufbewahrten automatischen Backups4
-backupshort 7200Sekunden bis zum ersten Backup7200
-backuplong 43200Sekunden zwischen den weiteren Backups43200
-preset nameEin Weltmodifikator-Preset anwendenkeines
-modifier key valueEinen einzelnen Weltmodifikator setzen (mehrfach möglich)keiner
-setkey nameEine Weltmodifikator-Checkbox aktivieren (mehrfach möglich)keine

Das Standard-Speicherverzeichnis ist %USERPROFILE%\AppData\LocalLow\IronGate\Valheim unter Windows und ~/.config/unity3d/IronGate/Valheim unter Linux. Welten landen im Unterordner worlds_local. Setzen Sie -savedir auf einem Server auf etwas Explizites, damit Sie immer wissen, wo die Welt liegt.

Schritt 3: Weltmodifikatoren über die Kommandozeile

Seit dem Update „Hildir's Request“ wird der Schwierigkeitsgrad pro Welt statt pro Client festgelegt, und der dedizierte Server bietet dieselben Optionen wie der Weltmodifikatoren-Bildschirm im Spiel.

Presets setzen alles auf einmal: -preset gefolgt von normal, casual, easy, hard, hardcore, immersive oder hammer.

Modifikatoren ändern eine einzelne Einstellung: -modifier gefolgt von einem Schlüssel und einem Wert.

SchlüsselWerte
combatveryeasy, easy, hard, veryhard
deathpenaltycasual, veryeasy, easy, hard, hardcore
resourcesmuchless, less, more, muchmore, most
raidsnone, muchless, less, more, muchmore
portalscasual, hard, veryhard

Keys sind die Checkboxen: -setkey gefolgt von nobuildcost, playerevents, passivemobs oder nomap.

Die Reihenfolge ist wichtig. Ein Preset setzt jeden Modifikator zurück, also gehört -preset nach vorn und Ihre -modifier- und -setkey-Flags dahinter. Eine typische Konfiguration für einen reinen Freundes-Server, auf dem keine Raids die Bauprojekte stören sollen:

-preset normal -modifier raids none -modifier resources more -setkey passivemobs

Der Server schreibt diese Werte beim Start in die Welt, sodass die zuletzt verwendete Kombination bestehen bleibt, selbst wenn Sie die Flags später wieder entfernen.

Schritt 4: Ports, Firewall und Portweiterleitung

Valheim nutzt zwei UDP-Ports: den, den Sie mit -port festlegen, und den nächsthöheren. Mit der Standardeinstellung sind das UDP 2456 und 2457. Ältere Anleitungen erwähnen auch 2458. Der wurde vor Jahren vom Steam-Abfragesystem genutzt und wird seitdem nicht mehr gebraucht.

Wenn Sie das Steam-Backend nutzen (ohne -crossplay), müssen beide Ports vom Router an die LAN-IP des Servers weitergeleitet und in der Firewall des Betriebssystems geöffnet sein. Unter Ubuntu:

sudo ufw allow 2456:2457/udp

Unter Windows erlauben Sie valheim_server.exe für private und öffentliche Netzwerke, wenn beim ersten Start die Firewall-Abfrage erscheint.

Wenn Sie -crossplay nutzen, kommuniziert der Server über ein Relay mit den Spielern, es gibt also nichts weiterzuleiten. Der Port dient weiterhin dazu, Server auseinanderzuhalten, wenn sich mehrere eine öffentliche IP teilen.

Läuft der Server auf einem VPS oder einer dedizierten Maschine? Dann hat der Anbieter meist noch eine eigene Firewall vor dem Rechner. Öffnen Sie die Ports auch dort.

Schritt 5: Crossplay mit Xbox, PS5 und Switch 2

Fügen Sie -crossplay zur Startzeile hinzu, und der Server registriert sich bei PlayFab statt bei Steam. Sobald er hochgefahren ist, gibt das Log eine Zeile wie diese aus:

Session "Odin's Basement" with join code 978199 and IP 203.0.113.10:2456 is active with 0 player(s)

Konsolenspieler geben diesen sechsstelligen Join-Code ein. PC-Spieler können den Code oder IP und Port nutzen. Zwei Haken:

  • Einem Crossplay-Server kann man nicht per LAN-IP oder 127.0.0.1 beitreten. Alle gehen über das Relay, auch Sie selbst.
  • Das Relay bringt im Vergleich zu einer direkten Steam-Verbindung ein paar Millisekunden zusätzliche Latenz. Nicht viel, aber wenn Ihre Gruppe nur auf Steam spielt, können Sie Crossplay auch weglassen.

Wenn Sie mehr als einen Crossplay-Server auf derselben Maschine betreiben, geben Sie jedem eine andere -instanceid, damit PlayFab sie auseinanderhalten kann.

Konsolen-Patches erscheinen manchmal ein bis zwei Tage nach dem PC-Hotfix. Wenn eine Plattform nach einem Update plötzlich nicht mehr beitreten kann, liegt es meist daran.

Auf einem gehosteten Server ist das eine einzelne Checkbox. Unter Crossplay auf einem Valheim-Server von Host Havoc aktivieren sehen Sie, wo der Join-Code angezeigt wird.

Schritt 6: Server starten und am Laufen halten

Führen Sie das Skript aus. Der Server ist bereit, sobald die Konsole Game server connected ausgibt. Auf dem Steam-Backend kann es ein bis zwei Minuten dauern, bis er in der Serverliste erscheint; der Beitritt per IP funktioniert sofort.

Server stoppen: Drücken Sie Strg+C im Konsolenfenster. Das löst eine Speicherung aus. Das Fenster zu schließen oder den Prozess abzuschießen kann alles seit dem letzten Autosave verwerfen.

Linux mit systemd: Eine Unit-Datei hält den Server über Neustarts hinweg am Laufen und sendet – noch wichtiger – beim Herunterfahren das richtige Signal. Speichern Sie Folgendes als /etc/systemd/system/valheim.service:

[Unit]
Description=Valheim dedicated server
After=network-online.target

[Service]
User=valheim
WorkingDirectory=/home/valheim/server
ExecStart=/home/valheim/server/start_server_custom.sh
KillSignal=SIGINT
TimeoutStopSec=60
Restart=on-failure

[Install]
WantedBy=multi-user.target

KillSignal=SIGINT ist die entscheidende Zeile. Es entspricht Strg+C, sodass systemctl stop valheim die Welt speichert, bevor der Server beendet wird. Aktivieren Sie die Unit mit sudo systemctl enable --now valheim.

Docker: Der Serverordner enthält docker_start_server.sh. Führen Sie ./docker_start_server.sh start_server_custom.sh aus – beim ersten Durchlauf baut das Skript einen Container mit den passenden Bibliotheken, bei späteren Durchläufen startet es direkt. Die Weltdaten liegen standardmäßig in einem Docker-Volume namens valheim_server_data. Ändern Sie DOCKER_DATA_VOLUME im Skript auf einen normalen Pfad, wenn Sie die Dateien an einem Ort haben möchten, den Sie sehen können.

Admins, Bans und Whitelists

Berechtigungen sind drei Textdateien im Speicherverzeichnis, eine Spieler-ID pro Zeile:

  • adminlist.txt: wer Admin-Befehle nutzen darf
  • bannedlist.txt: wer gesperrt ist
  • permittedlist.txt: eine Whitelist. Sobald diese Datei auch nur einen Eintrag enthält, sind alle anderen ausgesperrt.

IDs haben das Format Platform_ID; ein Steam-Spieler sieht also aus wie Steam_76561198000000000 und ein Xbox-Spieler wie Xbox_2535400000000000. Die ID eines verbundenen Spielers lesen Sie aus dem Serverlog oder im Spiel über das F2-Panel ab. Die Dateien werden live eingelesen; ein Neustart ist nicht nötig.

Admins öffnen die Konsole mit F5 (der Client braucht -console in seinen Steam-Startoptionen) und bekommen kick, ban, unban, banned und save. Die vollständige Liste finden Sie in unserer Referenz zu den Valheim-Konsolenbefehlen.

Backups, Speicherstände und Updates

Der Server speichert standardmäßig alle 30 Minuten automatisch (-saveinterval). Davon unabhängig führt er rollierende Backups: Mit den Standardwerten eines, das 2 Stunden alt ist, und drei im Abstand von 12 Stunden (-backups 4 -backupshort 7200 -backuplong 43200). Sie landen neben der Welt in worlds_local.

Diese Backups liegen auf derselben Platte wie der Server, helfen also nicht, wenn die Platte stirbt. Kopieren Sie den Weltordner nach Zeitplan an einen anderen Ort. Eine Welt besteht aus genau zwei Dateien, <name>.db und <name>.fwl, und die müssen als Paar gesichert und wiederhergestellt werden.

Zum Aktualisieren stoppen Sie den Server und führen denselben SteamCMD-Befehl aus Schritt 1 aus. Die Steam-Client-Version aktualisiert sich beim Start von selbst.

Fehlerbehebung

Der Server erscheint nicht im Browser. Prüfen Sie -public 1, prüfen Sie, ob beide UDP-Ports weitergeleitet und offen sind, und warten Sie ein paar Minuten. Versuchen Sie, direkt per IP beizutreten. Wenn das klappt, sind die Ports in Ordnung und es hakt nur am Listing.

„Incompatible version“ beim Beitritt. Der Server hinkt den Clients hinterher. Aktualisieren Sie ihn.

Der Server beendet sich direkt nach dem Start. Fast immer das Passwort: zu kurz oder im Servernamen enthalten. Werfen Sie einen Blick ins Log.

Crossplay-Spieler können nicht verbinden, Steam-Spieler schon. Stellen Sie sicher, dass -crossplay tatsächlich in der Startzeile steht und das Log einen Join-Code anzeigt. Zeigt das Log stattdessen einen Steam-typischen Start, ist das Flag verloren gegangen, als Steam das Skript zurückgesetzt hat.

Alle wurden gekickt, nachdem ich einen Freund zur Permitted-Liste hinzugefügt habe. Genau das macht die Datei. Tragen Sie alle ein oder niemanden.

Der RAM-Verbrauch steigt über eine lange Session. Normal bei einer erkundeten Welt. Ein nächtlicher Neustart zu einer ruhigen Stunde hält das im Zaum und lässt sich mit systemd-Timern oder der Aufgabenplanung leicht einrichten.

Die Welt ist nach einem Absturz zurückgesprungen. Der Prozess wurde ohne Speicherung beendet. Nutzen Sie Strg+C oder KillSignal=SIGINT, und stellen Sie bei Bedarf aus den Backups in worlds_local wieder her.

Oder mieten Sie einen Valheim-Server und sparen sich das Skript

Alles oben lässt sich an einem Abend erledigen, und danach liegt die Pflege bei Ihnen: Updates bei jedem Hotfix, Backups abseits der Maschine, ein Rechner, der durchgehend läuft, und das Abfangen von allem, was das Internet auf einen offenen UDP-Port loslässt.

Mieten Sie einen Valheim-Server bei Host Havoc, und dieselben Einstellungen werden zu Checkboxen. Crossplay, Weltmodifikatoren, Passwort und Weltname werden über das Control Panel gesetzt, Backups laufen automatisch, und BepInEx-Mods lassen sich mit einem Klick installieren. Server sind innerhalb von Minuten in Nordamerika, Europa, Australien und Südamerika einsatzbereit, und der Support antwortet rund um die Uhr. Wenn Sie bereits eine Welt haben, können Sie sie auf Ihren Server hochladen und dort weitermachen, wo Sie aufgehört haben.


Häufig gestellte Fragen

Wie viel RAM braucht ein Valheim Dedicated Server?

4 GB reichen für eine neue Welt mit ein paar Spielern. Rechnen Sie mit 8 GB für eine erkundete Welt mit 8 bis 10 Leuten online. Der Server hält die gesamte geladene Welt im Speicher, der Verbrauch wächst also, je mehr von der Karte erkundet wird.

Ist der Valheim Dedicated Server kostenlos?

Ja. Das Server-Tool ist auf Steam und über SteamCMD kostenlos und braucht weder eine Kopie des Spiels noch einen eingeloggten Steam-Account. Sie zahlen für die Hardware und die Anbindung.

Können Xbox-, PS5- und Switch-2-Spieler meinem Server beitreten?

Ja, wenn der Server mit -crossplay läuft. Er nutzt dann das PlayFab-Backend und gibt einen Join-Code aus, den Konsolenspieler eingeben. Ohne das Flag können ihn nur Steam-Spieler sehen oder ihm beitreten.

Muss ich für einen Crossplay-Server Ports weiterleiten?

Nein. Crossplay-Server verbinden sich über ein Relay. Server mit Steam-Backend brauchen die weitergeleiteten UDP-Ports 2456 und 2457.

Erscheint der Deep North nach 1.0 in meiner bestehenden Welt?

Nur in Teilen der Karte, die noch niemand erkundet hat. Wenn Ihre Gruppe schon im hohen Norden war, wird dieses Gebiet nicht neu generiert. Iron Gate empfiehlt für 1.0 eine neue Welt.

Wie mache ich mich auf meinem Valheim-Server zum Admin?

Tragen Sie Ihre Plattform-ID (zum Beispiel Steam_7656...) in einer eigenen Zeile in die adminlist.txt im Speicherverzeichnis ein. Das gilt ohne Neustart. Starten Sie das Spiel dann mit -console und drücken Sie F5.

Wie hoste ich einen Valheim-Server, ohne das alles einzurichten?

Nutzen Sie einen Hoster. Das Valheim-Serverhosting von Host Havoc betreibt denselben dedizierten Server mit Crossplay, Weltmodifikatoren und Mods, die über ein Panel gesteuert werden, und aktualisiert ihn bei jedem Patch.