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 porlib32gcc-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.