Einen Valheim Dedicated Server unter Linux hosten
Ein Valheim Dedicated Server hält Ihre Welt online, wenn der Freund, der sie hostet, sich abmeldet, und er fasst die vollen zehn Spieler des Spiels, ohne dass einer von ihnen die ganze Simulation auf einem Gaming-PC trägt. Iron Gate liefert den Server als kostenlosen SteamCMD-Download mit nativem Linux-Build aus. Valheim hat den Early Access mit Version 1.0 am 9. September 2026 verlassen, und dieses Release hat das Speicherformat geändert: Eine Welt ist jetzt ein Ordner aus Chunks statt eines Paars aus .db- und .fwl-Datei. Unter Ubuntu oder Debian braucht der Server SteamCMD, drei Bibliotheken, eine systemd-Unit, die ihn mit SIGINT stoppt, damit er speichert, und entweder drei offene UDP-Ports oder das Crossplay-Relay von Iron Gate. Admin- und Bannlisten, Backups außerhalb der Maschine und BepInEx-Mods vervollständigen die Einrichtung.
Lädt...
Die Einrichtung im Überblick
Ein Valheim-Server ist ein natives Linux-Binary, das Sie über SteamCMD herunterladen, ohne dass Sie eine Spiellizenz brauchen. Er nutzt ein UDP-Portpaar ab 2456 und fasst bis zu zehn Spieler. Der vollständige Ablauf auf einer frischen Ubuntu- oder Debian-Maschine:
- Wählen Sie eine Maschine mit 4 GB RAM oder mehr und einigen schnellen Cores.
- Installieren Sie SteamCMD und die drei Bibliotheken, die Iron Gate nennt.
- Laden Sie den Server (Steam-App 896660) als unprivilegierter Benutzer herunter.
- Legen Sie die Startoptionen fest: Servername, Welt, Passwort, ob er in der öffentlichen Liste erscheint, Crossplay.
- Betreiben Sie ihn unter systemd und stoppen Sie ihn mit SIGINT, damit er die Welt beim Herunterfahren speichert.
- Öffnen Sie UDP 2456 bis 2458, oder nutzen Sie Crossplay und öffnen Sie nichts.
- Tragen Sie Ihre eigene ID in
adminlist.txtein. - Kopieren Sie den Speicherordner regelmäßig auf eine andere Maschine.
Die Beispieladresse des Servers, 203.0.113.10, stammt aus einem für Dokumentation reservierten Bereich. Verwenden Sie Ihre eigene.
Was Valheim 1.0 für Server geändert hat
Iron Gate hat Valheim 1.0 am 9. September 2026 veröffentlicht, mit dem Biom Deep North, einem Upgrade der Unity-Engine und einem neuen Speichersystem. Startoptionen, Ports und die Installation wurden unverändert vom Early-Access-Server übernommen.
Das Speichersystem ist die Änderung, auf die ein Serverbetreiber zuerst trifft. Die Patch Notes zum öffentlichen Test-Build 0.221.13, erschienen am 6. Mai 2026, beschreiben ein Format, das Weltdaten auf Chunks verteilt und nur geänderte Chunks schreibt; eine Welt ist also jetzt ein Ordner. Eine Welt aus der Zeit vor 1.0 wird konvertiert, sobald ein 1.0-Server sie zum ersten Mal lädt, und der Server behält ein Backup des Originals. Frühe Konvertierungen hatten einen Fehler: Gegenstände auf Gegenstands- und Rüstungsständern verloren ihre Upgrade-Stufen. Patch 1.0.15 hat das für Konvertierungen nach 1.0.12 behoben und fordert betroffene Spieler auf, das Backup vom ersten Laden wiederherzustellen.
Auch die Spieler-IDs haben sich geändert. Seit 1.0 trägt die ID eines Steam-Spielers das Präfix V_, und Patch 1.0.12 hat Bannliste und Whitelist dazu gebracht, daneben die alte Form Steam_ zu akzeptieren.
Dazu kommt das Patch-Tempo: 1.0.10 und 1.0.12 am 11. September, 1.0.14 am 17. September, 1.0.15 am 18. September. Spieler können keinem Server mit einer anderen Version beitreten, also bedeutet jeder Patch ein Update.
Wie viel Hardware ein Valheim-Server braucht
Für den Dedicated Server gibt es keine offiziellen Hardwareanforderungen. Die kursierenden Zahlen stammen aus zwei Community-Quellen, und keine davon wurde unter 1.0 gemessen:
| Quelle | Minimum | Empfohlen | Anmerkungen |
|---|---|---|---|
| Valheim-Wiki (als inoffiziell gekennzeichnet) | 4 Cores mit 2,8 GHz, 2 GB RAM | 6 Cores mit 3,4 GHz oder schneller, 4 GB RAM oder mehr | Eine frische Welt belegt 1,8 bis 2,4 GB, plus 100 bis 300 MB für jeden Bereich, in dem Spieler aktiv sind |
| README von valheim-server-docker | 4 GB RAM, 2 Cores | 8 GB RAM, 4 hoch getaktete Cores | Hat etwa 2,8 GB resident bei untätigem Server gemessen, auf einem undatierten Early-Access-Build |
Der Wert pro Bereich erklärt den größten Teil der Spanne. Der Server hält jeden Bereich mit einem aktiven Spieler im Speicher: Zehn Leute, die an einer Basis bauen, laden einen Bereich, zehn Leute, die jeweils in ein anderes Biom segeln, laden zehn. Planen Sie für den zweiten Fall.
Der Hosting-Anbieter ConnectHosting hat eine frisch generierte 1.0-Welt ohne Spieler mit 1,34 GB resident gemessen, auf Build 1.0.7 (veröffentlicht am 10. September 2026), und berichtet, dass sich der Speicherbedarf zwischen zwei und zehn Spielern in einer Welt kaum ändert. Werte aus dem Early Access lagen höher. In einem Thread vom April 2021 hat der Maintainer des Docker-Images von mbround18 etwa 4 GB mit vier oder fünf Spielern gemessen, und ein anderer Nutzer hat beobachtet, wie ein untätiger Server in acht Stunden auf 3,1 GB anstieg.
Eine Schätzung aus diesen Werten und dem Bereichsmodell des Wikis:
| Situation | Belegter RAM | Grundlage |
|---|---|---|
| Frische 1.0-Welt, keine Spieler | Etwa 1,3 GB | Messung von ConnectHosting auf 1.0.7 |
| Bis zu zehn Spieler in einer Basis | 2 bis 3 GB | Ein geladener Bereich im Modell des Wikis, dazu der kleine Unterschied zwischen zwei und zehn Spielern bei ConnectHosting |
| Zehn Spieler in zehn getrennten Bereichen | Bis etwa 5,5 GB | Die oberen Werte des Wikis: 2,4 GB plus 10 × 300 MB |
| Jeder dieser Fälle nach Tagen Laufzeit | Etwa 1 GB dazurechnen | Berichte über Speicherzuwachs im Early Access, 2021 bis 2023 |
Eine Maschine mit 4 GB deckt die ersten beiden Zeilen ab. 8 GB decken alle vier ab und lassen Platz für das Betriebssystem.
Installation unter Ubuntu oder Debian
Schritt 1: SteamCMD und Bibliotheken
SteamCMD ist ein 32-Bit-Programm, aktivieren Sie also zuerst die i386-Architektur. Unter Ubuntu liegt es in der Komponente multiverse; unter Debian fügen Sie statt der ersten Zeile non-free zu Ihren apt-Quellen hinzu:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd libatomic1 libpulse-dev libpulse0
Die letzten drei Pakete sind die, die Iron Gates Anleitung für Dedicated Server für Linux aufführt. Das Valheim-Wiki ergänzt libc6 für die PlayFab-Verbindung, die Crossplay nutzt; das Paket ist auf jedem Standardsystem mit Ubuntu oder Debian bereits installiert.
Schritt 2: Dienstbenutzer und Download
Ein Gameserver verarbeitet den ganzen Tag Datenverkehr von Fremden. Geben Sie ihm ein Konto, dem sonst nichts gehört:
sudo useradd --create-home --shell /bin/bash steam
sudo -u steam /usr/games/steamcmd +force_install_dir /home/steam/valheim \
+login anonymous +app_update 896660 validate +quit
+force_install_dir funktioniert nur vor +login. Die App-ID des Servers ist 896660; die des Spielclients ist 892970, und diese braucht der Server beim Start in seiner Umgebung.
Schritt 3: Das mitgelieferte Startskript ansehen
Der Download enthält start_server.sh. Es setzt LD_LIBRARY_PATH auf die mitgelieferten linux64-Bibliotheken, exportiert SteamAppId=892970 und startet valheim_server.x86_64 mit Beispieloptionen. Der Kommentar im Skript rät, vor dem Bearbeiten eine Kopie anzulegen, weil jedes SteamCMD-Update es überschreibt. Eine systemd-Unit, die das Binary direkt startet, nutzt das Skript gar nicht, daher kostet ein Update, das es überschreibt, nichts.
Startoptionen
Alles am Server wird auf der Kommandozeile eingestellt. Die Optionen aus Iron Gates Anleitung:
| Option | Wirkung |
|---|---|
-name "Nine Worlds" | Name in der Serverliste |
-port 2456 | Spielport. Der Server nutzt auch den Port darüber |
-world "Dedicated" | Lädt die Welt mit diesem Namen oder legt sie an |
-password "..." | Beitrittspasswort. Der Kommentar im mitgelieferten Skript nennt zwei Regeln: mindestens fünf Zeichen, und der Servername darf nicht darin vorkommen |
-public 1 oder 0 | 1 führt den Server in der Community-Liste; mit 0 ist er nur über die Adresse erreichbar |
-crossplay | Betreibt den Server über das PlayFab-Relay von Iron Gate, das Konsolen- und Microsoft-Store-Spieler brauchen |
-savedir /path | Verlegt Welten und Berechtigungslisten weg vom Standardort |
-saveinterval 1800 | Sekunden zwischen zwei Speichervorgängen der Welt. 1800 (30 Minuten) ist der Standard |
-backups 4 | Wie viele automatische Backups aufbewahrt werden |
-backupshort 7200 / -backuplong 43200 | Alter des ersten Backups und der übrigen, in Sekunden |
-instanceid 1 | Eine eindeutige ID pro Server, wenn mehrere auf einer Maschine am selben Port laufen |
Weltmodifikatoren
Weltmodifikatoren legen den Schwierigkeitsgrad pro Welt fest. -preset nimmt normal, casual, easy, hard, hardcore, immersive oder hammer, und -modifier passt danach eine einzelne Einstellung an, etwa -modifier raids none oder -modifier portals casual. -setkey schaltet eines von nobuildcost, playerevents, passivemobs oder nomap ein.
Modifikatoren werden im Weltspeicherstand abgelegt und nicht bei jedem Start neu eingelesen. Wer -preset hardcore von der Kommandozeile entfernt, behält eine Welt auf Hardcore; laut den Konfigurationshinweisen von LinuxGSM setzen Sie sie zurück, indem Sie einmal mit -preset normal starten.
Betrieb unter systemd
Iron Gate gibt Strg+C als Weg an, den Server zu stoppen. Das sendet SIGINT, und der Server speichert die Welt beim Beenden. systemd stoppt Dienste standardmäßig mit SIGTERM, daher stellt die Unit das Signal auf das um, was Iron Gate dokumentiert.
Halten Sie das Passwort aus der Unit-Datei heraus, denn die kann jeder Benutzer auf dem System lesen. Legen Sie es in /etc/valheim.env mit Modus 600 ab:
VALHEIM_PASSWORD=long-join-password
Dann die Unit, unter /etc/systemd/system/valheim.service:
[Unit]
Description=Valheim dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
Group=steam
WorkingDirectory=/home/steam/valheim
EnvironmentFile=/etc/valheim.env
Environment=LD_LIBRARY_PATH=/home/steam/valheim/linux64
Environment=SteamAppId=892970
ExecStart=/home/steam/valheim/valheim_server.x86_64 -nographics -batchmode \
-name "Nine Worlds" -port 2456 -world "Dedicated" \
-password ${VALHEIM_PASSWORD} -public 0
KillSignal=SIGINT
TimeoutStopSec=120
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
-nographics -batchmode sind die Unity-Schalter, die das mitgelieferte Skript für einen Headless-Server übergibt. TimeoutStopSec=120 gibt einer großen Welt zwei Minuten zum Schreiben, bevor systemd aufgibt und den Prozess beendet. Starten Sie den Dienst und verfolgen Sie das Log:
sudo systemctl daemon-reload
sudo systemctl enable --now valheim
journalctl -u valheim -f
Der Server ist bereit, wenn das Log meldet, dass der Gameserver verbunden und die Welt geladen ist; der erste Start einer neuen Welt dauert länger, weil er dabei die Karte generiert.
Ports und wie Spieler beitreten
Es gibt zwei Wege hinein, und sie verlangen unterschiedliche Netzwerkeinstellungen:
| Direkte Verbindung | Crossplay (-crossplay) | |
|---|---|---|
| Wer beitreten kann | Steam-Spieler | Jede Plattform: Steam, Microsoft Store, Xbox, PlayStation 5, Switch 2 |
| Eingehende Ports | UDP 2456 bis 2458 | Keine |
| Wie man beitritt | Join IP mit 203.0.113.10:2456, oder die Community-Liste bei -public 1 | Join IP, ein Beitrittscode oder die Community-Liste |
| Weg | Vom Spieler direkt zum Server | Vom Spieler über das PlayFab-Relay von Iron Gate |
| Mods | Funktionieren, wenn jeder Spieler sie hat | Konsolenspieler können keine Mods laden |
Für einen direkt erreichbaren Server öffnen Sie die Ports:
sudo ufw allow 2456:2458/udp comment 'Valheim'
Iron Gates Anleitung nennt den Spielport und den Port darüber (2456 und 2457, wobei der zweite der Steam-Query-Port ist). Der Kommentar im mitgelieferten Skript und das Serverhandbuch von 2021 nennen 2456 bis 2458, und das Docker-Image der Community nutzt 2458 für Crossplay und für einige Mods, öffnen Sie also alle drei. Kein TCP-Port muss erreichbar sein; das Valheim-Wiki hält fest, dass der TCP-Port, den der Server öffnet, nur für lokalen Steamworks-Verkehr dient.
Crossplay tauscht diese Ports gegen ein Relay. Laut Iron Gates Anleitung „überträgt ein Crossplay-Server Daten über einen Relay-Server und benötigt daher kein Port Forwarding“. Die Nachteile laut Valheim-Wiki: Das Relay fügt jedem Paket einen eigenen Hop hinzu, LAN- und Loopback-Adressen funktionieren zum Beitreten nicht mehr, und zwei Hosts hinter derselben Carrier-Grade-NAT-Adresse können bei der Registrierung kollidieren. Auf einem Server mit öffentlicher IP und einer Firewall unter Ihrer Kontrolle ist die direkte Verbindung der kürzere Weg. Crossplay ist der richtige Schalter, wenn jemand in der Gruppe auf einer Konsole spielt, denn die 1.0-FAQ von Iron Gate sagt, dass Valheim Crossplay zwischen allen Plattformen unterstützt.
Ein offener UDP-Port auf einer öffentlichen Adresse ist außerdem ein DDoS-Ziel. Ein Flood füllt die Leitung, bevor eine Firewallregel auf dem Host ihn überhaupt sieht, und deshalb setzt der Leitfaden zu DDoS-Angriffsarten die Mitigation im Netzwerk vor dem Server an.
Admins, Banns und eine Whitelist
Drei Textdateien im Speicherverzeichnis (standardmäßig /home/steam/.config/unity3d/IronGate/Valheim/) regeln, wer was darf:
adminlist.txt: Spieler, die Admin-Konsolenbefehle wie Kick und Bann verwenden dürfenbannedlist.txt: Spieler, die nicht beitreten dürfenpermittedlist.txt: eine Whitelist. Sobald eine ID darin steht, wird jeder abgewiesen, der nicht aufgeführt ist
Jede Datei nimmt eine ID pro Zeile, in dem Format, das Iron Gate als [Platform]_[User ID] angibt, mit Beachtung der Groß- und Kleinschreibung. Nutzer des Docker-Images der Community berichten, dass eine bloße SteamID64 unter 1.0 ignoriert wird. Lassen Sie den Spieler einmal beitreten und kopieren Sie seine genaue ID aus dem F2-Panel oder dem Serverlog. Der Fix für IDs im alten Format in 1.0.12 betraf die Bann- und Whitelist-Dateien; die Notes erwähnen die Adminliste nicht, tragen Sie Admins also in der Form ein, die der Server ausgibt.
Speicherstände und Backups im 1.0-Format
Welten liegen in worlds_local/ unterhalb des Speicherverzeichnisses, seit 1.0 ein Ordner pro Welt. Der Server schreibt die Welt standardmäßig alle 30 Minuten und hält eigene rotierende Backups vor, gesteuert über -backups, -backupshort und -backuplong. Diese liegen auf derselben Platte. Sie helfen bei einem fehlerhaften Speichervorgang, nicht bei einem ausgefallenen Laufwerk oder einem gelöschten Home-Verzeichnis.
Eine nächtliche Kopie auf eine andere Maschine deckt den Rest ab. Den Server vorher zu stoppen ergibt einen konsistenten Snapshot, und ein Neustart um 4 Uhr morgens kostet die Spieler nichts:
sudo systemctl stop valheim
tar -C /home/steam/.config/unity3d/IronGate -czf /var/backups/valheim-$(date +%F).tar.gz Valheim
sudo systemctl start valheim
rsync -a /var/backups/ backup@198.51.100.20:/srv/valheim/
Um eine Welt vom PC eines Freundes auf den Server umzuziehen, kopieren Sie ihren Ordner aus dessen worlds_local-Verzeichnis in das des Servers und starten den Server mit -world auf ihren Namen gesetzt. Eine Welt aus der Zeit vor 1.0, die als Paar aus .db- und .fwl-Datei ankommt, wird beim ersten Laden konvertiert. Das Docker-Projekt der Community weist darauf hin, dass die Konvertierung nur in eine Richtung geht, bewahren Sie also eine Kopie der alten Dateien an einem Ort auf, an den der Server nicht herankommt.
Ein Update ist wieder der Installationsbefehl, bei gestopptem Dienst:
sudo systemctl stop valheim
sudo -u steam /usr/games/steamcmd +force_install_dir /home/steam/valheim \
+login anonymous +app_update 896660 validate +quit
sudo systemctl start valheim
Mods mit BepInEx
Modding in Valheim läuft über BepInEx, ohne Rückendeckung durch das Studio: Die 1.0-FAQ von Iron Gate sagt, dass es keinen offiziellen Mod-Support gibt und das Studio nicht garantieren kann, dass irgendein Mod unter 1.0 funktioniert. Der Loader, BepInExPack_Valheim auf Thunderstore, wurde für 1.0 aktualisiert; er wird ins Serververzeichnis installiert und bringt sein eigenes start_server_bepinex.sh mit. Kopieren Sie dieses Skript, tragen Sie Ihre Startoptionen in die Kopie ein, lassen Sie ExecStart darauf zeigen und legen Sie die Mod-DLLs in BepInEx/plugins ab. systemd sendet das Stoppsignal an jeden Prozess des Dienstes, daher erreicht KillSignal=SIGINT den Server hinter dem Skript weiterhin.
Mods gibt es in zwei Arten. Reine Server-Mods, etwa Backup- oder Admin-Tools, ändern am Client nichts. Gameplay-Mods brauchen auf jedem Client dieselbe Version, und eine Abweichung zeigt sich an Spielern, die sich verbinden und dann gekickt werden. ValheimPlus, der langjährige Mod für Gameplay und Komfortfunktionen, blieb in seinem ursprünglichen Repository im Dezember 2022 bei Version 0.9.9.11 stehen; der gepflegte Fork ist Grantapher/ValheimPlus, der am 20. September 2026 Version 0.10.2.0 veröffentlicht hat.
Konsolenspieler können laut derselben FAQ überhaupt keine Mods installieren, daher macht jeder Mod, der eine Installation auf dem Client braucht, den Server zu einem reinen Steam-Server. Entscheiden Sie zwischen Crossplay und einer gemoddeten Welt, bevor Sie jemanden einladen.
FAQ
Wie viele Spieler passen auf einen Valheim Dedicated Server?
Zehn. Die 1.0-FAQ von Iron Gate beschreibt Valheim als Spiel für 1 bis 10 Spieler, und der Server hat keine Startoption, um die Grenze anzuheben. Community-Mods heben sie auf, aber dann braucht jeder Spieler einen passend gemoddeten Client.
Welche Ports braucht ein Valheim-Server?
UDP 2456 und 2457 für einen Server, mit dem sich Spieler direkt verbinden: den Spielport und den Port darüber. Öffnen Sie auch 2458/udp, den der Kommentar im mitgelieferten Startskript nennt und den einige Mods nutzen. Kein TCP-Port muss öffentlich erreichbar sein. Ein mit -crossplay gestarteter Server baut selbst eine Verbindung zu einem Relay auf und braucht überhaupt keine eingehenden Ports.
Wie viel RAM braucht ein Valheim-Server?
Iron Gate veröffentlicht keinen Wert. Ein Hosting-Anbieter hat eine frische 1.0-Welt ohne Spieler mit 1,34 GB gemessen, und nach den Werten pro Bereich im Valheim-Wiki kommen zehn Spieler in zehn getrennten Bereichen auf etwa 5,5 GB. Eine Maschine mit 4 GB reicht für eine Gruppe, die zusammen spielt; 8 GB reichen für zehn Spieler, die über die Karte verteilt sind.
Können Xbox- und PlayStation-Spieler einem Server unter Linux beitreten?
Ja, wenn der Server mit -crossplay läuft. Die 1.0-FAQ von Iron Gate sagt, dass Valheim Crossplay zwischen allen Plattformen unterstützt, und Crossplay-Verkehr läuft über das Relay von Iron Gate. Konsolenspieler können keine Mods laden, daher ist ein gemoddeter Server in der Praxis nur für Steam.
Funktioniert meine Welt aus der Zeit vor 1.0 auf einem 1.0-Server?
Ja. Der Server konvertiert die Welt beim ersten Laden in das neue Chunk-Format und behält ein Backup des Originals. Die Konvertierung lässt sich nicht rückgängig machen, kopieren Sie die Welt daher vor dem ersten Start unter 1.0 von der Maschine, wenn Sie eventuell zurückwechseln wollen.
Bereitstellung bei Serverside
Eine Valheim-Welt für zehn Spieler ist neben Palworld eine leichte Last, und ein paar Freunde können eine auf einem kleinen VPS betreiben. Anders sieht es aus, wenn Sie sie für eine Community betreiben, die jeden Abend spielt: Ein direkt erreichbarer Server hat einen öffentlichen UDP-Port, den jeder fluten kann, und er teilt seine CPU nur dann mit niemandem, wenn die Maschine Ihnen gehört. Ein Serverside-Gameserver ist eine Single-Tenant-Maschine mit AMD Ryzen und vollem Root-Zugriff auf unserem eigenen Netzwerk, AS55285, mit permanenter DDoS-Mitigation inline vor den Spielports und einer Bereitstellung in unter einer Minute.
Eine Maschine trägt auch mehrere Welten. Jede Valheim-Instanz braucht einen eigenen Portbereich (2456, 2466, 2476 und so weiter) und ein eigenes -world, und der Leitfaden zum Gameserver-Hosting behandelt den Betrieb vieler Instanzen hinter einem Panel. Die anderen beiden Leitfäden dieser Reihe sind einen Palworld-Server hosten und einen Minecraft-Server hosten.
Geschrieben von
CEO, Serverside.com & Host Havoc
Clay is the CEO of Serverside.com and Host Havoc, with more than a decade of experience running globally distributed hosting infrastructure and a game-server platform that has served over 200,000 customers.
Weiterlesen
Alle Artikel ansehenHat der Artikel weitergeholfen?
Neue Guides und Engineering-Artikel direkt ins Postfach. Kein Spam, jederzeit abbestellbar.



