Een Valheim dedicated server hosten op Linux
Een Valheim dedicated server houdt je wereld online als de vriend die hem host uitlogt, en hij biedt plaats aan de volle tien spelers van het spel zonder dat een van hen de hele simulatie op een gaming-pc draagt. Iron Gate levert de server als gratis SteamCMD-download met een native Linux-build. Valheim verliet early access met versie 1.0 op 9 september 2026, en die release veranderde het saveformaat: een wereld is nu een map met chunks in plaats van een paar .db- en .fwl-bestanden. Op Ubuntu of Debian heeft de server SteamCMD nodig, drie libraries, een systemd-unit die hem met SIGINT stopt zodat hij opslaat, en ofwel drie open UDP-poorten ofwel de crossplay-relay van Iron Gate. Admin- en banlijsten, back-ups buiten de machine en BepInEx-mods maken de installatie af.
Laden...
De installatie in het kort
Een Valheim-server is een native Linux-binary die je via SteamCMD downloadt, zonder dat je een gamelicentie nodig hebt. Hij gebruikt een UDP-poortpaar vanaf 2456 en biedt plaats aan maximaal tien spelers. De volledige procedure op een schone Ubuntu- of Debian-machine:
- Kies een machine met 4 GB RAM of meer en een paar snelle cores.
- Installeer SteamCMD en de drie libraries die Iron Gate noemt.
- Download de server (Steam-app 896660) als gebruiker zonder rechten.
- Bepaal de startopties: servernaam, wereld, wachtwoord, of hij in de publieke lijst verschijnt, crossplay.
- Draai hem onder systemd en stop hem met SIGINT, zodat hij de wereld opslaat tijdens het afsluiten.
- Open UDP 2456 tot en met 2458, of gebruik crossplay en open niets.
- Zet je eigen ID in
adminlist.txt. - Kopieer de savemap volgens een schema naar een andere machine.
Het voorbeeldadres van de server, 203.0.113.10, komt uit een reeks die voor documentatie is gereserveerd. Gebruik je eigen adres.
Wat Valheim 1.0 voor servers veranderde
Iron Gate bracht Valheim 1.0 uit op 9 september 2026, met het Deep North-bioom, een upgrade van de Unity-engine en een nieuw savesysteem. Startopties, poorten en de installatie gingen ongewijzigd over van de early-access-server.
Het savesysteem is de verandering waar een serverbeheerder als eerste mee te maken krijgt. De patch notes van de publieke testbuild 0.221.13, uitgebracht op 6 mei 2026, beschrijven een formaat dat wereldgegevens over chunks verdeelt en alleen de gewijzigde chunks wegschrijft, dus een wereld is nu een map. Een wereld van voor 1.0 wordt omgezet zodra een 1.0-server hem voor het eerst laadt, en de server bewaart een back-up van het origineel. De eerste omzettingen hadden een bug: items op itemstandaards en harnasstandaards verloren hun upgradeniveau. Patch 1.0.15 loste dat op voor omzettingen na 1.0.12 en vraagt getroffen spelers die back-up van de eerste keer laden terug te zetten.
Ook de speler-ID's veranderden. Sinds 1.0 draagt de ID van een Steam-speler het voorvoegsel V_, en patch 1.0.12 liet de banlijst en de whitelist daarnaast de oude Steam_-vorm accepteren.
Dan is er het tempo van de patches: 1.0.10 en 1.0.12 op 11 september, 1.0.14 op 17 september, 1.0.15 op 18 september. Spelers kunnen niet verbinden met een server op een andere versie, dus elke patch betekent een update.
Hoeveel hardware een Valheim-server nodig heeft
Voor de dedicated server bestaan geen officiële hardware-eisen. De cijfers die rondgaan komen uit twee communitybronnen, en geen van beide is op 1.0 gemeten:
| Bron | Minimum | Aanbevolen | Opmerkingen |
|---|---|---|---|
| Valheim-wiki (als onofficieel aangemerkt) | 4 cores op 2,8 GHz, 2 GB RAM | 6 cores op 3,4 GHz of sneller, 4 GB RAM of meer | Een verse wereld gebruikt 1,8 tot 2,4 GB, plus 100 tot 300 MB voor elk gebied waar spelers actief zijn |
| README van valheim-server-docker | 4 GB RAM, 2 cores | 8 GB RAM, 4 cores met hoge kloksnelheid | Mat ongeveer 2,8 GB resident met een stilstaande server, op een ongedateerde early-access-build |
Het cijfer per gebied verklaart het grootste deel van het verschil. De server houdt elk gebied met een actieve speler in het geheugen, dus tien mensen die in één basis bouwen laden één gebied, terwijl tien mensen die elk naar een ander bioom varen er tien laden. Reken op dat tweede geval.
Hostingprovider ConnectHosting mat een vers gegenereerde 1.0-wereld zonder spelers op 1,34 GB resident, op build 1.0.7 (gepubliceerd op 10 september 2026), en meldt dat het geheugengebruik weinig verandert tussen twee en tien spelers in één wereld. Cijfers uit early access lagen hoger. In een thread van april 2021 mat de maintainer van de Docker-image van mbround18 ongeveer 4 GB met vier of vijf spelers, en een andere gebruiker zag een stilstaande server in acht uur oplopen tot 3,1 GB.
Een schatting op basis van die cijfers en het model per gebied van de wiki:
| Situatie | RAM in gebruik | Basis |
|---|---|---|
| Verse 1.0-wereld, geen spelers | Ongeveer 1,3 GB | Meting van ConnectHosting op 1.0.7 |
| Tot tien spelers in één basis | 2 tot 3 GB | Eén geladen gebied in het model van de wiki, en het kleine verschil tussen twee en tien spelers bij ConnectHosting |
| Tien spelers in tien aparte gebieden | Tot ongeveer 5,5 GB | De bovenste cijfers van de wiki: 2,4 GB plus 10 × 300 MB |
| Elk van deze na dagen uptime | Tel er ongeveer 1 GB bij op | Meldingen van groei in early access, 2021 tot 2023 |
Een machine met 4 GB dekt de eerste twee rijen. Met 8 GB dek je alle vier en blijft er ruimte over voor het besturingssysteem.
Installeren op Ubuntu of Debian
Stap 1: SteamCMD en libraries
SteamCMD is een 32-bitsprogramma, dus zet eerst de i386-architectuur aan. Op Ubuntu zit het in de component multiverse; op Debian voeg je in plaats van de eerste regel non-free toe aan je apt-bronnen:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd libatomic1 libpulse-dev libpulse0
De laatste drie pakketten zijn de pakketten die Iron Gate in zijn handleiding voor dedicated servers voor Linux noemt. De Valheim-wiki voegt libc6 toe voor de PlayFab-verbinding die crossplay gebruikt; die staat al op elk standaard Ubuntu- en Debian-systeem.
Stap 2: Servicegebruiker en download
Een gameserver verwerkt de hele dag verkeer van onbekenden. Geef hem een account dat verder niets bezit:
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 werkt alleen vóór +login. De app-ID van de server is 896660; die van de gameclient is 892970, en die heeft de server bij het starten in zijn omgeving nodig.
Stap 3: Bekijk het standaard startscript
De download bevat start_server.sh. Het script zet LD_LIBRARY_PATH op de meegeleverde linux64-libraries, exporteert SteamAppId=892970 en start valheim_server.x86_64 met voorbeeldopties. Het commentaar in het script zegt dat je een kopie moet maken voordat je iets aanpast, omdat elke SteamCMD-update het overschrijft. Een systemd-unit die de binary direct start gebruikt het script helemaal niet, dus een update die het overschrijft kost je niets.
Startopties
Alles aan de server stel je in op de opdrachtregel. De opties uit de handleiding van Iron Gate:
| Optie | Wat het doet |
|---|---|
-name "Nine Worlds" | Naam in de serverlijst |
-port 2456 | Gamepoort. De server gebruikt ook de poort erboven |
-world "Dedicated" | Laadt de wereld met die naam, of maakt hem aan |
-password "..." | Wachtwoord om te verbinden. Het commentaar in het standaard script noemt twee regels: minstens vijf tekens, en de servernaam mag er niet in voorkomen |
-public 1 of 0 | 1 zet de server in de communitylijst; met 0 kun je alleen via het adres verbinden |
-crossplay | Draait de server via de PlayFab-relay van Iron Gate, die console- en Microsoft Store-spelers nodig hebben |
-savedir /path | Verplaatst werelden en rechtenlijsten weg van de standaardlocatie |
-saveinterval 1800 | Seconden tussen het opslaan van de wereld. 1800 (30 minuten) is de standaard |
-backups 4 | Hoeveel automatische back-ups er bewaard blijven |
-backupshort 7200 / -backuplong 43200 | Leeftijd van de eerste back-up en van de rest, in seconden |
-instanceid 1 | Een unieke ID per server als er meerdere op één machine op dezelfde poort draaien |
Wereldmodifiers
Met wereldmodifiers stel je de moeilijkheidsgraad per wereld in. -preset accepteert normal, casual, easy, hard, hardcore, immersive of hammer, en -modifier past daarna één instelling aan, zoals -modifier raids none of -modifier portals casual. -setkey zet een van nobuildcost, playerevents, passivemobs of nomap aan.
Modifiers worden in de wereldsave opgeslagen en niet bij elke start opnieuw ingelezen. Haal je -preset hardcore van de opdrachtregel, dan blijft de wereld op hardcore staan; volgens de config-notities van LinuxGSM zet je hem terug door één keer te starten met -preset normal.
Draaien onder systemd
Iron Gate zegt dat je de server stopt met Ctrl+C. Dat stuurt SIGINT, en de server slaat de wereld op terwijl hij afsluit. systemd stopt services standaard met SIGTERM, dus de unit verandert het signaal naar wat Iron Gate documenteert.
Houd het wachtwoord uit het unitbestand, want dat kan elke gebruiker op het systeem lezen. Zet het in /etc/valheim.env met mode 600:
VALHEIM_PASSWORD=long-join-password
Dan de unit, in /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 zijn de Unity-switches die het standaard script meegeeft voor een headless server. TimeoutStopSec=120 geeft een grote wereld twee minuten om weg te schrijven voordat systemd het opgeeft en hem killt. Start de service en volg het log:
sudo systemctl daemon-reload
sudo systemctl enable --now valheim
journalctl -u valheim -f
De server is klaar als het log meldt dat de gameserver verbonden is en de wereld geladen; de eerste start van een nieuwe wereld duurt langer omdat hij dan de kaart genereert.
Poorten en hoe spelers verbinden
Er zijn twee manieren om binnen te komen, en ze vragen om een verschillende netwerkopzet:
| Directe verbinding | Crossplay (-crossplay) | |
|---|---|---|
| Wie kan verbinden | Steam-spelers | Elk platform: Steam, Microsoft Store, Xbox, PlayStation 5, Switch 2 |
| Inkomende poorten | UDP 2456 tot en met 2458 | Geen |
| Hoe je verbindt | Join IP met 203.0.113.10:2456, of de communitylijst bij -public 1 | Join IP, een joincode of de communitylijst |
| Route | Speler rechtstreeks naar de server | Speler via de PlayFab-relay van Iron Gate |
| Mods | Werken, als elke speler ze heeft | Consolespelers kunnen geen mods laden |
Open voor een directe server de poorten:
sudo ufw allow 2456:2458/udp comment 'Valheim'
De handleiding van Iron Gate noemt de gamepoort en de poort erboven (2456 en 2457, waarvan de tweede de Steam-querypoort is). Het commentaar in het standaard script en de serverhandleiding uit 2021 noemen 2456 tot en met 2458, en de Docker-image van de community gebruikt 2458 voor crossplay en voor sommige mods, dus open ze alle drie. Geen enkele TCP-poort hoeft bereikbaar te zijn; de Valheim-wiki vermeldt dat de TCP-poort die de server opent alleen voor lokaal Steamworks-verkeer is.
Crossplay ruilt die poorten in voor een relay. Volgens de handleiding van Iron Gate "verstuurt een crossplay-server data via een relayserver en heeft daarom geen port forwarding nodig". De nadelen, volgens de Valheim-wiki: de relay voegt een eigen hop toe aan elk pakket, LAN- en loopbackadressen werken niet meer om te verbinden, en twee hosts achter hetzelfde carrier-grade NAT-adres kunnen bij de registratie botsen. Op een server met een publiek IP-adres en een firewall die je zelf beheert, is een directe verbinding de kortere route. Crossplay is de juiste keuze als iemand in de groep op een console speelt, want de 1.0-FAQ van Iron Gate stelt dat Valheim crossplay tussen alle platforms ondersteunt.
Een open UDP-poort op een publiek adres is ook een doelwit voor DDoS. Een flood trekt de lijn vol voordat een firewallregel op de host er iets van ziet, en daarom legt de gids over DDoS-aanvalstypen de mitigatie in het netwerk vóór de server.
Admins, bans en een whitelist
Drie tekstbestanden in de savemap (standaard /home/steam/.config/unity3d/IronGate/Valheim/) bepalen wie wat mag:
adminlist.txt: spelers die adminopdrachten in de console mogen gebruiken, zoals kick en banbannedlist.txt: spelers die niet mogen verbindenpermittedlist.txt: een whitelist. Zodra er één ID in staat, wordt iedereen die er niet in staat geweigerd
Elk bestand neemt één ID per regel, in het formaat dat Iron Gate opgeeft als [Platform]_[User ID], hoofdlettergevoelig. Gebruikers van de Docker-image van de community melden dat een kale SteamID64 op 1.0 wordt genegeerd. Laat de speler één keer verbinden en kopieer zijn exacte ID uit het F2-paneel of het serverlog. De fix voor oude ID's in 1.0.12 gold voor de ban- en whitelistbestanden; de notes noemen de adminlijst niet, dus schrijf admins in de vorm die de server afdrukt.
Saves en back-ups met het 1.0-formaat
Werelden staan in worlds_local/ onder de savemap, sinds 1.0 één map per wereld. De server schrijft de wereld standaard elke 30 minuten weg en houdt zijn eigen roterende back-ups bij, ingesteld met -backups, -backupshort en -backuplong. Die staan op dezelfde schijf. Ze vangen een mislukte save op, geen kapotte schijf of een verwijderde homemap.
Een nachtelijke kopie naar een andere machine dekt de rest. Als je de server eerst stopt krijg je een consistente snapshot, en een herstart om 4 uur 's nachts merken de spelers niet:
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/
Om een wereld van de pc van een vriend naar de server te verhuizen, kopieer je de map uit zijn worlds_local-directory naar die van de server en start je de server met -world op de naam van die wereld. Een wereld van voor 1.0 die binnenkomt als een .db- en .fwl-paar wordt bij de eerste keer laden omgezet. Het Docker-project van de community vermeldt dat de omzetting maar één kant op werkt, dus bewaar een kopie van de oude bestanden op een plek waar de server niet bij kan.
Updaten is opnieuw de installatieopdracht, met de service gestopt:
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 met BepInEx
Modding in Valheim draait op BepInEx, zonder steun van de studio: de 1.0-FAQ van Iron Gate zegt dat er geen officiële modondersteuning is en dat de studio niet kan garanderen dat een mod op 1.0 werkt. De loader, BepInExPack_Valheim op Thunderstore, is bijgewerkt voor 1.0; hij installeert in de servermap en brengt zijn eigen start_server_bepinex.sh mee. Kopieer dat script, zet je startopties in de kopie, laat ExecStart ernaar wijzen en zet de mod-DLL's in BepInEx/plugins. systemd stuurt het stopsignaal naar elk proces in de service, dus KillSignal=SIGINT bereikt de server achter het script nog steeds.
Mods vallen in twee soorten uiteen. Mods die alleen op de server draaien, zoals back-up- of admintools, veranderen niets aan de client. Gameplaymods moeten in dezelfde versie op elke client staan, en een verschil merk je aan spelers die verbinden en daarna gekickt worden. ValheimPlus, de mod voor gameplay en gebruiksgemak die al jaren bestaat, bleef in zijn oorspronkelijke repository in december 2022 steken op versie 0.9.9.11; de onderhouden fork is Grantapher/ValheimPlus, die op 20 september 2026 versie 0.10.2.0 uitbracht.
Consolespelers kunnen volgens dezelfde FAQ helemaal geen mods installeren, dus elke mod die een installatie op de client vraagt, maakt de server Steam-only. Kies tussen crossplay en een gemodde wereld voordat je iemand uitnodigt.
FAQ
Hoeveel spelers kunnen er op een Valheim dedicated server?
Tien. De 1.0-FAQ van Iron Gate beschrijft Valheim als een game voor 1 tot 10 spelers, en de server heeft geen startoptie om dat maximum te verhogen. Communitymods heffen het op, maar dan heeft elke speler een bijpassende gemodde client nodig.
Welke poorten heeft een Valheim-server nodig?
UDP 2456 en 2457 voor een server waar spelers direct mee verbinden: de gamepoort en de poort erboven. Open ook 2458/udp, die in het commentaar van het standaard startscript staat en door sommige mods wordt gebruikt. Geen enkele TCP-poort hoeft publiek te zijn. Een server die met -crossplay start, maakt zelf verbinding met een relay en heeft helemaal geen inkomende poorten nodig.
Hoeveel RAM heeft een Valheim-server nodig?
Iron Gate publiceert geen cijfer. Een hostingprovider mat een verse 1.0-wereld zonder spelers op 1,34 GB, en volgens de cijfers per gebied op de Valheim-wiki komen tien spelers in tien aparte gebieden uit op ongeveer 5,5 GB. Een machine met 4 GB volstaat voor een groep die samen speelt; 8 GB volstaat voor tien spelers verspreid over de kaart.
Kunnen Xbox- en PlayStation-spelers op een server onder Linux?
Ja, als de server met -crossplay draait. De 1.0-FAQ van Iron Gate stelt dat Valheim crossplay tussen alle platforms ondersteunt, en crossplay-verkeer loopt via de relay van Iron Gate. Consolespelers kunnen geen mods laden, dus een gemodde server is in de praktijk alleen voor Steam.
Werkt mijn wereld van voor 1.0 op een 1.0-server?
Ja. De server zet de wereld om naar het nieuwe chunkformaat zodra hij hem voor het eerst laadt, en bewaart een back-up van het origineel. De omzetting werkt maar één kant op, dus kopieer de wereld van de machine af voor de eerste start onder 1.0 als je misschien terug wilt.
Uitrollen op Serverside
Een Valheim-wereld voor tien spelers is een lichte last naast Palworld, en een paar vrienden kunnen er een op een kleine VPS draaien. Het beeld verandert als je hem draait voor een community die elke avond speelt: een server met directe verbinding heeft een publieke UDP-poort die iedereen kan overspoelen, en hij deelt zijn CPU alleen met niemand als de machine van jou is. Een Serverside gameserver is een single-tenant AMD Ryzen-machine met volledige root op ons eigen netwerk, AS55285, met altijd-actieve DDoS-mitigatie inline vóór de gamepoorten en provisioning in minder dan een minuut.
Eén machine kan ook meerdere werelden draaien. Elke Valheim-instance heeft een eigen poortbereik nodig (2456, 2466, 2476 enzovoort) en een eigen -world, en de gids over gameserver hosting behandelt het draaien van veel instances achter een panel. De andere twee gidsen in deze reeks zijn een Palworld-server hosten en een Minecraft-server hosten.
Geschreven door
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.
Verder lezen
Alle artikelen bekijkenVond je dit artikel interessant?
Ontvang nieuwe handleidingen en technische artikelen in je inbox. Geen spam, altijd uitschrijfbaar.



