Como configurar um servidor dedicado de Vintage Story

Um servidor dedicado de Vintage Story mantém seu mundo e suas estações rodando, esteja você jogando ou não. Há três formas de rodar um: manualmente, no Docker ou gerenciado na Flux.

Opção 1: manualmente no Linux

O servidor é um download gratuito da Anego Studios, sem login: vs_server_linux-x64_<version>.tar.gz, cerca de 51 MB, de cdn.vintagestory.at (a lista de lançamentos fica em api.vintagestory.at/stable.json). É um programa .NET: a versão 1.22 precisa do runtime .NET 10.

  1. Instale o runtime .NET 10 (pacotes da Microsoft ou o tarball deles) e verifique com dotnet --list-runtimes.
  2. Descompacte o servidor em uma pasta própria; guarde seus dados em outro lugar (--dataPath), para que uma atualização nunca toque nos seus mundos.
  3. Inicie com: dotnet VintagestoryServer.dll --dataPath /srv/vs-data. A primeira inicialização grava o serverconfig.json e cria o mundo.
  4. Pare e edite o serverconfig.json: ServerName, Password, MaxClients e WhitelistMode (desde a 1.20, um servidor novo só deixa entrar jogadores da whitelist), ou use os comandos /serverconfig no console.
  5. Abra a porta 42420 em TCP e UDP no seu firewall e encaminhe-a no seu roteador. Se o servidor travar por falta de memória no Linux, a Anego sugere sudo sysctl -w vm.max_map_count=262144.

Opção 2: Docker

runonflux/vintagestory-server-flux, nossa imagem (código-fonte no GitHub, RunOnFlux/vintagestory-server-flux), baixa a versão que você pedir e grava o serverconfig.json a partir de variáveis de ambiente: VS_NAME, VS_PASSWORD, VS_MAX_CLIENTS, VS_WHITELIST, VS_ADVERTISE, VS_ADMINS, VS_MODS, VS_VERSION, VS_PORT, e o VS_PLAYSTYLE, VS_SEED, VS_WORLD_SIZE e VS_WORLD_NAME do primeiro mundo.

  • Monte /mnt/vs/data em um volume (mundos, serverconfig.json, jogadores, mods, backups) e /mnt/vs/server em outro (o próprio jogo, que pode ser baixado de novo).
  • Ele salva em docker stop (menos de 2 segundos medidos), reinicia um servidor que travou no lugar, acompanha os novos lançamentos e faz backup do mundo a cada 6 horas com o /genbackup do próprio jogo.
  • flux-console e flux-vs dentro do contêiner acionam o console do jogo e imprimem as configurações do mundo, jogadores, mods e backups como JSON.

Opção 3: gerenciado na Flux

Implante um servidor Vintage Story na nuvem descentralizada da Flux, na mesma imagem, com a configuração em formulário, a porta aberta e roteada para você, proteção DDoS incluída e um painel com todas as configurações de mundo, novos mundos, mods do ModDB, funções, a whitelist e banimentos, backups, um console ao vivo e um navegador de arquivos. Os planos começam em $4.99 por mês.

  1. Escolha o plano de 8, 16 ou 24 jogadores.
  2. Escolha uma região perto dos seus jogadores.
  3. Dê um nome ao servidor, defina uma senha, escolha o estilo de jogo do primeiro mundo (e uma semente, se tiver uma) e implante. Ele fica no ar em cerca de um minuto.
  4. No jogo, abra Multiplayer, Adicionar Servidor, e cole o endereço e a porta do painel.

Perguntas frequentes

O servidor Vintage Story é gratuito?

Sim: o download do servidor é gratuito e não exige login. Cada jogador precisa da própria conta do Vintage Story para entrar; o que custa dinheiro é a máquina que roda o servidor.

O servidor Vintage Story roda no Linux?

Sim, nativamente, em .NET. A versão 1.22 precisa do runtime .NET 10.

Por que ninguém consegue entrar no meu servidor novo?

Desde a 1.20, um novo servidor dedicado só deixa entrar jogadores da whitelist e não aparece na lista pública. Desligue a whitelist (/serverconfig whitelistmode off) ou adicione seus jogadores a ela. Nossa imagem inicia com ela desligada, a menos que você peça.

Guias relacionados de Vintage Story