Konfiguracja serwera CS:GO - stawiam serwer. SteamCMD.

Konfiguracja serwera CS:GO - stawiam serwer. SteamCMD.

Poprzednie trzy części poradnika poświęciłem ustawieniom mapek i trybów gry. Nie jest przypadkiem problem ten został omówiony tak obszernie, Valve zmieniło zupełnie styl zarządzania mapkami przy okazji premiery gry CS:GO.
W tym odcinku wrócimy do korzeni. Chcemy postawić własny serwer CS:GO w środowisku Windows (metody postępowania w przypadku Linuksów są takie same, różni się metoda obsługi plików)

Narzędzie SteamCMD

Umarł król - narzędzie HLDSupdateTool, niech żyje król - program SteamCMD. SteamCMD to nowe narzędzie Valve służące do pobierania oprogramowania ze stajni Steama w oparciu o AppID danej aplikacji.
Brzmi skomplikowanie? Pozornie, idea działania SteamCMD jest banalna. Postaramy się "sciągnąć" serwer CS:GO za pomocą StemCMD.
Program ściągamy:
Dla Windows
http://media.steampowered.com/installer/steamcmd.zip
Dla linuksa
http://media.steampowered.com/installer/steamcmd_linux.tar.gz

Przygotowanie struktury katalogów serwera gry

Na początku stworzymy sobie odpowiednią strukturę katalogów na dysku D:\. Pomoże nam to potem uniknąć bałaganu z plikami. Zatem tworzymy katalogi i pliki:

D:\server
D:\server\steamcmd
D:\server\steamcmd\csgo.txt
D:\server\update.bat

Teraz wypełniamy pliki tekstowe zawartością
Plik csgo.txt (dla Windows)

login anonymous
force_install_dir ..\
app_update 740 validate
logout
exit

Plik update.bat

steamcmd\SteamCmd.exe +runscript csgo.txt

Wyjaśnienie: uruchamiając plik update.bat skrypt przechodzi do katalogu steamcmd i uruchamia program SteamCMD.exe z przełącznikiem "+ runscript csgo.txt"
W pliku csgo.txt mamy sekwencję komend do wykonania przez SteamCMD.exe:
login anonymous
Logujemy się do steama anonimowo. Nie wszystkie gry mają taką możliwość. Część (np Arma 3) wymaga podania loginu i hasła ze steama.
force_install_dir ..\
Komenda wskazuje miejsce instalacji plików serwera gry. W tym przypadku ma to być katalog wyżej niż ten w którym znajduje się SteamCMD.exe czyli w "D:\server\".
Na początek pobieramy sam program SteamCMD.
app_update 740 validate
W tej linijce podajemy który serwer gry ściągnąć.
Pełną listę obsługiwanych serwerów wraz appID znajdziecie na tej stronie. Serwer CSGO ma numer 740.

logout
exit

W tych linijkach każemy wylogować się z usługi steam i zamknąć okno skryptu.
Skrypty mamy gotowe.
Sam program steamcmd.zip rozpakowujemy do katalogu:
D:\server\steamcmd
Jesteśmy gotowi do pociągnięcia plików serwera gry
Uruchamiamy skrypt za pomocą pliku wsadowego: update.bat.
Na początku steamcmd pobierze swoje własne zaktualizowane biblioteki by następnie zalogować się do steama anonimowi i dopiero wtedy zacznie pobierać pliki serwera gry.
Pliki serwera gry będą zlokalizowane w
D:\server
Tadam... mamy na dysku serwer gry.


Tagi: