Instalace a základní správa herních serverů Counter Strike 1.6 na VPS serveru od Hostzona.cz Hosting
E-mail autora: steel doména: nevim.eu Stránka | 1
Obsah Instalace Counter Strike 1.6 serveru na VPS pod Debianem................................................................... 4 I.
Základní pravidla pro práci s terminálem .................................................................................... 4
II.
Důležité balíky k nainstalování .................................................................................................... 4
III.
Základní příkazy a zkratky........................................................................................................ 4
IV.
Postup instalace a základního nastavení systému .................................................................. 5
1.
Aktualizace systému a příprava systému ................................................................................ 5
a.
Nainstalování potřebných systémových balíčků ..................................................................... 5
b.
Přesuneme se do domovského adresáře ................................................................................ 5
2.
Vytvoříme složku pro servery .................................................................................................. 5
3.
Přejdeme do domovského adresáře serverů .......................................................................... 5
4.
Stáhneme server ..................................................................................................................... 5
5.
Rozbalíme server ..................................................................................................................... 5
6.
Smažeme balíček ..................................................................................................................... 5
7.
Složku se serverem přejmenujeme z 27016 na 27000 ............................................................ 5
8.
Přejdeme do domovského adresáře scripty ............................................................................ 5
9.
Přejdeme do adresáře skripty ................................................................................................. 5
10.
Zjistíme IP adresu, abychom jsme mohly vytvořit spouštěcí script..................................... 5
11.
Vytvoříme spouštěcí soubor ................................................................................................ 5
12.
Přidání práv pro spuštění souboru start.sh ......................................................................... 6
13.
Přidání práv pro spuštění hlds ............................................................................................. 6
14.
Spuštění serveru na pozadí ................................................................................................. 6
15.
Nastavení automatického zapínání serveru po rebootu ..................................................... 6
16. Nastavení automatického rebootu serveru jednou za měsíc pomocí CRON démona (první den v měsíci o půlnoci) .................................................................................................................... 6 V.
Praktické operace s herními servery ........................................................................................... 7 Vypnutí serveru na pozadí ............................................................................................................... 7 Zapnutí serveru na pozadí ............................................................................................................... 7 Restartování serveru ....................................................................................................................... 7 Prohlížení herní konzole v aktuálním čase ..................................................................................... 7
VI.
Praktické skripty pro správu herních serverů .......................................................................... 8
Zálohování herních serverů nebo jejich součástí ............................................................................ 8 Nastavení správného serverového časového pásma ...................................................................... 8 Automatické mazání logů herního server starších 7dní každé pondělí v 3h ráno .......................... 8
E-mail autora: steel doména: nevim.eu Stránka | 2
Vlastní online webkonzole............................................................................................................... 8 VII.
Základní možné problémy a jejich odhalení ............................................................................ 9
Málo prostoru na disku ................................................................................................................... 9 Server je pomalý, herní servery lagují I. .......................................................................................... 9 Server je pomalý, herní servery lagují II. ......................................................................................... 9 Server je pomalý, herní servery lagují II. ......................................................................................... 9 Problém v herním serveru ............................................................................................................... 9 VIII.
Důležité odkazy ..................................................................................................................... 10
Video k manuálu ............................................................................................................................ 10 Doporučený VPS server pro herní servery .................................................................................... 10 http://hosting.hostzona.cz/vps-hosting/virtualni-servery-kvm .................................................... 10 Užitečné nástroje........................................................................................................................... 10 Fórum podpory .............................................................................................................................. 10 IX.
Autoři manuálu ...................................................................................................................... 10
E-mail autora: steel doména: nevim.eu Stránka | 3
Instalace Counter Strike 1.6 serveru na VPS pod Debianem
I.
Návod k instalaci Counter Strike 1.6 serverů na VPS Debian, testováno na VPS Hostzona.cz Hosting, viz přiložený odkaz s videem na Youtube. Aby server správně fungoval, potřebuje kvalitní VPS s garantovaným vyhrazeným (nesdíleným výkonem). Většina serverhostérů v CZ/SK poskytuje VPS se sdíleným výkonem na neoptimálních virtualizačních technologiích, které nejsou pro herní servery vhodné, leda na hostování webových stránek. Takové podmínky splňují servery KVM od Hostzona.cz Hosting Návod obsahuje jen to co je nezbytně nutné pro správnou úspěšnou instalaci Counter Strike 1.6 serverů, nebudu Vás zatěžovat spouštěním serverů pod svými uživateli. Je to sice bezpečnější, ale mnozí byste se pak pod rootem vrtali v právech a bylo by to spíš na škodu, než k užitku. Budu rád, když nebudete můj návod kopírovat a vydávat za svůj. Pokud ho chcete kopírovat, tak bez úprav (v originálním znění), včetně autora návodu a autora balíčku. Balíček vytvořil MartinCZ z fóra counterservers.cz, děkujeme. Balíček obsahuje: Protokol: 48, Engine version : 6027, AMX Mod X v1.8.3, MetaMod v1.21p37, Přednastavený server.cfg (stačí změnit rcon a název serveru)
Základní pravidla pro práci s terminálem
II.
Pravé tlačítko myši má funkci [CTRL] + [V] = Vložit Označení podržením/poklikáním levého tlačítka myši (začerněním). Začerněné se automaticky kopíruje do schránky.
Důležité balíky k nainstalování
III.
nano – Textový editor nahrazující LESS screen – utilita pro spouštění aplikací na pozadí mc – Midnight commander, Explorer, něco jako Total commander v linuxu htop – systém manager ia32-libs - 32bitová architektura na 64bitové, jelikož je CS stará aplikace, která frčí pouze na 32bit
Základní příkazy a zkratky
clear - smaže obsah terminálu nano soubor.sh - edituje obsah scriptu/souboru ls -vylistuje soubory i složky v adresáři cd /home - přesune do diskového oddílu home cd adresář - přesune do adresáře například: cd /home/Strike/server27000/addons/ cd .. - přesune o adresář níže ps ax - zobrazí běžící procesy task manager kill PID - zabije běžící proces pkill –f ID – zabije proces běžící na pozadí pod screenem např.: pkill -f server-27000 [CTRL] + [A] , [D] – Opustí spuštěné bez přerušení spuštěného [CTRL] + [C] – Opustí spuštěné přerušením spuštěného
E-mail autora: steel doména: nevim.eu Stránka | 4
IV.
Postup instalace a základního nastavení systému
Každý řádek reprezentuje jeden příkaz, vyjma nadpisů a popisků kurzivou. Každý příkaz vkládejte do terminálu (konzole serveru) samostatně Příkaz se do terminálu vkládá tak, že jej zkopírujete a stisknutím pravého tlačítka vložíte do terminálu.
1. Aktualizace systému a příprava systému dpkg --add-architecture i386 apt-get update apt-get -y upgrade a. Nainstalování potřebných systémových balíčků apt-get -y install nano mc screen htop ia32-libs b. Přesuneme se do domovského adresáře cd /home/ 2. Vytvoříme složku pro servery mkdir servery 3. Přejdeme do domovského adresáře serverů cd /home/servery 4. Stáhneme server wget https://www.counterservers.cz/hlds/hlds_6027_emu.tar.gz --no-check-certificate 5. Rozbalíme server tar -xzf hlds_6027_emu.tar.gz 6. Smažeme balíček rm hlds_6027_emu.tar.gz 7. Složku se serverem přejmenujeme z 27016 na 27000 mv /home/servery/hlds/27016/ /home/servery/hlds/27000/ 8. Přejdeme do domovského adresáře scripty mkdir /home/scripty 9. Přejdeme do adresáře skripty cd /home/scripty 10. Zjistíme IP adresu, abychom jsme mohly vytvořit spouštěcí script ip addr 11. Vytvoříme spouštěcí soubor touch start27000.sh nano start27000.sh Do níže uvedeného skriptu přidáme za *** IP z výpisu „ip addr“ a vložíme ho do start.sh:
#!/bin/sh cd "/home/servery/hlds/27000/" export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. E-mail autora: steel doména: nevim.eu Stránka | 5
screen -A -m -d -S server-27000 ./hlds_run -game cstrike -pingboost 2 +sv_lan 0 +ip 83.167.253.246 +port 27000 +maxplayers 25 +map de_dust2 +log on -master -noipx -insecure & 12. Přidání práv pro spuštění souboru start.sh chmod +x start27000.sh 13. Přidání práv pro spuštění hlds cd /home/servery/hlds/27000 chmod +x hlds_run chmod +x hlds_linux 14. Spuštění serveru na pozadí cd /home/scripty ./start27000.sh 15. Nastavení automatického zapínání serveru po rebootu nano /etc/rc.local a do něj před „exit 0“ vložíme:
cd /home/servery ./start27000.sh 16. Nastavení automatického rebootu serveru jednou za měsíc pomocí CRON démona (první den v měsíci o půlnoci) crontab -e a do něho vložíme na konec:
0 0 1 * * /sbin/reboot
E-mail autora: steel doména: nevim.eu Stránka | 6
V.
Praktické operace s herními servery
Postupy, které by se Vám mohly při správě CS serverů hodit Vypnutí serveru na pozadí pkill -f server-27000 Zapnutí serveru na pozadí cd /home/servery ./start27000.sh Restartování serveru pkill -f server-27000 cd /home/servery ./start27000.sh Prohlížení herní konzole v aktuálním čase screen -r server-27000 Následné opuštění konzole.
[CTRL] + [A], [D]
E-mail autora: steel doména: nevim.eu Stránka | 7
VI.
Praktické skripty pro správu herních serverů
Zálohování herních serverů nebo jejich součástí Můžete si upravit následující skript, který můžete pravidelně spouštět CRONem jednou denně, třeba ve 3 ráno. Script provede komprimaci serveru do tar.gz, kvůli úspoře místa do vámi zadané složky. Dle parametru +7 smaže každý den každou zálohu starší 7dní. Musíte však dávat pozor, abyste si nezahltili VPS chybou ve skriptu. Také musíte mít na VPS dostatek místa, herní servery jsou celkem objemné. cd /home/skripty/ touch zaloha.sh nano zaloha.sh Do skriptu zaloha.sh vložíme následující skript:
tar -cvzf /home/servery/zalohy/27000/`date +%Y-%m-%d`.tar.gz /home/servery/hlds/27000 find /home/servery/zalohy/27000/ -type f -ctime +7 -name "*.tar.gz" –delete Konec skriptu.
crontab –e a do něho vložíme na konec:
* * 1 * * /home/skripty/zaloha.sh Nastavení správného serverového časového pásma
TZ='Europe/Prague'; export TZ Automatické mazání logů herního server starších 7dní každé pondělí v 3h ráno cd /home/skripty/ touch delete.sh nano delete.sh Do skriptu delete.sh vložíme následující skript:
find /home/servery/hlds/27000/cstrike/logs/ -type f -ctime +7 -name "*.log" -delete find /home/servery/hlds/27000/cstrike/addons/amxmodx/logs/ -type f -ctime +7 -name "*.log" delete Konec skriptu.
crontab –e a do něho vložíme na konec:
0 3 * * 1 /home/skripty/delete.sh Vlastní online webkonzole Obdržel jsem žádost na sepsání návodu pro vlastní online webkonzoli, možná ho sem časem připíšu.
E-mail autora: steel doména: nevim.eu Stránka | 8
VII.
Základní možné problémy a jejich odhalení
Následující kapitola je spjata se základní správou, údržbou herních serverů a systému, především možných problémů. Málo prostoru na disku Následujícím příkazem s parametrem h zjistíte, kolik prostoru máte v jednotlivých svazcích, kolik ho využíváte, nechybí zde ani vyjádření v procentech. df –h Server je pomalý, herní servery lagují I. Následující příkaz vám pomocí aplikace HTOP ukáže jak využíváte přidělené prostředky mimo jiné i CPU,RAM,SWAP,Load average. htop Server je pomalý, herní servery lagují II. CPU,RAM,SWAP není všechno, musí být v cajku i disk. V následující aplikaci TOP v hodnotě „wa“ zjistíte, jak stíhá disk. Pak existuje ještě program hdparm. Pokud funguje, jak myslím, tak je k ničemu. Zkoumat ten program nemám potřebu, ale pokud byste měli čas a chuť, tak „apt-get install hdparm && man hdparm“ a můžete studovat. top Server je pomalý, herní servery lagují II. CPU,RAM,SWAP,wa není všechno, musí být v cajku i připojení. Jak je zvykem českých serverhostérů, hostují servery v horším případě ve sklepě, prádelně a podobných zařízení. V lepším případě ve vlastních „serverovnách“, aby ušetřili za drahý housing serverů v kvalitních datacentrech. Jejich úspora spočívá v tom, že většinou nemají zálohované připojení, ani napájení, což se odráží v časté nedostupnosti serverů. Následujícím příkazem otestujeme, zda lagující herní servery nezpůsobuje nějaký problém na síti. Nicméně vhledem k tomu, že tento návod je doporučen pro VPS servery hostingu Hostzona.cz, není třeba tento problém řešit. Hostzona Hosting má servery v jednom z nejlepších datacenter provozované společností Master Internet s.r.o. Příkaz vám ukáže, jak rychle komunikujete s internetem. Nicméně, pokud server nebude dostupný, vzdáleně se k němu ani nepřipojíte. ping nix.cz Problém v herním serveru Mnozí z vás mi psali, že pro vás není pohodlné hledat problémy v logách herního serveru a upřednostňujete náhled do konzole, co server dělá při startu a kde se v případě problému zasekne. Pokud upravíte spouštěcí skript, přidáte parametr L, výpis konzole se vám bude ukládat screenlogu v rootu herního serveru. Příklad uvedený níže. screen -L -A -m -d -S server-27000 ./27000.sh
E-mail autora: steel doména: nevim.eu Stránka | 9
VIII.
Důležité odkazy
Video k manuálu https://www.youtube.com/watch?v=4L59U4IexkY Doporučený VPS server pro herní servery http://hosting.hostzona.cz/vps-hosting/virtualni-servery-kvm Užitečné nástroje http://cron.nmonitoring.com/ Fórum podpory http://amxmodx.cz/ http://counterservers.cz/
IX.
Autoři manuálu
Autor návodu: Steel Hosting: Hostzona.cz Server: VPS KVM Bronze Autor balíčku herního serveru: MartinCZ – counterserver.cz, děkujeme Autor videa: Steel
E-mail autora: steel doména: nevim.eu Stránka | 10