Posted on 16 de setembro de 2024 · Updated on 22 de setembro de 2026

Servidor dedicado de Valheim (1.0): Windows, Linux e Docker

por Taylor G.

O Valheim 1.0 chegou em 9 de setembro de 2026 e trouxe o Deep North, versões para PS5 e Switch 2 e crossplay entre todas as plataformas. Trouxe também uma onda de gente fazendo a mesma pergunta de 2021: como eu rodo um servidor dedicado de Valheim para os meus amigos?

Este guia cobre tudo no Windows, no Linux (SteamCMD e Ubuntu) e no Docker: instalar o servidor, cada argumento de inicialização, modificadores de mundo pela linha de comando, portas, códigos de convite do crossplay, listas de admin, backups e as coisas que dão errado. Se você prefere pular a configuração de vez, a hospedagem de servidor de Valheim da Host Havoc faz tudo isso a partir de um painel de controle, mas o guia abaixo é para quem quer rodar por conta própria.

Requisitos do servidor dedicado de Valheim

O servidor de Valheim é leve no papel e mais pesado na prática. O mundo carregado inteiro fica na RAM, e o servidor simula tudo o que está perto de cada jogador conectado, então um mundo de 10 jogadores bem explorado precisa de muito mais do que um recém-criado.

  • CPU: 2 núcleos no mínimo, 4 recomendados. A velocidade de clock importa mais do que o número de núcleos. A simulação principal roda em uma única thread.
  • RAM: 4 GB para começar. Conte com 6 a 8 GB quando o mundo estiver explorado e houver 6+ pessoas online ao mesmo tempo.
  • Armazenamento: Cerca de 1,5 GB para os arquivos do servidor, mais o seu mundo. O arquivo .db de um mundo maduro costuma ter de 50 a 200 MB, e os backups multiplicam isso.
  • Rede: Reserve mais ou menos 1 Mbps de upload por jogador conectado. Um servidor cheio em uma conexão com 10 Mbps de upload vai sentir.
  • SO: Windows 10/11, Windows Server ou uma distro Linux de 64 bits com glibc 2.29 ou mais recente (Ubuntu 20.04+, Debian 11+).
  • Não precisa de GPU. O servidor roda headless.

Uma conta Steam só é necessária se você instalar pelo cliente Steam. O SteamCMD usa login anônimo.

Antes de atualizar: Valheim 1.0 e o seu mundo atual

Duas coisas para saber se você já roda um mundo:

O Deep North só é gerado em áreas inexploradas. O Valheim grava o terreno no arquivo do mundo conforme os jogadores se aproximam. Se ninguém velejou para o extremo norte, o novo bioma vai ser gerado normalmente no seu mundo atual. Se alguém já foi, aquela região continua com o placeholder antigo. A recomendação da Iron Gate é começar um mundo novo para o 1.0, e eles já disseram que não podem garantir que mundos antigos recebam todas as mudanças.

Faça backup antes de atualizar, não depois. Pare o servidor, copie os arquivos .db e .fwl do seu mundo e só então atualize. Depois que uma zona é carregada no 1.0, ela fica gravada de vez.

Lembre também que hotfixes vêm saindo a cada poucos dias desde o lançamento. A Steam atualiza os clientes dos jogadores automaticamente, e um cliente não consegue entrar em um servidor com versão diferente, então o servidor precisa atualizar primeiro.

Passo 1: Instale o Valheim Dedicated Server

O servidor dedicado é uma ferramenta gratuita na Steam (App ID 896660). Dá para instalar de duas formas.

Pelo cliente Steam (Windows): abra a sua Biblioteca, defina o filtro como Ferramentas, encontre "Valheim Dedicated Server" e instale. Clique com o botão direito nele e escolha Gerenciar > Procurar arquivos locais para achar a pasta.

Pelo SteamCMD (Windows ou Linux): é o método que funciona em um VPS sem área de trabalho. Instale o SteamCMD e rode:

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

No Windows, troque o caminho por algo como C:\valheim_server. O mesmo comando atualiza o servidor mais tarde, então deixe ele à mão.

Dependências no Linux: o servidor precisa de libatomic1, libpulse0 e libpulse-dev. No Ubuntu ou Debian:

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

Se a sua distro for mais antiga que a glibc 2.29 (CentOS 7 e afins), o servidor não vai iniciar. A instalação vem com um script docker_start_server.sh exatamente para esse caso, que a gente cobre no Passo 6.

Passo 2: Configure o script de inicialização

Não existe arquivo de configuração. Tudo é definido com argumentos de inicialização em um script de start:

  • Windows: start_headless_server.bat
  • Linux: start_server.sh

Copie o script antes de editar. A Steam sobrescreve o original toda vez que o servidor atualiza, e você vai perder as suas configurações. Um script mínimo para Windows fica assim:

@echo off
set SteamAppId=892970
valheim_server.exe -nographics -batchmode -name "Odin's Basement" -port 2456 -world "Midgard" -password "mjolnir42" -crossplay

E o equivalente no Linux (o start_server.sh original já exporta LD_LIBRARY_PATH e SteamAppId, então basta mudar a última linha):

./valheim_server.x86_64 -name "Odin's Basement" -port 2456 -world "Midgard" -password "mjolnir42" -crossplay

As regras de senha pegam muita gente: a senha precisa ter pelo menos cinco caracteres e não pode aparecer em nenhuma parte do nome do servidor. Caso contrário, o servidor se recusa a iniciar. Deixar a senha vazia só funciona com -public 0, e você não deve fazer isso em nada que seja acessível pela internet.

Argumentos de inicialização do servidor de Valheim

ArgumentoO que fazPadrão
-name "..."Nome exibido no navegador de servidoresnenhum, obrigatório
-port 2456Porta do jogo. O servidor também usa porta+1 para consultas2456
-world "..."Mundo a carregar. Criado se não existirnenhum, obrigatório
-password "..."Senha de entrada, 5+ caracteres, não pode fazer parte do nomenenhuma
-savedir "path"Onde os mundos e as listas de permissão ficam armazenadosveja abaixo
-public 0/11 lista o servidor no navegador, 0 esconde (entrada só por IP)1
-crossplayUsa o backend PlayFab para que Xbox, PS5 e Switch 2 possam entrardesligado
-instanceid "..."ID único ao rodar vários servidores crossplay na mesma máquinanenhum
-logFile "path"Grava o log em um arquivo em vez do consoleconsole
-saveinterval 1800Segundos entre salvamentos do mundo1800
-backups 4Número de backups automáticos a manter4
-backupshort 7200Segundos até o primeiro backup7200
-backuplong 43200Segundos entre os demais backups43200
-preset nameAplica um preset de modificadores de mundonenhum
-modifier key valueDefine um modificador de mundo (repetível)nenhum
-setkey nameAtiva uma caixa de seleção de modificador de mundo (repetível)nenhum

O diretório de salvamento padrão é %USERPROFILE%\AppData\LocalLow\IronGate\Valheim no Windows e ~/.config/unity3d/IronGate/Valheim no Linux. Os mundos ficam na subpasta worlds_local. Em um servidor, defina -savedir para algo explícito, assim você sempre sabe onde o mundo está.

Passo 3: Modificadores de mundo pela linha de comando

Desde a atualização Hildir's Request, a dificuldade é definida por mundo em vez de por cliente, e o servidor dedicado expõe as mesmas opções da tela de Modificadores de Mundo dentro do jogo.

Presets definem tudo de uma vez: -preset seguido de normal, casual, easy, hard, hardcore, immersive ou hammer.

Modificadores mudam uma configuração: -modifier seguido de uma chave e um valor.

ChaveValores
combatveryeasy, easy, hard, veryhard
deathpenaltycasual, veryeasy, easy, hard, hardcore
resourcesmuchless, less, more, muchmore, most
raidsnone, muchless, less, more, muchmore
portalscasual, hard, veryhard

Chaves são as caixas de seleção: -setkey seguido de nobuildcost, playerevents, passivemobs ou nomap.

A ordem importa. Um preset redefine todos os modificadores, então coloque -preset primeiro e as flags -modifier e -setkey depois dele. Uma configuração comum para um servidor só de amigos que não quer raids interrompendo as construções:

-preset normal -modifier raids none -modifier resources more -setkey passivemobs

O servidor grava isso no mundo ao iniciar, então a última combinação com que você iniciou fica valendo mesmo que você remova as flags depois.

Passo 4: Portas, firewall e redirecionamento de portas

O Valheim usa duas portas UDP: a que você define com -port e a seguinte. Com o padrão, isso significa UDP 2456 e 2457. Guias mais antigos mencionam a 2458 também. Ela era usada pelo sistema de consulta da Steam anos atrás e não é mais necessária desde então.

Se você usa o backend da Steam (sem -crossplay), as duas portas precisam ser redirecionadas do seu roteador para o IP do servidor na rede local e liberadas no firewall do sistema. No Ubuntu:

sudo ufw allow 2456:2457/udp

No Windows, permita o valheim_server.exe em redes privadas e públicas quando o aviso do firewall aparecer na primeira inicialização.

Se você usa -crossplay, o servidor fala com os jogadores por meio de um relay, então não há nada para redirecionar. A porta ainda é usada para diferenciar os servidores quando vários compartilham o mesmo IP público.

Rodando em um VPS ou em uma máquina dedicada? Geralmente o provedor também tem um firewall na frente da máquina. Libere as portas por lá também.

Passo 5: Crossplay com Xbox, PS5 e Switch 2

Adicione -crossplay à linha de inicialização e o servidor se registra no PlayFab em vez da Steam. Quando ele sobe, o log imprime uma linha assim:

Session "Odin's Basement" with join code 978199 and IP 203.0.113.10:2456 is active with 0 player(s)

Os jogadores de console digitam esse código de convite de seis dígitos. Jogadores de PC podem usar o código ou o IP e a porta. Duas pegadinhas:

  • Um servidor crossplay não aceita entrada pelo IP da rede local nem por 127.0.0.1. Todo mundo passa pelo relay, inclusive você.
  • O relay adiciona alguns milissegundos de latência em comparação com uma conexão direta pela Steam. Não é muito, mas se o seu grupo é só Steam, você pode deixar o crossplay desligado.

Se você roda mais de um servidor crossplay na mesma máquina, dê a cada um um -instanceid diferente para que o PlayFab consiga distingui-los.

Os patches de console às vezes saem um ou dois dias depois do hotfix do PC. Se uma plataforma de repente não consegue entrar depois de uma atualização, geralmente é por isso.

Em um servidor hospedado, isso é uma única caixa de seleção. Veja como ativar o crossplay em um servidor de Valheim da Host Havoc para saber onde o código de convite aparece.

Passo 6: Inicie o servidor e mantenha ele rodando

Rode o script. O servidor está pronto quando o console imprime Game server connected. No backend da Steam, pode levar um ou dois minutos para aparecer na lista de servidores; entrar por IP funciona na hora.

Parando o servidor: pressione Ctrl+C na janela do console. Isso dispara um salvamento. Fechar a janela ou matar o processo pode jogar fora tudo desde o último salvamento automático.

Linux com systemd: um arquivo de unit mantém o servidor rodando entre reinicializações e, o mais importante, envia o sinal certo na hora de desligar. Salve isto como /etc/systemd/system/valheim.service:

[Unit]
Description=Valheim dedicated server
After=network-online.target

[Service]
User=valheim
WorkingDirectory=/home/valheim/server
ExecStart=/home/valheim/server/start_server_custom.sh
KillSignal=SIGINT
TimeoutStopSec=60
Restart=on-failure

[Install]
WantedBy=multi-user.target

KillSignal=SIGINT é a linha importante. É o mesmo que Ctrl+C, então systemctl stop valheim salva o mundo antes de sair. Ative com sudo systemctl enable --now valheim.

Docker: a pasta do servidor inclui o docker_start_server.sh. Rode ./docker_start_server.sh start_server_custom.sh e ele monta um contêiner com as bibliotecas certas na primeira execução e, nas seguintes, inicia direto. Os dados do mundo ficam em um volume Docker chamado valheim_server_data por padrão. Mude DOCKER_DATA_VOLUME no script para um caminho normal se quiser os arquivos em algum lugar que você consiga ver.

Admins, banimentos e whitelists

As permissões são três arquivos de texto no diretório de salvamento, um ID de jogador por linha:

  • adminlist.txt: quem pode usar comandos de admin
  • bannedlist.txt: quem está bloqueado
  • permittedlist.txt: uma whitelist. Se esse arquivo tiver alguém, todo o resto fica de fora.

Os IDs usam o formato Platform_ID, então um jogador da Steam fica como Steam_76561198000000000 e um jogador de Xbox como Xbox_2535400000000000. Você pode ler o ID de um jogador conectado no log do servidor ou no painel F2 dentro do jogo. Os arquivos são lidos em tempo real; não precisa reiniciar.

Os admins abrem o console com F5 (o cliente precisa de -console nas opções de inicialização da Steam) e têm acesso a kick, ban, unban, banned e save. Para a lista completa, veja a nossa referência de comandos de console do Valheim.

Backups, salvamentos e atualizações

O servidor salva automaticamente a cada 30 minutos por padrão (-saveinterval). Separadamente, ele mantém backups rotativos: com os padrões, um de 2 horas atrás e três espaçados em 12 horas (-backups 4 -backupshort 7200 -backuplong 43200). Eles ficam ao lado do mundo em worlds_local.

Esses backups ficam no mesmo disco do servidor, então não ajudam se o disco morrer. Copie a pasta do mundo para outro lugar de forma agendada. Um mundo é exatamente dois arquivos, <name>.db e <name>.fwl, e eles precisam ser copiados e restaurados em par.

Para atualizar, pare o servidor e rode o mesmo comando do SteamCMD do Passo 1. A versão do cliente Steam se atualiza sozinha quando você a inicia.

Solução de problemas

O servidor não aparece no navegador. Verifique o -public 1, verifique se as duas portas UDP estão redirecionadas e liberadas, e espere alguns minutos. Tente entrar direto pelo IP. Se funcionar, as portas estão certas e o problema é só a listagem.

"Incompatible version" ao entrar. O servidor está atrasado em relação aos clientes. Atualize ele.

O servidor fecha logo depois de iniciar. Quase sempre é a senha: curta demais ou contida no nome do servidor. Confira o log.

Jogadores de crossplay não conseguem conectar, mas os da Steam sim. Confirme que o -crossplay está mesmo na linha de inicialização e que o log mostra um código de convite. Se o log mostrar uma inicialização no estilo Steam, a flag foi perdida quando a Steam redefiniu o script.

Todo mundo foi expulso depois que adicionei um amigo à lista de permitidos. É isso que o arquivo faz. Adicione todo mundo ou ninguém.

A RAM sobe ao longo de uma sessão longa. Normal para um mundo explorado. Uma reinicialização diária em um horário tranquilo mantém isso sob controle e é fácil de agendar com timers do systemd ou com o Agendador de Tarefas.

O mundo voltou no tempo depois de um crash. O processo foi morto sem salvar. Use Ctrl+C ou KillSignal=SIGINT e restaure a partir dos backups em worlds_local se precisar.

Ou alugue um servidor de Valheim e pule o script

Tudo isso acima dá para fazer em uma noite, e depois a manutenção fica por sua conta: atualização a cada hotfix, backups fora da máquina, um computador que fica ligado o tempo todo e aguentar tudo o que a internet joga em uma porta UDP aberta.

Alugue um servidor de Valheim da Host Havoc e as mesmas configurações viram caixas de seleção. Crossplay, modificadores de mundo, a senha e o nome do mundo são definidos pelo painel de controle, os backups são automáticos e os mods BepInEx instalam com um clique. Os servidores são implantados em minutos na América do Norte, Europa, Austrália e América do Sul, e o suporte responde 24 horas por dia. Se você já tem um mundo, pode enviá-lo para o seu servidor e continuar de onde parou.


Perguntas frequentes

De quanta RAM um servidor dedicado de Valheim precisa?

4 GB bastam para um mundo novo com poucos jogadores. Conte com 8 GB para um mundo explorado com 8 a 10 pessoas online. O servidor mantém o mundo carregado inteiro na memória, então o uso cresce conforme o mapa vai sendo explorado.

O servidor dedicado de Valheim é gratuito?

Sim. A ferramenta de servidor é gratuita na Steam e pelo SteamCMD, e não precisa de uma cópia do jogo nem de uma conta Steam logada. Você paga pelo hardware e pela conexão.

Jogadores de Xbox, PS5 e Switch 2 podem entrar no meu servidor?

Sim, se o servidor rodar com -crossplay. Ele então usa o backend PlayFab e distribui um código de convite que os jogadores de console digitam. Sem a flag, só jogadores da Steam conseguem ver ou entrar nele.

Preciso redirecionar portas para um servidor crossplay?

Não. Servidores crossplay se conectam por um relay. Servidores com backend da Steam precisam das portas UDP 2456 e 2457 redirecionadas.

O Deep North vai aparecer no meu mundo atual depois do 1.0?

Só nas partes do mapa que ninguém explorou ainda. Se o seu grupo já esteve no extremo norte, aquela área não vai ser regenerada. A Iron Gate recomenda um mundo novo para o 1.0.

Como eu me torno admin no meu servidor de Valheim?

Adicione o seu ID de plataforma (por exemplo, Steam_7656...) em uma linha própria no adminlist.txt do diretório de salvamento. Passa a valer sem reiniciar. Depois inicie o jogo com -console e pressione F5.

Como eu hospedo um servidor de Valheim sem configurar tudo isso?

Use uma hospedagem. A hospedagem de servidor de Valheim da Host Havoc roda o mesmo servidor dedicado com crossplay, modificadores de mundo e mods controlados por um painel, e atualiza a cada patch.