Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace)

V následujících měsících Vám přinesu sérii na sebe navazujících článků, po jejichž přečtení by jste měli být schopni zprovoznit svůj vlastní server včetně HLTV a dalších drobností.
Dneska se podíváme na hardwarové a systémové požadavky, řekneme si s jakými parametry se takový server spouští a dozvíte se například co je to HLDS GUI.

Provoz Counter-Strike serveru může vypadat jako složitá věc, ale v případě, že netoužíte po žádných specialitách a vyhnou se vám problémy, potom je to věc vcelku jednoduchá. Na druhou stranu, jestli jste nároční a chcete mít na serveru všemožné vychytávky potom taková práce zabere času poněkud více.

Hardwarové a systémové požadavky
Na začátek si povíme něco o hardwarových a systémových požadavcích. Co se týká operačního systému, tak zde je situace více nakloněna Linuxu, jeho stabilita, bezpečnost a práce s pamětí je ještě stále lepší než u Windows NT, které se ovšem taky nemají za co stydět. Nejméně vhodné jsou Windows 9x, s jejichž stabilitou má zkušenosti snad každý z nás ;). Nutné ovšem říct, že pokud se o svůj stroj nestaráte tak vám nepomůže ani Linux.
Windows:
Asi nejrozšířenější Windows dneška jsou bezpochyby Windows XP. Pokud nemáte jinou možnost (málo peněz), tak se na Windows XP dá provozovat pár serverů, nicméně musíte počítat s tím, že semtam Vás nějaký ten pád nemine. Windows 2000 byl celkem povedený systém s nižšími nároky na hardware než Windows XP, ale bohužel dnes už je to s jeho podporou čím dál horší, takže bych doporučil se tomuto systému vyhnout. Logicky nejlepším Windows systémem na provozování Counter-Strike serverů je Windows Server 2003. Tento systém je sice více náročný na hardware než Windows XP, zato je ale spolehlivější.
Linux:
Co se týče Linuxu, tak zde je situace komplikovanější co se týče výběru distribuce, nicméně jednodušší v tom smyslu, že ať už se rozhodnete pro "jakoukoliv" distribuci, stabilita a spolehlivost je zaručena. Jelikož vím, že hodně lidí má s Linuxem problémy (včetně mě ;)), rád bych doporučil jednu distribuci založenou na Debianu, která se nazývá Ubuntu. Tato distribuce je nabízena v několika verzích, od plně grafického rozhraní vhodného jako náhrada Windows až po speciální serverovou verzi, která se nainstaluje jako tzv. LAMP server (Linux, Apache, MySQL, PHP). Toto je o to víc vhodné, protože hodně z Vás bude chtít na tomto serveru provozovat domovské stránky serveru, Psychostats, nebo AMXBans. Navíc na instalaci takového serveru existují pomerně pěkné návody v angličtině.

Otázka hardwarových požadavků je poněkud složitější než se zdá. Záleží totiž na použitém operačním systému, jeho náročnosti a v neposlední řadě také na jeho "kondici". Obvykle se mluví o 50MHz a 8MB RAM na jednoho hráče plus nároky operačního systému samotného. Také záleží na tom jestli provozujete internet, nebo LAN server. Internetový public server má obvykle nižší požadavky na hardware díky nižším rates (více viz. další díl). Obecně lze říct že 1GHz a 256MB RAM je na windows LAN server pro 20 lidí optimální minimum. Na internetu s linuxem lze potom přežít i s 400MHz a 64MB RAM pro 10 hráčů, ovšem požitek ze hry nebude nikterak úchvatný. Jestli to ovšem myslíte s provozováním Counter-Strike serveru smrtelně vážně a máte dostatečné možnosti a finance, potom se neobejdete bez dvoujádrového procesoru!
Asi Vás zajímá co je důležitější, jestli CPU nebo RAM. Odpověď je vcelku jednoduchá. Oba parametry jsou stejně důležité. Nemá cenu mít 2GHz a 128MB RAM, nebo 500MHz a 512MB RAM. Oba tyto extrémy budou podávat horší výkon než 1GHz a 256MB RAM!

Instalace
Všechny možné instalace serveru už jsem na svých stránkách, nebo na fóru popsal, takže zde uvedu pouze odkazy.
Jak nainstalovat Counter-Strike 1.5 server?
Jak nainstalovat Steam server?
Instalace Steam serveru z internetu
Instalace Linux serveru
Instalace a spuštění Non-Steam serveru

Spouštěcí parametry
K provozu serveru lze od verze 4.1.1.1 (Steam nevyjímaje) využít takzvané GUI (Grafical User Interface), což není nic jiného než grafická nadstavba staré konzoly. Výhodou GUI je jeho snadná ovladatelnost a tudíž stravitelnost pro začátečníky, nevýhodou pak vyšší systémové požadavky a pouze základní konfigurační možnosti. Ti z vás co se rozhodli pro GUI můžou, ale nemusí, následující odstavec přeskočit.
Pro provoz serveru je dobré si vytvořit zástupce k souboru hlds.exe. Musíme ovšem upravit jeho spouštěcí parametry tak aby odpovídaly našim představám. Toho docílíme editací pole cíl (target) ve vlastnostech zástupce. Standardně je tam uvedeno něco jako c:\hlserver\hlds.exe.
Half-Life Dedicated Server není ovšem určený jenom pro Counter-Strike, ale lze s ním spouštět i jiné hry založené na Half-Life engine, např. Day of Defeat nebo Team Fortress Command. Musíme tedy zvolit hru pro kterou chceme server provozovat. Za cestu k souboru hlds.exe v poli cíl tedy zadáme –game cstrike.
Pokud chcete provozovat více serverů na jednom počítači je nutné uvést port na kterém budou jednotlivé servery běžet, např. -port 27016. Obvykle se public servery provozují na portu 27015 a clanwar servery na portech 27016-27019, nebo vyšších. Pokud port neuvedeme, server automaticky běží na portu 27015.
Pomocí příkazu +maxplayers 20 určíme maximální počet hráčů pro které je server určen. Tento parametr nelze po dobu běhu serveru měnit!
Dále musíme určit mapu, která se po spuštění serveru nahraje. Učiníme tak příkazem +map de_dust2.
Pro spuštění HLDS bez GUI menu slouží příkaz -console. Příkazem +log on zapneme logovaní. Tento příkaz by mohl být umístěný i v server.cfg, ale to nedělá dobrotu.
Jestli nemáte rádi errory, i přesto že nic nedělají, přidejte si do příkazové řádky ještě parametr -noipx.

Příkazové řádka může potom vypadat třeba takhle:
c:\hlserver\hlds.exe -game cstrike +port 27016 +maxplayers 20 +map de_dust -console +log on -noipx

Jako parametr lze použít v podstatě jakýkoliv serverový příkaz s tím že před něj dáme +. Parametry s prefixem - lze použít jenom v příkazovém řádku zástupce. Použitelných parametrů je samozřejmě mnohem více a toto je jenom jejich základní výčet, o některých dalších si povíme v následujících pokračováních tohoto seriálu, nebo se můžete podívat zde.

Příště budeme pokračovat samotnou konfigurací a výčtem základních proměnných...
...so stay tuned

Obsah seriálu Bezbolestná cesta k vlastnímu Counter-Strike serveru
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 2 (konfigurace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 3 (banování)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 4 (HLTV)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 5 (spuštění)

posted by rhin0 on December 10th, 2003 at 23:30
comments: 33
views: 12681