- Docker Desktop
- Python 3.8+
- WSL2 (Windows) - Guia de instalação
Clone o repositório e instale dependências:
git clone https://github.com/leomonte-dev/cs16-server-devops.git
cd cs16-server-devops
pip install -r requirements.txtConfigure o ambiente:
# Descubra o IP do WSL
wsl hostname -I
# Crie o .env baseado no exemplo
copy .env.example .env
# Edite o .env com o IP do WSL
notepad .envNo arquivo .env, substitua SEU_IP_AQUI pelo IP do WSL:
WSL_IP=192.168.31.201# Iniciar servidor (de_dust2, 12 players)
start_cs_server.bat
# OU customizar mapa e jogadores
start_cs_server.bat de_inferno 16Abra o CS 1.6 e no console (~):
connect SEU_IP:28015
💡 Use
.\mostrar-ip.ps1no PowerShell para ver seus IPs disponíveis
Edite users-adm-config/users.ini:
"SeuNick" "STEAM_ID" "abcdefghijklmnopqrstu" "ce"Use
statusno console do CS para ver seu Steam ID
Edite server.cfg para customizar:
hostname "Meu Servidor"
rcon_password "minhasenha"
mp_startmoney 16000# Reiniciar servidor
restart_cs_server.bat
# Parar servidor
docker-compose down
# Ver logs
docker logs cs1.6_server-plugin
# Verificar se está rodando
docker ps❌ Não consigo conectar
Libere as portas no firewall (PowerShell como Admin):
New-NetFirewallRule -DisplayName "CS16 UDP" -Direction Inbound -Protocol UDP -LocalPort 27015,28015 -Action AllowVerifique se o container está rodando:
docker ps❌ Proxy UDP não responde
Verifique o IP do WSL no .env:
wsl hostname -I
type .envInicie o proxy manualmente:
python udp.py❌ Servidor com lag
Configure seu cliente CS 1.6:
cl_updaterate 101
cl_cmdrate 101
rate 100000
fps_max 100
Dê mais recursos no docker-compose.yml:
resources:
limits:
cpus: '4.0'
memory: 4G❌ Comandos AMX não funcionam
Use RCON ou configure no server.cfg:
rcon_password suasenha
rcon mp_startmoney 16000
OU adicione no server.cfg:
mp_startmoney 16000
mp_maxmoney 16000- ✅ Tickrate 1000 + FPS 1000
- ✅ Network otimizado (sv_maxupdaterate 101)
- ✅ Proxy UDP com buffers de 8MB
- ✅ AMX Mod X pré-instalado
- ✅ Deploy em 1 comando
- ✅ Scripts de start/restart/stop
cs16-server-devops/
├── start_cs_server.bat # Iniciar
├── restart_cs_server.bat # Reiniciar
├── server.cfg # Configs do servidor
├── udp.py # Proxy UDP
├── .env.example # Template de configuração
├── .env # IP do WSL (criar baseado no .example)
└── users-adm-config/
└── users.ini # Admins
Pull requests são bem-vindos! Para mudanças grandes, abra uma issue primeiro.
- 🐛 Issues
- 💬 Discussions
Feito por Leonardo Monte