Wymogi:
- Dostęp przez konsolę SSH z uprawnieniami roota
Ze Steam CMD możemy korzystać na 2 sposoby:
- anonimowo, wówczas naszym loginem jest anonymous, hasła nie podajemy, a konto Steam nie jest wymagane.
- nieanonimowo, wówczas naszymi danymi do logowania są dane konta Steam, które jest w tym przypadku wymagane.
Kroki instalacji przeznaczone tylko do instalacji anonimowej będą oznaczone dodatkowym przyrostkiem [a] tuż po numerze kroku.
Kroki instalacji przeznaczone do obydwu typów instalacji (wykonywane zawsze) nie będą oznaczone dodatkowym przyrostkiem.
Zalecam korzystać ze Steam CMD nieanonimowo, by wyrobić sobie odpowiedni nawyk, ze względu na to, że wiele innych,
młodszych serwerów wymaga autoryzacji i niewykluczone, że HLDS też kiedyś będzie posiadał taką konieczność.
Mimo wszystko, instalacja anonimowa wciąż jest możliwa dla niektórych usług Steam, w tym serwera HLDS.
Instalacja:
1. Pobieramy Steam Console Client, następcę HLDS Update Tool.
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
2. Rozpakowujemy pobrany Steam CMD
tar xvfz steamcmd_linux.tar.gz && rm steamcmd_linux.tar.gz
3.1. Uruchamiamy Steam CMD
./steamcmd.sh
3.2 [a]. Logujemy się do Steam, podając za LOGIN swój login do Steam
login LOGIN
3.3 [a]. Podajemy hasło
3.4 [a]. Podajemy wysłany przez Steam Guard kod kontrolny wysłany na naszego maila.
3.5. Wychodzimy ze Steam Console Client
quit
Ad.3 [a]. Wraz z rozpoczęciem nowej sesji, po ponownym uruchomieniu Steam CMD na tej samej
maszynie (po wcześniejszej pozytywnej weryfikacji przez Steam Guard), logujemy się komendą
login LOGIN PASSWORD
gdzie LOGIN to nasz login, a PASSWORD to hasło do konta Steam. Nowy kod do przepisania
na maila ponownie nie przyjdzie, gdyż maszyna została już uwierzytelniona przez Steam Guard.
4.1. Aktualizujemy nasz HLDS
- LOGIN - Twój do Steam (w przypadku instalacji anonimowej, za login podajemy anonymous)
- DIR - adres do instalacji gry
- APP - numer identyfikacyjny aktualizowanej aplikacji (dział: Server Files), dla HLDS pod CS 1.6 będzie to 90
./steamcmd.sh +login LOGIN +force_install_dir DIR +app_update APP validate
W przypadku instalowania modyfikacji aplikacji, jak np. CS 1.6 (modyfikacja do HL), musimy koniecznie wskazać, jaką modyfikację chcemy zainstalować.
./steamcmd.sh +login LOGIN +force_install_dir DIR +app_update APP +app_set_config APP mod MOD validate
- MOD - identyfikator modyfikacji do zainstalowania, dla HLDS pod CS 1.6 będzie to cstrike
Przykład:
Możemy także wydać komendę instalacji / aktualizacji wraz z parametrem +quit, który spowoduje wyjście z konsoli po instalacji / aktualizacji serwera.
Przykład gotowej komendy dla instalacji anonimowej do podkatalogu hlds:
./steamcmd.sh +login anonymous +force_install_dir hlds +app_update 90 +app_set_config 90 mod cstrike validate +quit
Teraz nasz CS powinien zostać zaktualizowany, a zawartość nowego liblist.gam powinna wyglądać tak:
4.2. Usuwamy plik cstrike/dlls/cs_i386.so
5. Instalujemy metamoda 1.20-am.
- Pobieramy nowego metamoda stąd.
- Wypakowujemy zawartość do katalogu cstrike naszego zaktualizowanego serwera HLDS
6. Włączamy metamoda, zamieniając w pliku cstrike/listlib.gam linijkę
gamedll_linux "dlls/cs.so"
na
gamedll_linux "addons/metamod/dlls/metamod.so"
7. Instalujemy nowe AMXX
- Pobieramy AMXX 1.8.2 stąd.
- Wypakowujemy zawartość do folderu cstrike, pamiętając, że ew. pliki konfiguracyjne (np. plugins.ini) zostaną nadpisane.
8. Uruchamiamy nasz serwer HLDS (zalecam z parametrami -dev oraz -master)