Hoe je servers instelt in Valheim (2026)

Hoe je servers instelt in Valheim (2026)

Een volledige gids over hoe je een communitygameserver voor Valheim host. Dit bevat instructies voor Windows en Linux.

September 20, 202612 min leestijdBijgewerkt September 20, 2026
Hoe je servers instelt in Valheim (2026)

In deze gids gaan we een Valheim dedicated server downloaden, configureren en draaien op Windows, Linux en macOS.

Een dedicated server geeft je een persistente wereld die blijft draaien of er nu iemand ingelogd is of niet, wat een echte stap vooruit is ten opzichte van de host-and-play opzet waar de meeste groepen mee beginnen. Valheim's server is gratis, heeft geen tweede kopie van het spel nodig, en is oprecht een van de makkelijkere om aan de praat te krijgen.

We behandelen hier de vanilla opzet. Wil je daar mods bovenop, dan behandelt onze Valheim mod-gids zowel de server-kant van BepInEx als de client.

Requirements

  • Een machine met Windows 10 of nieuwer, of een moderne Linux-distributie. Zie de macOS-sectie voor waarom Macs een speciaal geval zijn.
  • Minstens 4 GB RAM voor een kleine groep. Valheim-servers gebruiken steeds meer geheugen naarmate de wereld verkend en bebouwd wordt, dus 8 GB is een veiligere richtlijn voor een groep van tien.
  • Rond de 2 - 3 GB schijfruimte voor de serverbestanden, plus ruimte voor wereldsaves en backups.
  • Een Steam-account. Het hoeft Valheim niet te bezitten, aangezien de dedicated server een gratis tool is.
  • Basale vaardigheid met een terminal en het bewerken van een tekstbestand.

TIP - Zoals bij elke gameserver, draai deze onder een apart gebruikersaccount in plaats van als je hoofdgebruiker of als root. Het kost niets en beperkt de schade als er iets misgaat.

Steam Backend Of Crossplay Backend

Beslis dit voordat je begint, want het bepaalt of je je router moet aanpassen.

Steam backend is de standaard. De server praat direct met clients, wat betekent dat je port forwarding moet instellen, en alleen Steam-spelers kunnen zien of joinen.

Crossplay backend, ingeschakeld met -crossplay, routeert verkeer via een PlayFab relay. Je hebt geen port forwarding nodig, en spelers van elk platform, inclusief Xbox en de Microsoft Store versie, kunnen joinen.

Crossplay klinkt als de vanzelfsprekende keuze en is dat vaak ook, vooral als je geen controle hebt over je router. De nadelen zijn dat verkeer via een relay loopt in plaats van direct, wat latency kan toevoegen, en dat je geen verbinding kunt maken met een crossplay server via een lokaal of loopback IP. Je verbindt via het publieke IP en poort, via een join code, of via de serverlijst.

NOTITIE - Als je mods draait, houd er dan rekening mee dat Xbox- en Microsoft Store-clients BepInEx niet kunnen laden. Crossplay inschakelen op een gemodde server zorgt dat die spelers hem kunnen vinden, maar niet noodzakelijk erop kunnen spelen.

De Serverbestanden Downloaden

De Valheim dedicated server is Steam-app 896660, en is gratis.

Via De Steam Client

De eenvoudigste route als de machine Steam met een desktop heeft.

  1. Open je Steam Bibliotheek.
  2. Klik op de dropdown linksboven en zorg dat het Tools vinkje aan staat.
  3. Zoek Valheim Dedicated Server in de lijst en klik op Installeren.
  4. Zodra het klaar is, klik met de rechtermuisknop en kies Beheren, dan Lokale bestanden bekijken om de installatiemap te openen.

Via SteamCMD

De juiste aanpak voor een headless machine, en degene die je gebruikt op een Linux-server.

We hebben een aparte gids over SteamCMD zelf:

https://moddingcommunity.com/blog/how-to-download-run-steamcmd/

Met SteamCMD geïnstalleerd, zijn de commando's:

login anonymous
force_install_dir /path/to/valheim-server
app_update 896660 validate
quit

Of als een one-liner die je in een script of cron job kunt zetten:

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

Anonieme login werkt hier, dus er zijn geen inloggegevens nodig. Voer hetzelfde commando opnieuw uit wanneer je de server wilt bijwerken, wat je na elke Valheim-patch moet doen, aangezien clients weigeren verbinding te maken met een server op een oudere build.

Linux Vereisten

De Linux-server deelt de meeste van zijn library-vereisten met de Steam client, plus een paar extra's.

Debian En Ubuntu

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

Fedora, RHEL En Rocky

sudo dnf install -y libatomic pulseaudio-libs pulseaudio-libs-devel screen

De server heeft ook GLIBC 2.29 en GLIBCXX 3.4.26 of nieuwer nodig. Elke actuele distributie heeft deze. Als je op iets ouders zit, zoals CentOS 7, is het ondersteunde antwoord Docker in plaats van te proberen glibc handmatig te upgraden.

Launch Arguments

Alle configuratie van de server gebeurt via launch arguments in plaats van een configuratiebestand. Hier zijn de belangrijkste.

Argument Default Description
-name "My server" N/A De servernaam die getoond wordt in de serverlijst.
-port 2456 2456 De UDP-poort. Valheim gebruikt deze poort en de poort erboven, dus 2456 betekent 2456 en 2457.
-world "Dedicated" N/A De wereld die geladen wordt. Wordt aangemaakt als hij nog niet bestaat, of laadt een bestaande wereld met die naam.
-password "Secret" N/A Het wachtwoord om deel te nemen.
-public 1 1 1 toont de server publiekelijk. 0 verbergt hem, zodat spelers via IP deelnemen. Handig voor LAN.
-crossplay off Gebruik de PlayFab crossplay backend in plaats van Steam. Geen port forwarding nodig.
-savedir [PATH] zie hieronder Overschrijft waar werelden en permissiebestanden worden opgeslagen.
-logFile "/path/log.txt" N/A Waar het logbestand naartoe geschreven wordt.
-saveinterval 1800 1800 Hoe vaak de wereld opslaat, in seconden. Standaard is 30 minuten.
-backups 4 4 Hoeveel automatische backups behouden blijven.
-backupshort 7200 7200 Interval vóór de eerste automatische backup, in seconden.
-backuplong 43200 43200 Interval tussen volgende backups, in seconden.
-instanceid "1" N/A Alleen nodig wanneer je meerdere servers op dezelfde poort vanaf hetzelfde MAC-adres draait, zodat elk een uniek PlayFab-ID krijgt.

Standaard opslaglocaties, als je deze niet overschrijft:

  • Windows: %USERPROFILE%\AppData\LocalLow\IronGate\Valheim
  • Linux: ~/.config/unity3d/IronGate/Valheim

WAARSCHUWING - Je wachtwoord mag niet leeg zijn en mag geen substring van de servernaam of de wereldnaam zijn. De server weigert dan te starten, en de foutmelding is makkelijk te missen in het logbestand.

Wereldmodifiers

Je kunt de moeilijkheidsgraad en regels van de wereld ook via de command line instellen, wat handig is voor een server aangezien niemand het eens hoeft te worden over de in-game schuifregelaars.

-preset stelt alles in één keer in. Geldige waarden zijn Normal, Casual, Easy, Hard, Hardcore, Immersive en Hammer.

-modifier <name> <value> stelt er één per keer in, en moet na een preset komen als je beide gebruikt, aangezien een preset alles ervoor overschrijft:

Modifier Values
combat veryeasy, easy, hard, veryhard
deathpenalty casual, veryeasy, easy, hard, hardcore
resources muchless, less, more, muchmore, most
raids none, muchless, less, more, muchmore
portals casual, hard, veryhard

-setkey <name> schakelt een checkbox-key om: nobuildcost, playerevents, passivemobs of nomap.

Bijvoorbeeld, een server zonder raids en met overvloedige resources:

-preset normal -modifier raids none -modifier resources more

De Server Starten Op Windows

De server wordt geleverd met start_headless_server.bat in zijn installatiemap.

Maak een kopie ervan en bewerk de kopie. Steam zet het origineel telkens terug bij elke serverupdate, waardoor je instellingen worden gewist. Het enige haakje is dat de Steam-bibliotheeksnelkoppeling alleen naar de originele bestandsnaam verwijst, dus je start je kopie rechtstreeks op in plaats van via Steam.

  1. Open de installatiemap van de server.
  2. Kopieer start_headless_server.bat naar bijvoorbeeld start_myserver.bat.
  3. Klik met de rechtermuisknop op je kopie en kies Bewerken.
  4. Zoek de regel die begint met start valheim_server en stel daar je argumenten op in.

Een afgeronde regel ziet er zo uit:

start valheim_server -nographics -batchmode -name "My Valheim Server" -port 2456 -world "Dedicated" -password "secret123" -public 1 -crossplay
  1. Sla op en dubbelklik op het batchbestand.
  2. Als Windows Firewall om toestemming vraagt, vink dan alle vakjes aan zodat de server met het internet kan communiceren.

Je bent live wanneer de console het volgende toont:

Game server connected

De Server Starten Op Linux

Het Linux-equivalent is start_server.sh. Maak er eerst een kopie van, om dezelfde reden als op Windows.

cd /home/valheim/server
cp start_server.sh start_myserver.sh
chmod u+x start_myserver.sh
nano start_myserver.sh

Stel je argumenten in op de regel ./valheim_server.x86_64:

#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

./valheim_server.x86_64 \
    -nographics \
    -batchmode \
    -name "My Valheim Server" \
    -port 2456 \
    -world "Dedicated" \
    -password "secret123" \
    -public 1 \
    -crossplay

export LD_LIBRARY_PATH=$templdpath

Let op de regel SteamAppId=892970, wat het app-ID van het spel is en niet van de server. Dit staat al in het standaardscript en moet blijven staan.

Voer het uit met:

./start_myserver.sh

Draaien Met Screen

Draai de server op de voorgrond van een SSH-sessie en hij stopt zodra je de verbinding verbreekt. screen lost dat op.

screen -S valheim ./start_myserver.sh

Loskoppelen met CTRL + A en dan D. Opnieuw verbinden met:

screen -r valheim

Bekijk je sessies met screen -ls.

Draaien Als Een systemd Service

Voor alles waar je echt om geeft, is een systemd unit beter dan een screen-sessie. Hij start bij het opstarten en herstart bij een crash.

Maak /etc/systemd/system/valheim.service:

[Unit]
Description=Valheim Dedicated Server
After=network.target

[Service]
Type=simple
User=valheim
WorkingDirectory=/home/valheim/server
ExecStart=/home/valheim/server/start_myserver.sh
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Activeer en start het dan:

sudo systemctl daemon-reload
sudo systemctl enable --now valheim

KillSignal=SIGINT is belangrijk. Valheim heeft het equivalent van CTRL + C nodig om netjes af te sluiten en de wereld op te slaan, en TimeoutStopSec=120 geeft het tijd om dat af te ronden. Als je dit fout instelt, kun je makkelijk voortgang verliezen.

Controleer de status met systemctl status valheim en volg het logbestand met journalctl -u valheim -f.

Draaien Via Docker

De dedicated server heeft GLIBC 2.29 en GLIBCXX 3.4.26 nodig. Als jouw distributie ouder is dan dat, is Docker de officieel aanbevolen route, en de server levert er een script voor mee.

  1. Installeer Docker met behulp van de instructies voor jouw distributie.
  2. Zorg dat de daemon draait en dat je gebruiker in de docker-groep zit. Dit zou zonder foutmelding moeten werken:
docker ps
  1. Voer het bijgeleverde script uit, met jouw opstartscript als argument:
./docker_start_server.sh start_myserver.sh

De eerste keer bootstrapt de container en dat duurt een paar minuten. Latere keren starten meteen.

Gamedata komt terecht in een Docker-volume genaamd in DOCKER_DATA_VOLUME binnen docker_start_server.sh, standaard valheim_server_data. Om de data in plaats daarvan op je eigen bestandssysteem te bewaren, verander je dit naar een pad:

DOCKER_DATA_VOLUME="${HOME}/valheim_storage"

Maak die map aan voordat je het script uitvoert. Je werelden, adminlist.txt, bannedlist.txt en permittedlist.txt komen daar allemaal terecht. Stop de server op dezelfde manier als wanneer je hem direct draait.

macOS

Valheim heeft een native macOS client, maar er is geen macOS-build van de dedicated server. Steam levert deze alleen voor Windows en Linux.

Als je vanaf een Mac wilt hosten, zijn de realistische opties:

  • Draai Linux in een VM en volg de Linux-instructies hierboven.
  • Gebruik Docker Desktop voor Mac met een Valheim-serverimage van de community.
  • Host de server op een Linux-machine of een gehuurde VPS en speel gewoon vanaf de Mac.

Mac-spelers kunnen uiteraard joinen op een server die ergens anders draait, en modden van de Mac-client werkt met de Rosetta-workaround uit onze modgids.

Port Forwarding

Sla deze sectie volledig over als je -crossplay gebruikt.

Op de Steam-backend forward je deze poorten op je router naar de machine die de server draait:

Protocol Port Purpose
UDP 2456 Game port
UDP 2457 Game port + 1, wordt automatisch gebruikt

Als je -port hebt gewijzigd, forward dan je gekozen poort en de poort erboven.

Mogelijk moet je ze ook door de OS-firewall toelaten:

# Debian/Ubuntu with ufw
sudo ufw allow 2456:2457/udp

# Fedora/RHEL with firewalld
sudo firewall-cmd --permanent --add-port=2456-2457/udp
sudo firewall-cmd --reload

Op Windows regel je dit door bij de eerste start elk vakje aan te vinken bij de firewallmelding.

TIP - Meerdere servers op één machine draaien werkt prima, zolang elke server zijn eigen poortpaar krijgt. Gebruik 2456/2457, 2458/2459 enzovoort, en geef elke server een -instanceid.

Admins, Bans En De Permitted List

Drie tekstbestanden in de save-map bepalen toegang, één Platform User ID per regel:

  • adminlist.txt - wie adminrechten krijgt.
  • bannedlist.txt - wie verbannen is.
  • permittedlist.txt - een allow list.

WAARSCHUWING - Zodra iemand op permittedlist.txt staat, wordt iedereen die er niet op staat gebanned. Dat is het bedoelde gedrag, en het verrast mensen vaak. Laat het bestand leeg, tenzij je specifiek een gesloten server wilt.

Platform User IDs zien eruit als [Platform]_[User ID] en zijn hoofdlettergevoelig. Je kunt ze uit het serverlog halen, of in-game via het F2-paneel.

In-game openen admins de console met F5 en hebben ze:

Command Effect
kick PLAYERNAME Zet een speler uit de server.
ban PLAYERNAME Verbant een speler.
unban PLAYERNAME Heft een ban op.
banned Toont iedereen die verbannen is.

Saves En Backups

De server slaat de wereld elke -saveinterval seconden op, standaard 30 minuten, en behoudt -backups automatische backups.

Standaard krijg je zo één backup van ongeveer twee uur oud en nog drie met tussenpozen van twaalf uur. Voor een actieve server is dat aan de magere kant, en iets als dit is een beter startpunt:

-saveinterval 900 -backups 8 -backupshort 3600 -backuplong 21600

Dat slaat elke 15 minuten op en bewaart acht backups, de eerste een uur oud en de rest met tussenpozen van zes uur.

De automatische backups staan naast je wereldbestanden in de save-directory. Ze staan op dezelfde schijf als wat ze back-uppen, dus kopieer ze regelmatig ergens anders naartoe als de wereld je aan het hart gaat. Een cronjob met rsync volstaat prima.

De Server Correct Stoppen

Druk op CTRL + C in de serverconsole.

Sluit het venster niet met het kruisje. De eigen documentatie van Iron Gate is verfrissend eerlijk op dit punt: de server kan op de achtergrond blijven draaien en ze weten het zelf niet helemaal zeker. Hoe dan ook, je riskeert alles kwijt te raken sinds de laatste save.

Onder systemd stuurt systemctl stop valheim een SIGINT als je KillSignal=SIGINT hebt ingesteld zoals hierboven, wat op hetzelfde neerkomt.

Probleemoplossing

De server start en sluit meteen weer af. Negen van de tien keer is dit de wachtwoordregel. Het mag niet leeg zijn, en het mag niet voorkomen in de servernaam of de wereldnaam.

Niemand kan de server in de lijst vinden. Publieke listings kunnen enkele minuten duren voordat ze verschijnen, en ze zijn sowieso niet erg betrouwbaar. Laat iemand joinen via IP met Join IP om te bevestigen dat de server zelf bereikbaar is, en maak je pas daarna zorgen over de listing.

Spelers krijgen een versiemismatch. De server draait op een andere build dan de clients. Voer de SteamCMD-update opnieuw uit, of update via de Steam-client.

Connection refused of timeout op de Steam-backend. Port forwarding. Beide UDP-poorten, geforward naar het juiste interne IP, en toegelaten door de OS-firewall.

Crossplay-server is onbereikbaar op mijn LAN. Verwacht gedrag. Crossplay-servers zijn niet bereikbaar via een lokaal of loopback-IP. Gebruik het publieke IP, een joincode, of de serverlijst.

Ontbrekende library-fouten op Linux. Installeer libatomic1, libpulse0 en libpulse-dev. Als de fouten GLIBC- of GLIBCXX-versies vermelden, is je distributie te oud en is Docker het antwoord.

Geheugengebruik blijft stijgen. Normaal naarmate de wereld verkend en bebouwd wordt. De server volgens een schema herstarten is een gangbare en volkomen redelijke oplossing.

De wereld is teruggezet na een crash. Je bent alles kwijt sinds de laatste save. Verkort -saveinterval, en zorg dat je afsluit met CTRL + C.

Conclusie

Een Valheim-server is een van de vriendelijkere om op te zetten. Haal app 896660 binnen met SteamCMD, kopieer het startscript, zet je naam, poort, wereld en wachtwoord op de command line, en start hem.

De twee beslissingen die het waard zijn om vooraf over na te denken, zijn crossplay tegenover de Steam-backend, wat bepaalt of je überhaupt aan je router moet komen, en je backupinstellingen, aangezien de standaardwaarden magerder zijn dan de meeste groepen willen.

Als je later mods wilt toevoegen, behandelt onze Valheim mod guide start_server_bepinex.sh en welke mods zowel op de server als op de client moeten staan.

Zie Ook

We houden deze guide zo actueel mogelijk, maar Valheim en de bijbehorende servertools veranderen na verloop van tijd. Als een instructie hier niet meer overeenkomt met wat je ziet, meld dit dan of open een pull request op de GitHub-repository van deze guide.

Sluit je aan bij onze Discord server als je vragen hebt of hulp wilt met iets rondom servers of modding!

Reacties (0)

Log in om te reageren.

Laden…

Meer ontdekken

Berichten

Laden…

Recente activiteit

Laden…
Ga naar de community