Poupe até 53% em Servidores VPS, escolha agora. Oferta limitada.

Passo a passo para configurar servidor de jogos CS2 no Ubuntu 22.04

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:

  1. Instalar SteamCMD e dependências necessárias
  2. Baixar os arquivos do servidor CS2 via Steam
  3. Configurar parâmetros do servidor no arquivo server.cfg
  4. Abrir portas no firewall e configurar rede
  5. Iniciar o servidor e testar conectividade
  6. 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

Leia também

  • 0 Os usuários acharam isso útil
  • cs2, counter-strike, steamcmd, ubuntu, servidor-jogos, steam, avirahost
Esta resposta foi útil?

Artigos Relacionados

Guia Completo: Como escolher o melhor plano de hospedagem para o seu site

Escolher o plano de hospedagem ideal para o seu site é fundamental para garantir seu bom...

Lista Prática: 5 Vantagens de ter SSL gratuito no seu site

Ter um certificado SSL no seu site não é apenas uma questão de segurança, mas também uma...

Comparativo: Hospedagem de sites vs. VPS: qual é a melhor opção?

Quando se trata de escolher entre hospedagem compartilhada ou VPS, as opções variam de acordo...

Dicas de Otimização de Servidores Linux

Dicas de Otimização de Servidores Linux Servidores Linux são amplamente utilizados por sua...

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online...