Servidores de Jogos

Servidor CS2 (Counter-Strike 2) dedicado: guia completo Linux

Sobre o CS2

O Counter-Strike 2 substituiu o CSGO em set/2023, migrando pra engine Source 2. Servidores dedicados usam srcds com plugins via MetaMod e CounterStrikeSharp (equivalente moderno do SourceMod).

Requisitos

CS2 dedicado é leve:

Slots RAM vCPU Tickrate
10 (5v5) 2 GB 2 vCPU 64/128
20 (10v10) 4 GB 4 vCPU 128
32+ (surf/DM) 6 GB 4 vCPU+ 128

IMPORTANTE: CS2 competitivo pede tickrate 128 — precisa de vCPU com boost alto (Intel/AMD moderno).

Instalação

1. SteamCMD

apt update && apt install -y lib32gcc-s1 curl screen
useradd -m -s /bin/bash cs2
su - cs2

mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

2. Baixar CS2 (AppID 730 — usa o mesmo do CSGO)

./steamcmd.sh +force_install_dir ~/cs2 +login anonymous +app_update 730 validate +quit

Isso baixa ~40 GB. Demora.

3. Testar

cd ~/cs2/game/bin/linuxsteamrt64
./cs2 -dedicated -console +map de_dust2 -maxplayers 12

Configuração server.cfg

mkdir -p ~/cs2/game/csgo/cfg
nano ~/cs2/game/csgo/cfg/server.cfg
hostname "Meu Servidor - Vitt Host"
rcon_password "senha_forte_rcon"
sv_password ""                             // deixe vazio p/ público
sv_lan 0
sv_cheats 0
sv_deadtalk 1
sv_alltalk 0
mp_autoteambalance 1
mp_limitteams 1
mp_maxrounds 24
mp_freezetime 10
mp_roundtime 1.92
mp_c4timer 40
mp_startmoney 800
mp_maxmoney 16000
mp_afterroundmoney 0
mp_playercashawards 1
mp_teamcashawards 1

// Tickrate — CS2 é 64 padrão, force 128:
tickrate 128
sv_minrate 786432
sv_maxrate 786432
sv_mincmdrate 128
sv_maxcmdrate 128

log on
sv_logfile 1

Script de start

~/cs2/start.sh:

#!/bin/bash
cd ~/cs2/game/bin/linuxsteamrt64
./cs2 -dedicated -console 
  -tickrate 128 
  +game_type 0 +game_mode 1 
  +map de_dust2 
  +sv_setsteamaccount SEU_GSLT_TOKEN 
  +maxplayers 10 
  +hostname "Meu Servidor"

GSLT Token (obrigatório para servidor público):

  1. Vá em https://steamcommunity.com/dev/managegameservers
  2. Crie um token para AppID 730
  3. Cole em +sv_setsteamaccount
chmod +x ~/cs2/start.sh
screen -S cs2 ~/cs2/start.sh

Firewall

ufw allow 27015/udp   # jogo
ufw allow 27015/tcp   # RCON
ufw allow 27020/udp   # sourcetv (spec)

MetaMod + CounterStrikeSharp (plugins)

CS2 usa API nova. SourceMod ainda não roda no CS2 (2026); use CounterStrikeSharp (C#).

Instalar MetaMod:Source

cd ~/cs2/game/csgo
wget https://mms.alliedmods.net/mmsdrop/2.0/mmsource-2.0.0-git1290-linux.tar.gz
tar xzf mmsource-*.tar.gz && rm mmsource-*.tar.gz

Edite gameinfo.gi (em ~/cs2/game/csgo/gameinfo.gi), adicione no bloco SearchPaths:

Game    csgo/addons/metamod

Instalar CounterStrikeSharp

cd ~/cs2/game/csgo/addons
wget https://github.com/roflmuffin/CounterStrikeSharp/releases/latest
unzip counterstrikesharp-*.zip

Instale plugins .NET em ~/cs2/game/csgo/addons/counterstrikesharp/plugins/.

Plugins úteis (C# via CSSharp)

  • AdminSystem — sistema de admin básico
  • Sourcecomms# — comms admin (mute, gag, ban)
  • CS2-SimpleAdmin — kick/ban/mute
  • cs2-menus — menu simples
  • cs2-retakes — modo retakes
  • cs2-practice — practice mode (grenades, nades)

Baixe em github.com/roflmuffin/CounterStrikeSharp — lista oficial de plugins.

Configs de modo de jogo

CS2 usa "game modes":

  • game_mode 0, game_type 0 — Casual
  • game_mode 1, game_type 0 — Competitive (5v5)
  • game_mode 2, game_type 0 — Wingman (2v2)
  • game_mode 0, game_type 1 — Arms Race
  • game_mode 1, game_type 1 — Demolition
  • game_mode 0, game_type 2 — Deathmatch

Change de mapa: no console changelevel de_mirage ou map de_ancient.

Practice config (útil pra treino)

~/cs2/game/csgo/cfg/practice.cfg:

sv_cheats 1
mp_maxmoney 60000
mp_startmoney 60000
mp_buytime 999999
mp_buy_anywhere 1
mp_freezetime 0
mp_warmup_end
mp_restartgame 1
sv_infinite_ammo 1
sv_grenade_trajectory_prac_pipreview 1
sv_showimpacts 1

No console: exec practice

Backup e restart

# CS2 não salva quase nada, só configs. Backup rápido:
0 4 * * * tar czf /backup/cs2-cfg-$(date +\%F).tar.gz ~/cs2/game/csgo/cfg ~/cs2/game/csgo/addons

Restart diário:

0 5 * * * screen -S cs2 -X stuff "quit
" && sleep 30 && ~/cs2/start.sh

Troubleshooting

"Steam ID invalid" → GSLT expirou (dura 30 dias sem uso), gere novo
Servidor não aparece na lista → GSLT vinculado e sv_lan 0
Lag/rubberband → tickrate 128 exige boost — mude para tickrate 64 ou VPS melhor
MetaMod não carrega → confira gameinfo.gi foi editado corretamente

Update

cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/cs2 +login anonymous +app_update 730 validate +quit

Links

Quer 128 tick decente? Nossos VPS-CA e VPS-EUA têm CPUs modernos com boost alto.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS
⏰ 20% OFF em VPS-BR --:--:-- Ver oferta →