11 min de leitura · Guia técnico
Configurar servidor de jogos CS2 no Ubuntu 22.04 é o processo de instalar e configurar o Counter-Strike 2 Dedicated Server em um sistema Linux para hospedar partidas multiplayer. Para configurar um servidor CS2, siga estes passos:
- Instalar SteamCMD e dependências necessárias
- Baixar os arquivos do servidor CS2 via Steam
- Configurar parâmetros do servidor no arquivo server.cfg
- Abrir portas no firewall e configurar rede
- Iniciar o servidor e testar conectividade
- Configurar inicialização automática com systemd
Pré-requisitos
- Servidor VPS ou dedicado com Ubuntu 22.04 LTS instalado
- Mínimo 4GB de RAM e 2 cores de CPU para até 32 jogadores
- 50GB de espaço livre em disco para arquivos do jogo
- Acesso root ou usuário com privilégios sudo
- Conexão de internet estável com pelo menos 100Mbps
- Portas TCP 27015 e UDP 27015 disponíveis
Instalando SteamCMD e dependências do sistema
O primeiro passo para configurar servidor CS2 é instalar o SteamCMD, ferramenta oficial da Valve para download de servidores dedicados. Comece atualizando o sistema e instalando as dependências necessárias.
sudo apt update && sudo apt upgrade -y
sudo apt install software-properties-common curl wget lib32gcc-s1 -y
Adicione o repositório multiverse para acessar pacotes adicionais:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
Instale as bibliotecas de 32 bits necessárias para o SteamCMD:
sudo apt install steamcmd -y
Crie um usuário dedicado para executar o servidor CS2 com segurança:
sudo useradd -m -s /bin/bash steam
sudo passwd steam
Mude para o usuário steam e configure o ambiente:
sudo su - steam
mkdir ~/cs2-server
cd ~/cs2-server
Baixando arquivos do servidor Counter-Strike 2
Com o SteamCMD instalado, baixe os arquivos do servidor CS2 usando o App ID 730. Este processo pode levar entre 15 a 30 minutos dependendo da velocidade da conexão.
steamcmd +force_install_dir /home/steam/cs2-server +login anonymous +app_update 730 +quit
Output esperado durante o download:
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK
force_install_dir: /home/steam/cs2-server
app_update 730 "Counter-Strike 2 Dedicated Server" :
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x61) downloading, progress: 25.45 (2048000000 / 8045678592)
Verifique se os arquivos foram baixados corretamente:
ls -la /home/steam/cs2-server/
du -sh /home/steam/cs2-server/
O diretório deve conter aproximadamente 35GB de arquivos, incluindo as pastas bin, csgo e game.
Configurando parâmetros do servidor CS2
A configuração adequada do servidor CS2 determina como os jogadores interagirão com seu servidor. Crie o arquivo de configuração principal com os parâmetros essenciais.
cd /home/steam/cs2-server/game/csgo/cfg/
nano server.cfg
Adicione as configurações básicas do servidor:
// Configurações básicas do servidor
hostname "Meu Servidor CS2 - AviraHost"
sv_password ""
rcon_password "senha_rcon_segura_123"
// Configurações de jogadores
sv_maxplayers 32
sv_visiblemaxplayers 32
sv_reservation_grace 15
// Configurações de jogo
mp_autoteambalance 1
mp_limitteams 1
mp_roundtime 1.92
mp_freezetime 15
mp_maxrounds 30
// Configurações de rede
sv_lan 0
sv_region 1
sv_pure 1
sv_cheats 0
// Configurações de logs
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
Salve o arquivo e configure as permissões adequadas:
chmod 644 server.cfg
chown steam:steam server.cfg
Crie um script de inicialização para facilitar o gerenciamento:
cd /home/steam/cs2-server/
nano start_server.sh
Adicione o conteúdo do script:
#!/bin/bash
cd /home/steam/cs2-server/
./game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 +map de_dust2 +game_type 0 +game_mode 1 +mapgroup mg_active +exec server.cfg
Torne o script executável:
chmod +x start_server.sh
Configurando firewall e portas de rede
Para permitir conexões externas ao servidor CS2, configure o firewall UFW para abrir as portas necessárias. O CS2 utiliza principalmente a porta 27015 para comunicação.
sudo ufw allow 27015/tcp
sudo ufw allow 27015/udp
sudo ufw allow 27020/udp
sudo ufw allow 27005/udp
Verifique o status do firewall:
sudo ufw status numbered
Output esperado:
Status: active
To Action From
-- ------ ----
[ 1] 22/tcp ALLOW IN Anywhere
[ 2] 27015/tcp ALLOW IN Anywhere
[ 3] 27015/udp ALLOW IN Anywhere
[ 4] 27020/udp ALLOW IN Anywhere
[ 5] 27005/udp ALLOW IN Anywhere
Se estiver usando um provedor de VPS, verifique também o painel de controle para liberar essas portas no firewall externo. Na AviraHost, você pode gerenciar essas configurações através do painel de controle do servidor.
Iniciando e testando o servidor CS2
Com todas as configurações prontas, inicie o servidor CS2 e teste sua funcionalidade. Execute o servidor em modo de teste primeiro para verificar se tudo está funcionando corretamente.
cd /home/steam/cs2-server/
./start_server.sh
Output esperado durante a inicialização:
Counter-Strike 2 Dedicated Server
Game.dll loaded for "Counter-Strike 2"
Server will auto-restart if there is a crash.
maxplayers set to 32
Network: IP 0.0.0.0, mode MP, dedicated Yes, ports 27015 SV / 27005 CL
ConVarRef mat_dxlevel doesn't point to an existing ConVar
Executing dedicated server config file server.cfg
Adding master server 208.64.200.52:27011
Adding master server 208.64.200.65:27011
Connection to Steam servers successful.
VAC secure mode is activated.
Para testar a conectividade, abra uma nova sessão SSH e verifique se o servidor está escutando na porta correta:
sudo netstat -tulpn | grep :27015
Teste a conectividade externa usando telnet de outro computador:
telnet SEU_IP_SERVIDOR 27015
Para parar o servidor, use Ctrl+C no terminal onde está executando ou envie o comando quit via RCON.
Configurando inicialização automática com systemd
Para garantir que o servidor CS2 inicie automaticamente após reinicializações do sistema, configure um serviço systemd. Isso é essencial para manter a disponibilidade do servidor.
Saia do usuário steam e volte para o root:
exit
sudo nano /etc/systemd/system/cs2-server.service
Adicione a configuração do serviço:
[Unit]
Description=Counter-Strike 2 Dedicated Server
After=network.target
[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/cs2-server
ExecStart=/home/steam/cs2-server/start_server.sh
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Recarregue o systemd e habilite o serviço:
sudo systemctl daemon-reload
sudo systemctl enable cs2-server.service
sudo systemctl start cs2-server.service
Verifique o status do serviço:
sudo systemctl status cs2-server.service
Para monitorar os logs do servidor em tempo real:
sudo journalctl -u cs2-server.service -f
Problemas comuns e como resolver
Erro: "AppID 730 not found" durante download
Causa: Problemas de conectividade com servidores Steam ou cache corrompido do SteamCMD.
Solução: Limpe o cache do Steam com rm -rf ~/.steam e tente novamente. Verifique se a conexão de internet está estável e sem bloqueios de firewall para domínios da Valve.
Servidor não aparece na lista de servidores
Causa: Configuração incorreta de rede ou portas bloqueadas no firewall.
Solução: Verifique se as portas 27015 TCP/UDP estão abertas tanto no UFW quanto no firewall do provedor. Confirme que sv_lan está definido como 0 no server.cfg e que o servidor tem IP público válido.
Erro: "Failed to load steamclient.so"
Causa: Bibliotecas de 32 bits ausentes ou SteamCMD instalado incorretamente.
Solução: Reinstale as dependências com sudo apt install lib32gcc-s1 lib32stdc++6 -y e verifique se o sistema suporta arquitetura i386 com dpkg --print-foreign-architectures.
Jogadores não conseguem conectar após restart
Causa: Serviço systemd não configurado corretamente ou permissões de arquivo incorretas.
Solução: Verifique as permissões do script start_server.sh com ls -la e confirme que o usuário steam tem acesso de execução. Teste o serviço manualmente com sudo systemctl start cs2-server.
Perguntas frequentes sobre configurar servidor CS2
Quais são os requisitos mínimos para rodar um servidor CS2?
Um servidor CS2 precisa de pelo menos 4GB de RAM, 2 cores de CPU e 50GB de espaço em disco. Para 64 jogadores simultâneos, recomenda-se 8GB de RAM e 4 cores de CPU com conexão de pelo menos 100Mbps.
Como alterar o número máximo de jogadores no servidor CS2?
Edite o arquivo server.cfg e modifique a linha 'sv_maxplayers 32' para o número desejado. O máximo suportado é 64 jogadores, mas considere os recursos do servidor antes de aumentar esse valor.
É possível instalar mods no servidor CS2?
Sim, o CS2 suporta plugins através do Metamod:Source e SourceMod. Instale primeiro o Metamod, depois o SourceMod e adicione os plugins na pasta addons/sourcemod/plugins do servidor.
Como fazer backup do servidor CS2 configurado?
Faça backup das pastas /home/steam/cs2-server/ (arquivos do servidor) e /home/steam/.steam/ (configurações do Steam). Use rsync ou tar para criar arquivos compactados e armazene em local seguro.
O servidor CS2 funciona em VPS com recursos limitados?
Sim, mas com limitações. Um VPS com 2GB de RAM pode rodar um servidor para 10-16 jogadores. Para melhor performance e mais jogadores simultâneos, recomenda-se um VPS com pelo menos 4GB de RAM e CPU dedicada.
Conclusão
- Configure monitoramento de recursos para acompanhar CPU, RAM e largura de banda do servidor CS2
- Implemente rotinas de backup automático dos arquivos de configuração e mapas personalizados
- Mantenha o servidor sempre atualizado executando periodicamente o comando app_update via SteamCMD
Precisa de um servidor otimizado para jogos?
A AviraHost oferece servidores VPS com recursos dedicados e baixa latência, ideais para hospedar servidores de jogos como CS2. Nossa infraestrutura garante performance estável mesmo com muitos jogadores simultâneos.
Conheça nossos planos de VPS para jogos