Como Criar um Servidor Dedicado de CS 1.6 no Linux (HLDS)

1. Pré-requisitos

  • Sistema operacional Linux (Debian, Ubuntu ou derivados)
  • Acesso root ou permissões de sudo
  • Porta UDP 27015 aberta no firewall/roteador
  • Arquitetura de 64 bits com suporte a bibliotecas de 32 bits

2. Preparando o Sistema

Adicione suporte para arquitetura de 32 bits e instale as dependências necessárias:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 libc6-i386 screen wget -y

Nota: O pacote lib32gcc1 foi substituído por lib32gcc-s1 nas versões mais recentes do Debian e Ubuntu .

3. Instalando o SteamCMD

Crie um diretório para o SteamCMD e faça o download:

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

4. Baixando o HLDS (Half-Life Dedicated Server)

Utilize o SteamCMD para baixar os arquivos do servidor:

cd ~/csserver/steamcmd
./steamcmd.sh +login anonymous +force_install_dir ../hlds +app_set_config 90 mod cstrike +app_update 90 validate +quit

5. Iniciando o Servidor pela Primeira Vez

Execute o servidor em uma sessão screen para mantê-lo ativo:

cd ~/csserver/hlds
screen -S csserver ./hlds_run -game cstrike +maxplayers 16 +map de_dust2 -port 27015

Para sair da sessão screen sem encerrar o servidor, pressione CTRL+A seguido de D.

6. Liberando a Porta no Firewall

Certifique-se de que a porta UDP 27015 está aberta:

sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT

7. Criando um Serviço systemd (Opcional)

Para iniciar o servidor automaticamente com o sistema, crie um serviço:

sudo nano /etc/systemd/system/csserver.service

Adicione o seguinte conteúdo, substituindo seu_usuario pelo nome do seu usuário:

[Unit]
Description=Servidor CS 1.6
After=network.target

[Service]
Type=simple
User=seu_usuario
WorkingDirectory=/home/seu_usuario/csserver/hlds
ExecStart=/home/seu_usuario/csserver/hlds/hlds_run -game cstrike +maxplayers 16 +map de_dust2 -port 27015
Restart=on-failure

[Install]
WantedBy=multi-user.target

Ative e inicie o serviço:

sudo systemctl daemon-reload
sudo systemctl enable csserver
sudo systemctl start csserver

8. Personalizando o Servidor

Edite o arquivo server.cfg para configurar o servidor:

nano ~/csserver/hlds/cstrike/server.cfg

Exemplo de configuração:

hostname "Servidor DevData"
rcon_password "minhasenhaforte"
mp_timelimit 25
mp_maxrounds 10
sv_lan 0
sv_password ""

Dica: Defina sv_password para proteger o servidor com senha, se desejado.

Rolar para cima