Hoe host je een Valheim-server

Het hele werk, eerlijk gezegd: welke hardware je nodig hebt, hoe je het installeert, de poorten die ertoe doen, de twee regels die voorkomen dat een server opstart, en hoe je een wereld goed back-upt. Volg het en je hebt een werkende server zonder iemand te betalen.

De installatie, in volgorde

1. Dimensioneer de hardware voor de wereld, niet voor de groep

Reken op ongeveer 4GB RAM voor een nieuwe wereld, 6GB voor een gevestigde wereld en 8GB voor een wereld die lang draait, met grote bases en het grootste deel van de kaart verkend. Valheim is niet sterk multi-threaded, dus een snelle core is beter dan extra cores. De schijfruimte is bescheiden: 10GB is ruim voldoende voor de server en een wereld, maar back-ups stapelen zich op, dus houd ruimte over voor die back-ups.

2. Installeer met steamcmd

De dedicated server is Steam-app 896660 en is gratis, en je hoeft Valheim niet te bezitten op het account dat hem downloadt. Installeer steamcmd, haal de app op en start de server één keer zodat hij zijn configuratiemap aanmaakt. Schrijf daarna een service-unit zodat hij na een reboot weer opstart, en reken erop dat je de update na elke game-patch opnieuw moet draaien.

3. Stel de naam, wereld en het wachtwoord zorgvuldig in

Een publieke server heeft een wachtwoord nodig van minimaal vijf tekens, en dit is de regel waar mensen over struikelen: het wachtwoord mag NIET ergens in de servernaam of de wereldnaam voorkomen. Overtreed je dat, dan start de server niet. De wereldnaam bepaalt welk opslagbestand wordt geladen, dus een naam zonder bijbehorende save maakt stilletjes een nieuwe, lege wereld in plaats van die van jou te laden.

4. Open de juiste poorten

Drie UDP-poorten, en helemaal geen TCP:

  • UDP 2456: het spel zelf. Zonder dit kan niemand verbinden.
  • UDP 2457: de serverquery. Zonder dit draait de server prima, maar verschijnt hij nooit in de browser.
  • UDP 2458: crossplay. Zonder dit verbinden Steam-spelers wel, maar Xbox- en Game Pass-spelers niet.

Routerinterfaces staan standaard op TCP, en TCP-regels voor Valheim doen niets terwijl ze er correct uitzien. Als je server draait maar onzichtbaar is, ligt dit bijna altijd aan de oorzaak. Zie de pagina met probleemoplossing voor de volledige, geordende lijst.

5. Stel admins in

Valheim heeft geen RCON en geen webpaneel, dus er is geen externe console om vanaf te beheren. Ingame-admincommando's krijg je door SteamID64's, één per regel, in adminlist.txt te zetten in de configuratiemap van de server. Er zijn bijbehorende bannedlist.txt- en permittedlist.txt-bestanden voor bans en whitelisting. De server leest ze bij het starten, dus een wijziging vereist een herstart.

6. Maak een back-up van de wereld en test het herstellen

Valheim doet hier al een deel van voor je: de server schrijft tijdgestempelde automatische back-ups naast de live save en bewaart er een paar, af te stellen met de argumenten -backups en -backupshort/-backuplong. Wat het niet doet, is ze van de machine afhalen, en dat is precies het deel dat telt als de schijf degene is die is stukgegaan. Sinds 1.0 is een Valheim-wereld een map onder worlds_local met de wereld in chunks, en vóór 1.0 was het een .db en een .fwl naast elkaar. Hoe dan ook, kopiëren is de volledige back-up. Plan het elk uur, bewaar meer dan één generatie, kopieer hem van de machine af, en kopieer terwijl de server inactief is, niet midden in een sessie. Bij een chunked wereld is dat laatste punt niet alleen beleefdheid: de server schrijft een _main.n.ok-markering als laatste en verwijdert de generatie die hij vervangt, dus een kopie die tijdens een save wordt gemaakt, kan verwijzen naar chunks die al weg zijn.

Herstel er daarna eens een ergens anders. Een back-up die niemand ooit heeft hersteld is een theorie, en de manier waarop lang draaiende werelden stuklopen is ontdekken dat het niet werkt op de dag dat het ertoe doet.

7. Als je mods wilt

Installeer BepInEx in de servermap en zet daarna plugin.dll-bestanden in de plugins-map. Mods komen van Thunderstore als .zip-pakketten die je zelf uitpakt. Het addertje bij zelf hosten is dat een game-update de installatie kan overschrijven, dus controleer BepInEx na elke patch, net als de server zelf.

Wat dit je eigenlijk kost

Op de factuur: een VPS met genoeg RAM. Het terugkerende werk komt er bovenop: steamcmd na elke patch, een back-upschema dat jij hebt geschreven en moet vertrouwen, BepInEx opnieuw controleren wanneer het spel wordt bijgewerkt, en degene zijn die merkt dat de wereld niet weer is opgestart. Of dat het verschil waard is, is een terechte vraag, en VPS-vergelijking neemt die serieus in plaats van hem voor je te beantwoorden.

Of sla de bouw over

Dezelfde server, geïnstalleerd en gepatcht voor jou, met alle drie de poorten open, elk uur back-ups en BepInEx met één schakelaar beschikbaar. Vanaf $4.99 per maand, eerste week gratis als je Flux-account nieuw is.

Veelgestelde vragen

Wat zijn de hardwarevereisten voor een Valheim-server?

Geheugen is de beperkende factor, en het groeit mee met de wereld en niet met het aantal spelers. Een nieuwe wereld met een paar vikingen is comfortabel op 4GB en 2 cores. Een wereld die lang draait, met grote bases, veel getemde wezens en een ruim verkende kaart, wil 8GB. Valheim is niet sterk multi-threaded, dus kloksnelheid telt zwaarder dan het aantal cores, en 10GB schijfruimte is genoeg voordat de back-ups zich opstapelen.

Heb ik een database nodig om een Valheim-server te draaien?

Nee. Valheim slaat alles op in gewone bestanden op de schijf, plus karakterdata die aan de clientkant wordt bewaard. Sinds 1.0 is dat een map per wereld onder worlds_local, waarin de wereld in chunks is opgeslagen. Vóór 1.0 was dat een .db- en een .fwl-bestand per wereld. In beide gevallen hoef je geen database te installeren, af te stellen of te back-uppen, wat zelf hosten merkbaar eenvoudiger maakt dan bij een spel dat op MySQL leunt.

Is er een controlepaneel voor Valheim?

Niet uit het spel. Valheim levert geen webpaneel en geen RCON, dus een zelf gehoste server beheer je via SSH en via de procesmanager die je zelf instelt. Moderatie in het spel is los daarvan: die komt van SteamID64's in adminlist.txt, en die admins gebruiken dan de console in het spel.

Welke poorten heeft een Valheim-server nodig?

UDP 2456 voor het spel en 2457 voor de Steam-serverquery, en ook UDP 2458 als crossplay is ingeschakeld. Alle poorten zijn UDP; TCP openzetten doet niets. Een server zonder 2457 draait en accepteert directe verbindingen, maar verschijnt nooit in de browser, wat de verwarrendste van de poortfouten is.

Is zelf hosten van Valheim goedkoper dan beheerde hosting?

Op de factuur soms. In totaal scheelt het zelden veel. Een VPS met 8GB RAM zit niet ver af van de prijs van een beheerd abonnement, en het verschil levert steamcmd-updates na elke patch op, een back-upschema dat je zelf moet schrijven en testen, en degene zijn die om middernacht merkt dat de wereld niet weer is opgestart.