Egen server: så sätter du upp en dedikerad Valheim-server
Vill ni spela tillsammans finns det tre vägar: starta en server direkt från spelet, köra en dedikerad server på en egen dator, eller hyra en färdig server av ett företag. Den här guiden går igenom de två första.
Snabbaste sättet: starta från spelet
När du väljer värld kan du kryssa i Starta server innan du trycker Starta. Då kan dina vänner ansluta till din värld medan du spelar. Det kräver ingen installation alls.
Nackdelen är att servern bara finns så länge ditt spel är igång. Stänger du spelet kan ingen annan spela i världen. Vill ni kunna logga in när ni vill, oberoende av varandra, behöver ni en dedikerad server.
Vad en dedikerad server gör
En dedikerad server är ett separat program som bara håller världen igång. Den räknar inte på spelet själv. Det gör spelarnas datorer: den som först kommer till ett område blir dess "ägare" och sköter fiender, fysik och liknande där. Servern skickar data mellan spelarna, sparar världen och kontrollerar lösenord, versioner och vem som är bannad.
Det innebär att en svag dator hos en spelare kan ge lagg för alla i samma område. Mer om det längre ned.
Vad datorn behöver
Siffrorna nedan är inte officiella, utan vad spelarna har kommit fram till enligt Valheim-wikin. Mods kräver mer.
| Minst | Rekommenderat | |
|---|---|---|
| Processor | 4 kärnor, 2,8 GHz | 6 kärnor, 3,4 GHz eller mer |
| Minne | 2 GB | 4 GB eller mer |
| Lagring | 2 GB | 4 GB eller mer |
Servern finns för Windows, Linux och macOS. Den använder mest processorn när nya delar av världen genereras, alltså när någon utforskar. En ny värld tar ungefär 2 GB minne, och varje område där någon spelar ungefär 100–300 MB till, enligt samma källa. Minimikravet på 2 GB är alltså i snålaste laget, särskilt när flera spelare är på olika ställen samtidigt.
Steg 1: Installera servern
Enklast med Steam: sök på Valheim Dedicated Server i Steambiblioteket. Den ligger under Verktyg och är gratis. Installera den som ett vanligt spel.
Utan Steam-klienten, till exempel på en Linux-server, använder du Valves kommandoradsverktyg SteamCMD. Servern har app-id 896660 och kan laddas ned utan inloggning:
steamcmd +force_install_dir /sökväg/till/servern +login anonymous +app_update 896660 validate +quit
På Linux behöver du för crossplay också några extra paket. På Debian och Ubuntu installeras de med:
sudo apt install -y libpulse-dev libatomic1 libc6
Kör samma SteamCMD-kommando igen varje gång spelet uppdateras.
Steg 2: Starta servern
Servern startas med ett skript där du anger namn, värld och lösenord.
Windows – skapa filen StartServer.bat i servermappen:
@echo off
set SteamAppId=892970
echo "Startar servern, tryck CTRL-C för att stänga"
valheim_server.exe -nographics -batchmode -name "Min server" -port 2456 -world "Minvarld" -password "hemligt123" -public 1
Linux – skapa filen valheim.sh i servermappen:
#!/bin/sh
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppID=892970
echo "Startar servern, tryck CTRL-C för att stänga"
./valheim_server.x86_64 -name "Min server" -port 2456 -nographics -batchmode -world "Minvarld" -password "hemligt123" -public 1
export LD_LIBRARY_PATH=$templdpath
Det här betyder argumenten:
| Argument | Vad det gör |
|---|---|
-name | Namnet som syns i serverlistan i spelet. |
-world | Världens filnamn. Finns ingen värld med det namnet skapas en ny. |
-password | Lösenordet spelarna måste ange. Det måste vara minst 5 tecken långt. |
-port | Spelporten, normalt 2456. Servern använder också porten ett steg upp, alltså 2457. |
-public 1 | Visar servern i spelets lista över gemenskapsservrar. Med -public 0 går den bara att nå via IP. |
-crossplay | Slår på crossplay, så att spelare på Xbox och Game Pass också kan ansluta. Se nedan. |
Steg 3: Crossplay eller direktanslutning
Det här är det viktigaste valet, eftersom det avgör om du behöver krångla med routern.
Med crossplay (-crossplay)
Servern ansluter till en mellanserver hos Microsoft, och spelarna ansluter dit. Du behöver inte öppna några portar i routern eller brandväggen, och spelare på alla plattformar kan vara med.
Nackdelen är att all trafik går en omväg. Det ger oftare lagg,
tidsgränser och frånkopplingar. Det går inte heller att ansluta via
127.0.0.1 eller en lokal IP-adress, inte ens på samma dator.
Utan crossplay (direkt via Steam)
Spelarna ansluter direkt till din dator, vilket brukar ge stabilare spel. Men bara Steam-spelare kan vara med, och du måste själv se till att servern går att nå från internet:
- Öppna UDP 2456 och 2457 i Windows brandvägg.
- Vidarebefordra samma portar i routern till serverdatorns lokala IP-adress. Hur du gör beror på routern. Sök på routerns modell och "port forwarding".
Servern öppnar inte portarna själv via UPnP.
Om din operatör använder CGNAT
Många bredbandsoperatörer delar en publik IP-adress mellan flera kunder (CGNAT). Då går det inte att vidarebefordra portar alls, och direktanslutning fungerar inte. Du kan kontrollera det genom att jämföra WAN-adressen i routerns inställningar med adressen som en sida som whatismyip.com visar. Börjar routerns adress på 100, eller skiljer sig adresserna åt, ligger du troligen bakom CGNAT.
Då har du två vägar. Använd crossplay, som fungerar ändå. Byt i så fall port om någon annan på samma IP-adress redan kör Valheim på 2456. Eller fråga operatören om en egen publik IP-adress, som vissa ger gratis och andra tar betalt för.
Steg 4: Anslut
Starta Valheim, välj karaktär och gå till fliken Anslut till spel. Hittar du inte servern i listan, välj Anslut via IP och skriv in adress och port:
- På samma dator som servern:
127.0.0.1:2456(inte med crossplay) - På en annan dator i samma hemnätverk: datorns lokala adress, till
exempel
192.168.0.2:2456(inte med crossplay) - Från internet: din publika IP-adress, till exempel
203.0.113.10:2456(byt mot din egen)
Använda en befintlig värld
Har du redan en värld du spelat på, eller vill du använda en viss seed,
skapar du världen i spelet först. Starta den en gång så att filerna
skapas, och kopiera sedan världens mapp till serverns världsmapp. Ange
mappens namn som -world.
Världarna ligger här:
| System | Mapp |
|---|---|
| Windows | %UserProfile%\AppData\LocalLow\IronGate\Valheim\worlds_local |
| Linux | ~/.config/unity3d/IronGate/Valheim/worlds_local |
| macOS | ~/Library/Application Support/IronGate/Valheim/worlds_local |
Sedan 1.0 har varje värld en egen mapp med flera filer. Kopiera hela mappen, inte bara en fil. Kör inte samma värld på servern och i spelet samtidigt, det kan förstöra den.
Admin och bannlysning
I samma mapp som världarna, ett steg upp, finns tre textfiler:
adminlist.txt– spelare som får använda adminkommandon som att sparka och banna.bannedlist.txt– spelare som inte får ansluta.permittedlist.txt– om den inte är tom får bara spelarna i listan ansluta.
Skriv ett spelar-id per rad, utan mellanslag eller kommentarer. Id:t
ser du genom att trycka F2 i spelet medan spelaren är ansluten,
eller i serverns konsol när någon ansluter. Att vara admin ger inte
tillgång till fusk som devcommands, bara till kommandon för att sköta
servern.
Uppdatera, spara och stäng av rätt
- Uppdatera servern varje gång spelet uppdateras. Har servern och spelet olika version kan ingen ansluta. Med Steam sker det automatiskt, med SteamCMD kör du installationskommandot igen.
- Världen sparas var 20:e minut. Spelet varnar innan, och under sparningen kan det hacka en kort stund.
- Stäng servern med Ctrl+C, inte genom att stänga fönstret eller döda processen. Annars försvinner allt som hänt sedan den senaste sparningen. På Windows trycker du Ctrl+C i serverns fönster och bekräftar med Y.
- Säkerhetskopiera världens mapp regelbundet, särskilt innan en uppdatering.
Varför laggar det?
Oftast beror lagg inte på servern utan på spelaren som "äger" området. Har den spelaren en svag eller upptagen dator ser alla andra fördröjning när de öppnar kistor, öppnar dörrar eller fäller träd. Låt den med bäst dator gå först in i ett område, eller be den som äger området gå därifrån en stund och komma tillbaka, så tar någon annan över.
Lagg var 20:e minut beror på att världen sparas. Det blir värre ju fler områden som är laddade samtidigt, så det hjälper att hålla ihop gruppen.
Lista din server på valheim.se
När servern är igång kan du lägga upp den i vår serverlista så att andra svenska spelare hittar den. Registrera servern med IP-adressen eller domänen i hostfältet och porten i portfältet. Har servern lösenord kan du kryssa i det och skriva in lösenordet, så visas det i listan.
Se också Världsinställningar för hur ni kan ställa in svårigheten för världen, och Moddad server om ni vill köra mods på servern.