Servidor de V Rising na VPS: passo a passo

Servidores de jogos · Por · Publicado em · Atualizado em · 8 min de leitura

Rack de servidores em datacenter com módulos e luzes LED azuis
Rack de servidores com iluminação azul — representa VPS e infraestrutura de hospedagem Foto: panumas nikhomkhai / Pexels

Quer jogar com amigos em um mundo persistente? Veja como subir um servidor de V Rising na VPS com Ubuntu, instalando via SteamCMD e executando com Wine. Você vai abrir as portas corretas, configurar o ServerHostSettings.json, criar um serviço systemd e validar a conexão pelo cliente do jogo. É um passo a passo direto e prático.

Pré‑requisitos e dimensionamento de recursos

O tutorial usa Ubuntu Server 22.04 LTS (64 bits) em uma VPS com IPv4 público e acesso SSH. Você precisará de privilégios de root para instalar pacotes e criar serviços.

Abra os ports UDP do jogo no provedor e no sistema operacional: 9876 (GamePort) e 9877 (QueryPort). Se habilitar RCON, libere também a porta TCP que configurar.

Escolha a VPS considerando CPU, RAM, disco e tráfego. Abaixo, sugestões iniciais (ajuste conforme mods, mapa, ticks e número de jogadores):

Se cogitar empacotar o servidor em contêineres, compare prós e contras de VMs vs containers em Docker vs máquinas virtuais para HA.

  • IPv4 público e porta 22/TCP liberada para SSH.
  • UDP 9876 e 9877 abertos no provedor e no sistema (ufw/iptables).
  • Disco SSD e boa IOPS para saves e autosaves.
  • Backups regulares do diretório de saves.
  • Janela de manutenção para atualizar o binário via SteamCMD.
Jogadores simultâneos vCPU sugerido RAM sugerida Armazenamento / IOPS
2–6 2 vCPU 4 GB SSD, ~10–20 GB livres
7–16 3–4 vCPU 6–8 GB SSD rápido, ~20–40 GB
17–30 4–6 vCPU 8–12 GB SSD rápido, ~40–80 GB

1) Preparar a VPS: usuário, atualizações e firewall

Execute as atualizações, crie um usuário dedicado (steam) e habilite o firewall liberando SSH e as portas do V Rising. Cuidado ao mexer no firewall remoto: sempre mantenha a sessão SSH aberta para evitar travar o acesso.

No provedor, confira também regras de firewall/VPC. Ajuda: AWS Security Groups e GCP VPC firewall.

# Atualizar sistema
sudo apt update && sudo apt -y upgrade

# Criar usuário dedicado sem shell de login interativo
sudo adduser --disabled-login --gecos "" steam

# UFW: liberar SSH e portas do V Rising (UDP)
sudo apt -y install ufw
sudo ufw allow 22/tcp
sudo ufw allow 9876/udp
sudo ufw allow 9877/udp
# (Opcional) se usar RCON, ajuste a porta TCP correspondente
# sudo ufw allow 25575/tcp
sudo ufw --force enable

# Diretórios do servidor
sudo mkdir -p /srv/vrising/save-data
sudo chown -R steam:steam /srv/vrising

2) Instalar SteamCMD e Wine no Ubuntu

Vamos instalar o SteamCMD (cliente de linha de comando da Steam) e o Wine para rodar o binário do servidor (Windows) no Linux. Isso requer pacotes de 32 bits para compatibilidade.

Após instalar, o steamcmd ficará disponível em /usr/games/steamcmd.

# Habilitar arquitetura i386 e repositório multiverse (para steamcmd)
sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse -y
sudo apt update

# Instalar SteamCMD, Wine e dependências comuns
sudo apt install -y steamcmd wine64 wine32:i386 winbind lib32gcc-s1

# Verificações rápidas (opcional)
/usr/games/steamcmd +quit
wine64 --version

3) Baixar e atualizar o servidor com SteamCMD

Instale o VRising Dedicated Server no diretório /srv/vrising. Em muitos casos o login anônimo funciona. Se aparecer erro de autorização, autentique com sua conta Steam pelo steamcmd.

Para rodar comandos como o usuário steam, use sudo -u steam. Evite colocar senhas em linha de comando em máquinas compartilhadas; se necessário, faça login interativo dentro do prompt do steamcmd.

# Opção A: tentar login anônimo
sudo -u steam /usr/games/steamcmd \
  +force_install_dir /srv/vrising \
  +login anonymous \
  +app_update 1829350 validate \
  +quit

# Opção B: se anônimo falhar, use sua conta Steam (substitua usuário/senha)
# sudo -u steam /usr/games/steamcmd \
#   +force_install_dir /srv/vrising \
#   +login SEU_USUARIO SEU_PASSWORD \
#   +app_update 1829350 validate \
#   +quit

4) Configurar o servidor: portas, senha e nome

O servidor usa dois arquivos principais de configuração: ServerHostSettings.json (nome, portas, senha, anúncio) e ServerGameSettings.json (regras de jogo). Você pode manter os padrões em VRisingServer_Data/StreamingAssets/Settings e/ou usar um caminho de dados persistente.

Crie/edite ServerHostSettings.json. Não use senhas fracas. Ajuste GamePort/QueryPort conforme firewall e salve o arquivo. Exemplo mínimo:

  • Caminho comum do arquivo (padrão): /srv/vrising/VRisingServer_Data/StreamingAssets/Settings/ServerHostSettings.json
  • Separar saves: use -persistentDataPath e mantenha os JSON em /srv/vrising/save-data/Settings/
{
  "Name": "MeuServidorVPS",
  "Description": "Servidor privado em VPS",
  "GamePort": 9876,
  "QueryPort": 9877,
  "MaxConnectedUsers": 10,
  "MaxConnectedAdmins": 2,
  "SaveName": "world1",
  "Password": "troque-esta-senha",
  "ListOnMasterServer": false
}

5) Criar serviço systemd para iniciar automaticamente

Crie um serviço systemd para iniciar o servidor no boot e facilitar restart. Usaremos wine64 para executar o binário Windows. Ajuste o caminho do WorkingDirectory e parâmetros (nome, portas, save).

Após criar a unidade, recarregue o systemd e habilite o serviço.

# /etc/systemd/system/vrising.service
[Unit]
Description=V Rising Dedicated Server (Wine)
After=network.target

[Service]
User=steam
WorkingDirectory=/srv/vrising
Environment=WINEDEBUG=-all
ExecStart=/usr/bin/wine64 VRisingServer.exe \
  -persistentDataPath /srv/vrising/save-data \
  -serverName "MeuServidorVPS" \
  -saveName "world1" \
  -gamePort 9876 \
  -queryPort 9877
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

6) Verificar o funcionamento e conectar

Inicie o serviço e veja os logs. Verifique se as portas UDP estão em escuta. No cliente do jogo, conecte por IP público na porta do GamePort (padrão 9876).

Se tiver NAT/firewall do provedor, ajuste as regras externas também. Sem isso, o servidor não aparece nem aceita conexão.

# Habilitar e iniciar
sudo systemctl daemon-reload
sudo systemctl enable --now vrising

# Acompanhar logs e checar portas
journalctl -u vrising -f
ss -lun | egrep '9876|9877'

Manutenção e problemas comuns

Mantenha o binário atualizado pelo SteamCMD e faça backups periódicos dos saves. Em caso de erro de conexão, revise portas no sistema e no provedor. Abaixo, dicas rápidas.

Para reduzir desperdício e ajustar capacidade de nuvem ao uso real, veja ideias em reduzir custos na nuvem sem retrabalho. Para operação contínua, considere alertas com um monitoramento remoto de servidores Linux.

  • Atualização sem perder dados: pare o serviço, rode steamcmd +app_update 1829350 validate, inicie novamente.
  • Backups: compacte /srv/vrising/save-data (inclui mundos e configs) e guarde fora da VPS.
  • Portas fechadas: verifique UFW/iptables e firewall do provedor; teste de fora com nmap/udp.
  • Anonymous falhou no download: faça login no steamcmd com sua conta Steam.
  • Lag ou TPS baixos: aumente vCPU/RAM, priorize SSD e reduza cargas paralelas na VPS.
  • Lista pública: defina ListOnMasterServer=true e garanta que QueryPort esteja acessível externamente.
  • RCON: ative somente com senha forte e porta TCP protegida por firewall.

Perguntas frequentes

Quais portas o servidor de V Rising usa por padrão?

Por padrão, o servidor usa UDP 9876 (GamePort) e UDP 9877 (QueryPort). Se habilitar RCON, configure e libere uma porta TCP específica. Ajuste essas portas nos arquivos JSON e no firewall do sistema e do provedor.

Preciso do Windows Server ou posso usar Linux?

O binário dedicado é distribuído para Windows, mas você pode executá-lo em Linux usando Wine. No tutorial, usamos Ubuntu, SteamCMD e wine64. Se preferir, uma VPS com Windows Server roda o executável nativamente, com regras de firewall equivalentes.

Como atualizar sem perder o mundo?

Pare o serviço, rode o SteamCMD com app_update 1829350 validate no diretório de instalação e inicie de novo. Os dados ficam em save-data (ou no caminho configurado em -persistentDataPath). Faça backup antes de atualizar.

Por que meu servidor não aparece na lista pública?

Defina ListOnMasterServer=true no ServerHostSettings.json, mantenha o QueryPort acessível externamente e aguarde a propagação. Alguns provedores filtram UDP por padrão; ajuste a regra no painel e no firewall do sistema.

Quantos recursos a VPS precisa para jogar sem lag?

Depende de jogadores simultâneos, mods e taxa de salvamento. Como ponto de partida, 2 vCPU e 4 GB de RAM atendem grupos pequenos; para 10–20 jogadores, considere 3–4 vCPU e 6–8 GB. Monitore CPU, RAM e disco e ajuste conforme o uso.

Posso rodar em Docker?

É possível, mas exige imagem adequada e atenção a volumes de dados e sinalização de parada. Se decidir containerizar, compare trade‑offs entre isolamento de containers e VMs em Docker vs máquinas virtuais para HA.

Precisa de uma mão para automatizar seu servidor?

Se quiser ajuda para padronizar deploy, monitorar, automatizar backups e manter o servidor estável, fale comigo. Podemos revisar sua VPS, firewall e serviço systemd.

Converse sobre sua infraestrutura

Veja também