Servidor de V Rising na VPS: passo a passo
Servidores de jogos · Por Kevin Marcondes · Publicado em · Atualizado em · 8 min de leitura
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 infraestruturaVeja também
- tutorial: implementar Canary releases com Traefik em Docker Compose usando headers e weight routing para deploys graduais de aplicações PHP
- Tutorial: configurar HAProxy com Let's Encrypt e healthchecks para balanceamento de tráfego entre containers Docker em VPS (passo a passo)
- Tutorial prático: implementar mTLS entre Nginx e microserviços usando smallstep CA em Docker Compose
- Tutorial: configurar cgroup v2 e systemd ResourceControl para limitar CPU, memória e I/O de containers Docker no Debian