Cum faci un server CS 1.6 de la zero
Dacă vrei să pornești propriul server Counter-Strike 1.6, ești în locul potrivit. Acest ghid acoperă tot ce ai nevoie de la instalarea fișierelor până la primul jucător conectat.
1. Pregătirea serverului Linux
Conectează-te la VPS prin SSH și actualizează pachetele. Avem nevoie de câteva librării pe 32-bit deoarece CS 1.6 este o aplicație pe 32-bit.
apt-get update && apt-get upgrade -y
dpkg --add-architecture i386
apt-get update
apt-get install -y lib32gcc-s1 lib32stdc++6 libncurses5:i386 libtinfo5:i386 libcurl4-gnutls-dev:i386
# Crează un user dedicat pentru server (nu rula ca root!)
adduser csserver
su - csserver
2. Instalare SteamCMD
SteamCMD este utilitarul oficial Valve pentru descărcarea fișierelor de server. Îl instalăm în home-ul userului creat.
# Descarcă și dezarhivează SteamCMD
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
# Rulează SteamCMD și descarcă fișierele CS 1.6 (AppID 90)
./steamcmd.sh +login anonymous +force_install_dir ~/cs16 +app_update 90 validate +quit
3. Structura fișierelor
După instalare, directorul ~/cs16 va conține:
- hlds_run — scriptul principal de pornire
- hlds_linux — binarele serverului
- cstrike/ — folderul principal al jocului (cfg, maps, models, sound)
- cstrike/server.cfg — configurația principală (îl creăm noi)
- cstrike/mapcycle.txt — lista de hărți în rotație
4. Configurarea server.cfg
Creează fișierul ~/cs16/cstrike/server.cfg cu conținutul de mai jos. Ajustează valorile după nevoie.
// ── Informații server ──────────────────────────────────
hostname "Numele Serverului Tau | StrikeHost.ro"
rcon_password "parolaRCON_Schimba"
// ── Jucători ────────────────────────────────────────────
maxplayers 32
sv_password "" // gol = server public
// ── Rate-uri (recomandate) ──────────────────────────────
sv_maxrate 25000
sv_minrate 2500
sv_maxupdaterate 60
sv_minupdaterate 10
decalfrequency 30
// ── Gameplay ─────────────────────────────────────────────
mp_friendlyfire 0
mp_timelimit 30
mp_maxrounds 0
mp_startmoney 800
mp_buytime 0.25
mp_footsteps 1
sv_cheats 0
// ── Anti-cheat ──────────────────────────────────────────
sv_lan 0 // 0 = server public pe internet
sv_allowdownload 1
sv_allowupload 0
5. Pornirea serverului
cd ~/cs16
./hlds_run -game cstrike +port 27015 +maxplayers 32 +map de_dust2 -noipx -nohltv -pingboost 2
screen -S cs16 ./hlds_run .... Detașezi cu Ctrl+A, D și reataşezi cu screen -r cs16.6. Deschiderea porturilor
Serverul CS 1.6 folosește porturile UDP. Asigură-te că firewall-ul permite accesul:
ufw allow 27015/udp # port principal server
ufw allow 27020/udp # HLTV (opțional)
ufw allow 27005/udp # port client (rar necesar)
ufw reload
7. Adăugare admini
Fără AMX Mod X instalat, poți folosi adminii nativi HLDS. Creează sau editează cstrike/adminlist.txt:
// Format: STEAM_ID sau IP
STEAM_0:1:12345678
192.168.1.1
Pentru administrare avansată (comenzi, grade, kickban), instalează AMX Mod X.
8. Script de start automat
Creează un script care repornește serverul automat dacă pică:
#!/bin/bash
CSDIR="/home/csserver/cs16"
while true; do
$CSDIR/hlds_run -game cstrike \
+port 27015 \
+maxplayers 32 \
+map de_dust2 \
-noipx -nohltv -pingboost 2
echo "Server s-a oprit. Repornire in 5 secunde..."
sleep 5
done
chmod +x start.sh
screen -dmS cs16 ./start.sh