Ir para o conteúdo
Counter-Strike 1.6

Instalar um servidor Counter-Strike 1.6

O servidor de Counter-Strike 1.6 é um HLDS (Half-Life Dedicated Server, app SteamCMD 90) com o mod cstrike. É leve: um VPS pequeno basta. Fontes consultadas: guias da Vultr e Gentoo, de provedores e eggs do Pterodactyl; a wiki da Valve estava inacessível, confira.

Última atualização: 09/10/2026

O servidor de Counter-Strike 1.6 é um HLDS (Half-Life Dedicated Server, app SteamCMD 90) com o mod cstrike. É leve: um VPS pequeno basta. Fontes consultadas: guias da Vultr e Gentoo, de provedores e eggs do Pterodactyl; a wiki da Valve estava inacessível, confira.

Instalação passo a passo

  1. Prepare uma máquina Linux (Ubuntu/Debian) ou Windows; o servidor é muito leve.

  2. Crie um usuário não root (steam) e instale o SteamCMD com as bibliotecas de 32 bits.

  3. Instale o HLDS com app_set_config 90 mod cstrike e depois app_update 90 validate.

  4. Repita app_update 90 validate várias vezes até não baixar mais nada (peculiaridade conhecida do HLDS).

  5. Edite cstrike/server.cfg (ferramenta «Gerador de server.cfg do CS 1.6») e cstrike/mapcycle.txt (ferramenta «Editor de mapcycle.txt»).

  6. Execute hlds_run -game cstrike (ou hlds.exe no Windows) com o mapa e os slots desejados.

  7. Abra 27015 UDP e TCP (e 27020 UDP para HLTV) no ufw, no provedor e no roteador.

  8. Teste localmente (connect 127.0.0.1 no console do jogo) e depois de outra conexão.

  9. Crie um serviço systemd e agende atualizações e backups.

Pré-requisitos

  • Sistema: Linux (Ubuntu/Debian) ou Windows. O HLDS é um programa de 32 bits.
  • Recursos: não definidos oficialmente nas fontes consultadas. Uma máquina de 1 vCPU e 1 GB de RAM costuma bastar para 16 a 32 slots sem plugins pesados (estimativa, a validar).
  • Contas: instalação anônima. Nenhum token GSLT é mencionado para o HLDS nas fontes consultadas.
  • Variante da comunidade: ReHLDS (não oficial) é uma alternativa muito usada; este guia cobre o HLDS da Valve.

Instalação local no Windows

Descompacte o SteamCMD em C:\steamcmd, instale o HLDS (repita a atualização até não baixar mais nada) e execute hlds.exe. Teste com connect 127.0.0.1 no console do Counter-Strike 1.6.

cd C:\steamcmd
steamcmd +force_install_dir C:\hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
steamcmd +force_install_dir C:\hlds +login anonymous +app_update 90 validate +quit

cd C:\hlds
hlds.exe -console -game cstrike +maxplayers 32 +map de_dust2

VPS Linux: usuário e dependências

sudo adduser steam
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 steamcmd
su - steam

VPS Linux: instalação do HLDS

Vários guias (Vultr, Gentoo, provedores) indicam que o HLDS deve ser atualizado várias vezes: o segundo e o terceiro comandos repetem app_update 90 validate. O mod é escolhido com app_set_config 90 mod cstrike.

steamcmd +force_install_dir /home/steam/hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
steamcmd +force_install_dir /home/steam/hlds +login anonymous +app_update 90 validate +quit
steamcmd +force_install_dir /home/steam/hlds +login anonymous +app_update 90 validate +quit

VPS Linux: primeira inicialização

Execute hlds_run a partir da pasta de instalação. O servidor lê cstrike/server.cfg a cada troca de mapa e cstrike/mapcycle.txt para a rotação; cstrike/liblist.gam descreve o mod (veja a ferramenta «Editor de liblist.gam» para carregar o Metamod).

cd /home/steam/hlds
./hlds_run -console -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2

Portas a abrir e firewall Linux (ufw)

Estas portas são os valores usuais do HLDS (não confirmados por página oficial consultada). Para mudar a porta, use +port N na linha de inicialização e abra-a no lugar de 27015.

Abra apenas o necessário e teste de outra conexão (não do próprio servidor).

  • 27015/udp: jogo (porta HLDS padrão)
  • 27015/tcp: RCON
  • 27020/udp: HLTV (opcional)
sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/udp
sudo ufw enable
sudo ufw status

Firewall do Windows (netsh)

Em um prompt de comando de administrador, crie uma regra de entrada por porta (ou abra «Firewall do Windows Defender com Segurança Avançada»).

netsh advfirewall firewall add rule name="Counter-Strike 1.6 27015 UDP" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="Counter-Strike 1.6 27015 TCP" dir=in action=allow protocol=TCP localport=27015
netsh advfirewall firewall add rule name="Counter-Strike 1.6 27020 UDP" dir=in action=allow protocol=UDP localport=27020

Firewall do provedor e redirecionamento de portas (roteador)

Em um provedor (OVH, Hetzner, Scaleway…), abra também as mesmas portas no firewall ou «security group» do provedor: o ufw não basta se houver firewall externo. Em casa, crie no roteador um redirecionamento (NAT) de cada porta para o IP local da máquina (fixo ou reservado por DHCP).

Teste: de outra conexão, adicione o servidor como «IP:porta» no navegador de servidores de Counter-Strike 1.6 ou no console. Se falhar, verifique em ordem: serviço iniciado, firewall local, firewall do provedor, redirecionamento NAT.

Início automático: serviço systemd

Crie /etc/systemd/system/cs16.service (como root) e ative-o. Adapte o usuário e os caminhos; veja os logs com journalctl -u cs16 -f.

[Unit]
Description=Counter-Strike 1.6 dedicated server
After=network-online.target
Wants=network-online.target

[Service]
User=steam
WorkingDirectory=/home/steam/hlds
ExecStart=/home/steam/hlds/hlds_run -console -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

# then:
# sudo systemctl daemon-reload
# sudo systemctl enable --now cs16

Windows: tarefa agendada na inicialização

No Windows, uma tarefa agendada executa seu script .bat na inicialização do sistema (execute o comando em um prompt de administrador).

schtasks /Create /TN "Counter-Strike 1.6 server" /TR "C:\hlds\start-cs16.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST

Atualizações, backups e reinícios agendados

Pare o serviço antes de atualizar (mesmo comando SteamCMD da instalação), faça backup regular dos arquivos de configuração e dados e agende um reinício diário se o servidor degradar com o tempo.

sudo systemctl stop cs16
steamcmd +force_install_dir /home/steam/hlds +login anonymous +app_update 90 validate +quit
sudo systemctl start cs16

# backup
tar czf ~/cs16-$(date +%F).tar.gz -C /home/steam/hlds cstrike/server.cfg cstrike/mapcycle.txt cstrike/liblist.gam cstrike/addons cstrike/banned.cfg cstrike/listip.cfg

# daily restart at 05:00 (root crontab: sudo crontab -e)
0 5 * * * systemctl restart cs16

Cadastrar e encontrar seu servidor

Cadastre seu servidor em https://game-rank.com/jeux/counter-strike-1-6 para que a comunidade o veja. No jogo, use o navegador de servidores ou conecte direto por IP:porta.

Solução de problemas: erros frequentes

  • Arquivos ausentes ou servidor não inicia após a instalação: o HLDS é conhecido por uma primeira instalação incompleta. Solução: repita app_update 90 validate (com app_set_config 90 mod cstrike) duas ou três vezes.
  • O servidor trava na troca de mapa: um mapa listado em mapcycle.txt não está em cstrike/maps/. Solução: verifique se cada .bsp existe ou remova a linha.
  • Servidor invisível de fora: o serviço roda mas ninguém conecta. Causa: porta fechada (ufw, firewall do provedor ou falta de NAT). Solução: abra as portas listadas nos três níveis e teste de outra conexão.
  • Porta já em uso na inicialização: outra instância ocupa a porta. Solução: liste os processos com ss -lunp | grep 27015, pare a instância antiga ou dê uma porta diferente com -port a cada servidor.
  • SteamCMD «Failed to install app» ou download travado: causa frequente, disco cheio ou permissões insuficientes na pasta. Solução: verifique df -h e o dono da pasta e repita o comando com validate (várias vezes se preciso).
  • srcds_run: «No such file or directory» ou biblioteca de 32 bits ausente: o servidor Source é de 32 bits. Solução: ative a arquitetura i386 (dpkg --add-architecture i386) e instale lib32gcc-s1 e lib32stdc++6.

Perguntas frequentes

Qual é o ID SteamCMD do servidor CS 1.6?
O HLDS é o app 90; o mod é escolhido com +app_set_config 90 mod cstrike antes de +app_update 90 validate.
Onde coloco Metamod ou AMX Mod X?
Esses módulos da comunidade ficam em cstrike/addons/ e o Metamod é carregado pela linha gamedll_linux (ou gamedll) de cstrike/liblist.gam. Siga a documentação da distribuição escolhida; a ferramenta «Editor de liblist.gam» altera essa linha.
Posso rodar o servidor como root?
Não recomendado: crie um usuário dedicado (por exemplo steam) sem direitos de administrador e instale e execute o servidor com ele. Assim uma falha no servidor ou plugin não compromete toda a máquina.
Meu servidor de Counter-Strike 1.6 não aparece na lista: o que verificar?
Verifique primeiro se as portas estão abertas em todos os níveis, se o servidor não está em modo LAN (sv_lan 0) e, se o jogo exigir, se um token de servidor (GSLT) válido foi informado. A lista da Steam pode levar alguns minutos para atualizar; enquanto isso, conecte por IP:porta.

Ferramentas para o seu servidor Counter-Strike 1.6

Counter-Strike 1.6
Counter-Strike 1.6Acesso livre
Crie o server.cfg do seu servidor Counter-Strike 1.6 (HLDS): rodadas, dinheiro, C4, fogo amigo, física e taxas de rede.
ConfiguraçãoHLDSAbrir
Documentação
Counter-Strike 1.6
Counter-Strike 1.6Acesso livre
Monte a rotação de mapas do seu servidor Counter-Strike 1.6: limpeza, duplicatas removidas, primeiro mapa à escolha.
MapasConfiguraçãoAbrir
Documentação
Counter-Strike 1.6
Counter-Strike 1.6Acesso livre
Gere o liblist.gam do Counter-Strike 1.6: importe seu arquivo, troque a DLL do jogo (ex. Metamod) e as URLs.
MetamodConfiguraçãoAbrir
Documentação