
Îñíîâíàÿ èíôîðìàöèÿ
Âûáîð îïåðàöèîííîé ñèñòåìû:- Íà ìîé âçãëÿä íîâè÷êàì ïðîùå âñåãî áóäåò îñâîèòü Debian è Ubuntu.
- Èìåííî íà îñíîâå ýòèõ ÎÑ è áóäåò ïîñòðîåíî äàííîå ðóêîâîäñòâî.
Âûáîð VPS/VDS õîñòèíãà äëÿ àðåíäû âèðòóàëüíîãî ñåðâåðà:
- Òóò ó âàñ ïîëíàÿ ñâîáîäà äåéñòâèé, òàê êàê òàêèõ ñåðâèñîâ äîâîëüíî ìíîãî.
- Ìîé âûáîð äëÿ íàïèñàíèÿ äàííîãî ðóêîâîäñòâà ïàë íà ñåðâèñ IPZON.RU
- Ìîÿ ïàðòíåðñêàÿ ññûëêà íà äàííîì õîñòèíãå: Ññûëêà[my.ipzon.ru].
P.S. Áóäó î÷åíü áëàãîäàðåí åñëè âû áóäåòå ðåãèñòðèðîâàòüñÿ èìåííî ïî íåé.
Äëÿ òåñòèðîâàíèÿ ÿ âûáðàë òàðèô VDS OPENVZ 2: CPU 2 X 2,8 GHZ; ÎÇÓ 4 GB; Äèñê 30 GB.
VDS àðåíäîâàí, ìîæåì ïðèñòóïèòü ê íàñòðîéêå. Íàì ïîíàäîáèòñÿ ïðîãðàììà PuTTY:
- Ñêà÷àòü åå ìîæíî âîò îò ñþäà: Ññûëêà[cs-relax.ru].
Òåïåðü ó íàñ âñå ãîòîâî äëÿ íàñòðîéêè VDS è ñêà÷èâàíèÿ èãðîâîãî ñåðâåðà, ïðèñòóïèì.
Íàñòðîéêà VDS, ÷åðåç PuTTY
1. Çàïóñòèì ïðîãðàììó PuTTY è ïîäêëþ÷èìñÿ ÷åðåç íåå ê VDS:- Äàííûå äëÿ ïîäêëþ÷åíèÿ âàì äîëæåí ïðåäîñòàâèòü õîñòèíã, ãäå âû àðåíäîâàëè VDS.
ÂÀÆÍÎ: Âàì ïîíàäîáÿòñÿ:
- IP àäðåñ
- SSH ïîðò (ïî óìîë÷àíèþ 22)
- Ëîãèí (ïî óìîë÷àíèþ root, ñòàíäàðòíûé ëîãèí ñóïåðïîëüçîâàòåëÿ)
- Ïàðîëü
2. Ââåäåì IP è ïîðò â îêíå ïðîãðàììû è íàæìåì Ñîåäèíèòüñÿ:
3. Ââåäåì ëîãèí (ïî óìîë÷àíèþ root) è íàæìåì Enter:
4. Òåïåðü ââåäåì ïàðîëü. ÂÀÆÍÎ: Ïðè ââîäå ïàðîëÿ ñèìâîëû íå îòîáðàæàþòñÿ:
5.  ðåçóëüòàòå ìû ïîëó÷èì âîò òàêîå îêíî:
6. Òåïåðü ìû ìîæåì ñìåëî ïðèñòóïàòü ê íàñòðîéêå ñàìîé VDS.
Ïîî÷åðåäíî ââåäåì ïðèâåäåííûå íèæå êîìàíäû:
apt-get update
apt-get upgrade
apt-get -y install htop
apt-get -y install screen
apt-get -y install nano
apt-get -y install sudo
apt-get install lib32gcc1
P.S. Ðàñïèñûâàòü è îïèñûâàòü êàæäóþ êîìàíäó íå áóäó, îíè âàì íóæíû äëÿ äàëüíåéøåé íàñòðîéêè è óïðàâëåíèÿ èãðîâûì ñåðâåðîì.
7. Ñîçäàäèì êàòàëîãè äëÿ èãðîâîãî ñåðâåðà è steamcmd.
Äëÿ íà÷àëà ïåðåéäåì â êîðíåâóþ äèðåêòîðèþ, äåëàåòñÿ ýòî êîìàíäîé:
cd /
Òåïåðü ñäåëàåì 2 êàòàëîãà, äåëàåòñÿ ýòî òàê:
mkdir /steamcmd
mkdir /server
Íà ýòîì íàñòðîéêà è ïîäãîòîâêà VDS çàêîí÷åíà èäåì äàëüøå.
Ñêà÷èâàíèå èãðîâîãî ñåðâåðà
1. Íàì ïîíàäîáèòñÿ SteamCMD äëÿ ýòîãî:- Ïåðåéäåì â äèðåêòîðèþ ñîçäàííóþ ðàíåå: cd /steamcmd
- Ñêà÷àåì àðõèâ ñî SteamCMD:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
- Ðàñïàêóåì ñêà÷åííûé àðõèâ:
tar xvfz steamcmd_linux.tar.gz
2. Çàïóñòèì ïðîãðàììó è ïðèñòóïèì ê ñêà÷èâàíèþ ñåðâåðà:
ß íàó÷ó âàñ ñêà÷èâàòü è îáíîâëÿòü èãðîâîé ñåðâåð, âñåãî îäíîé ñòðîêîé êîìàíä:
- Ïåðåéäåì â äèðåêòîðèþ SteamCMD, êîìàíäîé: cd /steamcmd
- Çàïóñòèì ïðîöåññ ñêà÷èâàíèÿ/îáíîâëåíèÿ ñåðâåðà, êîìàíäàìè â îäíó ñòðîêó:
./steamcmd.sh +login anonymous +force_install_dir /server/ +app_update 740 validate +quit
P.S. Ýòîò ïðîöåññ äîâîëüíî äëèòåëüíûé, ó ìåíÿ ýòî çàíÿëî îêîëî 10-15 ìèíóò.
Ïðîãðàììà äëÿ íàñòðîéêè ñåðâåðà
1. Äëÿ íàñòðîéêè èãðîâîãî ñåðâåðà íàì ïîíàäîáèòñÿ ïðîãðàììà FileZilla:- Ñêà÷àòü ïðîãðàììó ìîæíî îò ñþäà: Ññûëêà[filezilla.ru].
2. Çàïóñòèì ïðîãðàììó:
- Â ïîëå Õîñò ââåäåì IP àäðåñ, âîò òàê: sftp://127.0.0.1 (127.0.0.1 çàìåíèòü íà ip vds).
- Â ïîëå Èìÿ ïîëüçîâàòåëÿ ââåäåì: root
- Â ïîëå Ïàðîëü ââåäåì: ïàðîëü îò VDS
- Â ïîëå Ïîðò ââåäåì: 22
- Íàæìåì Áûñòðîå ñîåäèíåíèå
3. Ïîëó÷èì ñëåäóþùåå îêíî:
4. Ïåðåéäåì ê ôàéëàì èãðîâîãî ñåðâåðà, äëÿ ýòîãî èçìåíèì ïóòü:
Òàì ãäå ïîä÷åðêíóòî, èçìåíèòü òî ÷òî áûëî äî ýòîãî, íà òî ÷òî íà ñêðèíøîòå âûøå.
P.S. Äàëåå âñå íàñòðîéêè êàê íà îáû÷íîì õîñòèíãå èãðîâûõ ñåðâåðîâ.
Çàïóñê è Îñòàíîâêà èãðîâîãî ñåðâåðà
1. Äëÿ çàïóñêà èãðîâîãî ñåðâåðà âàì íóæíî:Âíîâü ïîäêëþ÷èòñÿ ê VDS ÷åðåç PuTTY è îòïðàâèòü êîìàíäó äëÿ çàïóñêà ñåðâåðà:
cd /server ; screen -A -m -d -S server ./srcds_run -game csgo -console -usercon -maxplayers_override 26 -tickrate 64 +servercfgfile server.cfg +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 +log on +sv_logfile 1 +mp_logdetail 3 -nohltv -nobots
2. Äëÿ îñòàíîâêè/âûêëþ÷åíèÿ èãðîâîãî ñåðâåðà âàì íóæíî:
Ïðîïèñàòü êîìàíäó: screen -ls (è çàïîìíèòü id êîòîðûé âàì âûäàñò).
Çàòåì ïðîïèñàòü êîìàíäó: kill id (â ìîåì ñëó÷àå kill 4584)
Ýòà êîìàíäà âûêëþ÷èò ñåðâåð èëè ïî äðóãîìó óáüåò ïðîöåññ.
Âàæíî: Ïîñëå êàæäîãî çàïóñêà ñåðâåðà, ýòîò id ìåíÿåòñÿ.
Ñòðîêà çàïóñêà è åå îáîçíà÷åíèÿ
cd /server ; screen -A -m -d -S server ./srcds_run -game csgo -console -usercon -maxplayers_override 26 -tickrate 64 +servercfgfile server.cfg +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 +log on +sv_logfile 1 +mp_logdetail 3 -nohltv -nobotsÐàçáåðåì êàæäóþ ïåðåìåííóþ:
cd /server - äèðåêòîðèÿ ãäå íàõîäèòñÿ èãðîâîé ñåðâåð, à òî÷íåå ôàéë çàïóñêà
screen -A -m -d -S server - ñåññèÿ äëÿ îïðåäåëåíèÿ id ïðîöåññà
./srcds_run - ôàéë çàïóñêà èãðîâîãî ñåðâåðà
game csgo - îáîçíà÷åíèå çàïóñêàåìîé èãðû
console - çàïóñêàåò èãðîâîé ñåðâåð â êîíñîëüíîì ðåæèìå
usercon - ïîçâîëÿåò óïðàâëÿòü èãðîâûì ñåðâåðîì ÷åðåç rcon êîìàíäû
maxplayers_override 26 - çàäàåò ìàêñèìàëüíîå ÷èñëî èãðîêîâ äëÿ ñåðâåðà (ñëîòû)
tickrate 64 - çàäàåò òèêðåéò ñåðâåðó, â csgo èõ âñåãî äâà 64 è 128
servercfgfile server.cfg - ïîäãðóæàåò ïåðåìåííûå èç server.cfg ïðè ñòàðòå ñåðâåðà
map de_dust2 - çàäàåò ñòàðòîâóþ êàðòó èãðîâîãî ñåðâåðà
port 27015 - çàäàåò ïîðò èãðîâîãî ñåðâåðà
+game_type 0 +game_mode 0 - çàäàåò ðåæèì èãðû (â äàííîì ñëó÷àå Êëàññè÷åñêèé îáû÷íûé)
secure - çàïóñêàåò ñåðâåð ñ VAC àíòè÷èòîì
sv_lan 0 - ðàçðåøàåò ïîäêëþ÷àòüñÿ èãðîêàì íå èç ëîêàëüíîé ñåòè (èç èíòåðíåòà)
nohltv - îòêëþ÷àåò GOTV (åñëè íå íóæíî ñîòðèòå äàííóþ ïåðåìåííóþ èç ñòðîêè çàïóñêà)
nobots - çàïðåùàåò áîòû (åñëè íå íóæíî òàê æå ñîòðèòå ïåðåìåííóþ èç ñòðîêè çàïóñêà)
+log on +sv_logfile 1 +mp_logdetail 3 - íóæíî äëÿ ëîãèðîâàíèÿ
P.S. Ýòî îñíîâíûå íàñòðîéêè êîòîðûå òàê èëè èíà÷å èçìåíÿþòñÿ.
Server.cfg è åãî ïåðåìåííûå
-------------------------------------------------------------------------------------------------------------------------------hostname "Counter-Strike: Global Offensive" // Íàçâàíèå èãðîâîãî ñåðâåðà (ïèñàòü òîëüêî íà àíãëèéñêîì).
rcon_password "password" // Ïàðîëü äëÿ óïðàëåíèÿ èãðîâûì ñåðâåðîì ÷åðåç êîíîñëü, RCON êîìàíäàìè.
sv_password "" // Ïàðîëü äëÿ âõîäà íà èãðîâîé ñåðâåð (åñëè íå òðåáóåòñÿ îñòàâèòü êîâû÷êè ïóñòûìè).
mapgroup "mg_denis" // Íàáîð êàðò äëÿ ñòàíäàðòíîãî ãîëîñîâàíèÿ CS:GO ñåðâåðà.
sv_region "255" // Ðåãèîí ãäå ðàñïîëîæåí èãðîâîé ñåðâåð (ìîæíî îñòàâèòü òàê êàê åñòü).
sv_setsteamaccount "" // Òîêåí äëÿ èãðîâîãî ñåðâåðà, ñîçäàåòñÿ òóò: http://steamcommunity.com/dev/managegameservers (òðåáóåòñÿ: àêêàóíò ñ èãðîé è ïîäòâåðæäåííûì íîìåðîì òåëåôîíà).
sv_steamgroup "" // Èíäèôèêàòîð Steam ãðóïïû êîòîðîé ïðèíàäëåæèò èãðîâîé ñåðâåð (ìîæíî îñòàâèòü êàê åñòü).
sv_pure 0 // Ïðîâåðêà ñîîòâåòñòâèÿ ôàéëîâ ñåðâåðà è êëèåíòà (ìîæíî îñòàâèòü êàê åñòü).
// Íàñòðîéêè A2S_INFO îòîáðàæåíèå ñïèñêà èãðîêîâ â ìîíèòîðèíãàõ.
host_name_store 1
host_info_show 2
host_players_show 2
-------------------------------------------------------------------------------------------------------------------------------
P.S. Ïî óìîë÷àíèþ åãî íåò íà èãðîâîì ñåðâåðå, âàì íóæíî åãî ñîçäàòü:
- Ñîçäàåòñÿ òóò: /server/csgo/cfg
Âñå îñòàëüíûå ïåðåìåííûå íàõîäÿòñÿ ïî ýòîìó æå ïóòè â ôàéëàõ:
gamemode_casual.cfg // Êëàññè÷åñêèé îáû÷íûé.
gamemode_competitive.cfg // Êëàññè÷åñêèé ñîðåâíîâàòåëüíûé.
gamemode_armsrace.cfg // Ãîíêà âîîðóæåíèé.
gamemode_demolition.cfg // Óíè÷òîæåíèå îáúåêòà.
gamemode_deathmatch.cfg // Áîé íàñìåðòü.
Çàïóñê ñåðâåðà â ðàçíûõ ðåæèìàõ
Äëÿ ýòîãî â ïàðàìåòðàõ çàïóñêà íóæíî ìåíÿòü ïåðåìåííûå:+game_type 0 +game_mode 0 // Êëàññè÷åñêèé îáû÷íûé.
+game_type 0 +game_mode 1 // Êëàññè÷åñêèé ñîðåâíîâàòåëüíûé.
+game_type 1 +game_mode 0 // Ãîíêà âîîðóæåíèé.
+game_type 1 +game_mode 1 // Óíè÷òîæåíèå îáúåêòà.
+game_type 1 +game_mode 2 // Áîé íàñìåðòü.
È íà ïîñëåäîê!
Ñïàñèáî ïðåäïî÷èòàþ ñêèíöàìè èç CS:GO, áóäåò âðåìÿ çàïèøó âèäåî èíñòðóêöèþ.Ìîÿ ññûëêà äëÿ îáìåíîâ: Ññûëêà.
Åñëè åùå îñòàëèñü âîïðîñû, íå ñòåñíÿåìñÿ çàäàåì â êîììåíòàðèÿõ íèæå èëè ïðîôèëÿ.
Ïðî óñòàíîâêó MetaMod, SourceMod, Ïëàãèíîâ, Êàðò è Ìîäîâ áóäó ïèñàòü îòäåëüíûå ðóêîâîäñòâà, ññûëêè íà íèõ áóäó ïðèâîäèòü â äàííîì ðàçäåëå.
P.S. Âñåì ñïàñèáî çà âíèìàíèå, íàäåþñü ìîÿ ñòàòüÿ âàì ïîìîãëà.
Ìîè ðóêîâîäñòâà:
Èãðîâîé ñåðâåð CS:GO íà ÎÑ Windows: Ññûëêà (òðåáóåò îáíîâëåíèé, óæå çàíèìàþñü).