Konfiguracja serwera dedykowanego
Spis treści
Instalacja
Instalacja serwera dla posiadaczy Windows
Szczegółowy poradnik konfiguracji serwera dedykowanego Team Fortress 2 na Windows dostępny jest na stronie Dedykowany serwer Windows.
Ten krótki poradnik przeprowadzi Cię przez proces tworzenia Dedykowanego Serwera do Team Fortress 2 na komputerze Windows. Aktualne używane narzędzie to Steam Console Client Tool (lub Steamcmd). Steamcmd to aplikacja która zaintaluje kompletną i najnowszą wersję serwera na Twoim komputerze. Jeśli masz już zainstalowany serwer, narzędzie uaktualni go do najnowszej wersji.
Możesz zainstalować serwer-TF2 poprzez pobranie Steamcmd z: http://media.steampowered.com/installer/steamcmd.zip
Po pobraniu, uruchom program z okna tekstowego, a on automatycznie zaktualizuje/zainstaluje Twój serwer. W celu oszczędności czasu i łącza w czasie pobierania plików zalecane jest zainstalować Steamcmd w głównym folderze Half-Life serwera dedykowanego.
Przykładowa linia komend:
steamcmd +login anonymous +force_install_dir C:\tf2_server +app_update 232250 validate +quit
Możesz zapisać tę komendę do pliku tekstowego, zmienić jej rozszerzenie na .bat co spowoduje jego zmianę na plik batch. Ten plik może być uruchomiony jeśli Twój serwer będzie potrzebował aktualizacji.
Bardziej szczegółowa instrukcja instalacyjna: SteamCMD na Społeczności programistów Valve
MOTD
MOTD ("Message Of The Day") to wiadomość, która pokazuje się po poprawnym połączeniu z Twoim serwerem. MOTD może być prostym tekstem lub skomplikowaną stroną internetową. W celu edycji wiadomośći przejdź do twojego folderu orangebox/tf i edytuj tekst w plikach motd_default.txt
i motd_text_default.txt
.
Różnica pomiędzy tymi dwoma plikami jest taka, że jeśli motd_default.txt
zawiera jakikolwiek język programowania web (HTML, CSS, JavaScript), bezpośrednio lub w formie adresu URL, jeśli użytkownik zdecydował się na wyłączenie wiadomości MOTD HTML to zostanie użyta zawartość pliku motd_text_default.txt
.
Jeśli motd_default.txt
zawiera jakikolwiek język programowania bezpośrednio lub w formie URL to gra wyświetli kod przy użyciu Internetu Explorer.
Oba pliki mają limit rozmiaru 2 KB (2,048 znaków).
Możliwe obejście limitów plików (limit rozmiaru) polega na umieszczeniu linku do posiadaneg pliku.html
w internecie. Na przykład umieszczenie motd.txt
jako: http://www.your-clan-website.com/motd.html wyświetli plik motd.html
.
Poradnik tworzenia MOTD pasującego do TF2 znajduje się tutaj: tutaj lub tutaj.
Maplist
Maplist to plik używany w celu zapisania wszystkich map, które są używane przez serwer. Jeśli zdecydujesz o posiadaniu pluginu na głosowanie nad niestandardowymi mapami upewnij się, że umieściłeś nazwy map w maplist.txt
i na liście do głosowania.
SRCDS (Source Dedicated Server) pozwala na łatwą edycję tejże listy. Znaleźć ją można tutaj orangebox/tf/maplist.txt
W celu dodania niestandardowych map umieść plik .bsp
w folderze orangebox/tf/maps
a następnie znajdź maplist.txt
w orangebox/tf/maplist.txt
w folderach Twojego serwera. Następnie dodaj nazwę mapy w nowym wierszu na końcu listy (podczas wpisywania nazw map użyj tej samej nazwy z pliku .bsp
jednak bez dodawania rozszerzenia .bsp
).
Zapobieganie oszustwom
VAC
Valve Anti-Cheat automatycznie wykryje oraz zablokuje użytkowników używających programów stosowanych do oszukiwania na serwerze (przykłady to speed hacking oraz aimbot). VAC jest włączony domyślnie na wszystkich serwerach. W celu wyłączenia go administrator serwera musi dodanie linii -insecure do opcji uruchamiania.
Ustawienia serwera
Poza serwerami chronionymi przez VAC, pierwsza linia obrony przed oszustami to zmienna (komenda konsolowa) sv_pure
. Ta zmienna kontroluje skąd użytkownik otrzymuje informacje oraz działa jako środek, który ogranicza możliwości modyfikacji zawartości i plików przez gracza. Może być łatwo obchodzona przez graczy w przypadku niepoprawnej jej konfiguracji. Opcjonalne (lecz nie kluczowe) jest ustawienie tej zmiennej na 1 lub 2 jeśli nie chcesz dopuścić żadnej formy oszukiwania na swoim serwerze. Domyślnie sv_pure
jest ustawione na 0, co sprawia, że nie ogranicza niczego. Możliwe wartości to 0, 1 i 2 co wyjaśniono poniżej.
- sv_pure 0
- pozwala klientowi określić lokalizację DOWOLNEGO pliku gry Klient może wtedy użyć zmodyfikowanych plików do uzyskania przewagi np. poprzez podstawienie modeli wrogich graczy tymi samymi lecz o jaskrawszym wyglądzie, sprawiania, że określone ściany będą niewidzialne, dodanie lokalizatora do flagi lub cokolwiek innego gracz wymyśli. VAC nie chroni przed tego typu akcjami, ponieważ nie wpływają one na sam proces gry. To od serwera zależy co gracze mogą z nim zrobić.
- sv_pure 1
- ogranicza skąd klient gracza może uzyskać informacje na podstawie białej listy (lista dozwolonej zawartości). Domyślna biała lista jest nadal jednak ustawiona na umożliwienie użycia niestandardowych modeli, jaskrawszych skórek. Domyślna białą lista pozwala również na niestandardowe modele broni takie jak re-animacje widocznych modeli.
- sv_pure 2
- zmusza klienta gracza do ignorowania CAŁEJ zawartości użytkownika, a w zamian wymusza użycie informacji zapewnionych przez Steam. Pomimo bycia najbezpieczniejszą, komenda sv_pure 2 uniemożliwi użycie całej niestandardowej zawartości, a nawet niestandarowych sprayów.
Po więcej informacji na temat serwerów sv_pure
, włącznie z informacjami o białej liście sprawdź: Pure_Servers na Społeczności programistów Valve.
Dużo serwerów zazwyczaj posiada sv_pure
ustawione na 1 wraz ze zmodyfikowaną białą listą zezwalającą na treści trudne lub niemożliwe do oszukiwania lub całkowicie wykluczającą niestandardowe treści graczy.
Pluginy Stron Trzecich
Wiele Pluginów/Dodatków należących do stron trzecich daje dodatkową ochronę przeciwko oszukującym graczom. Sprawdź SRCDS Hardening @ alliedmods.net po więcej informacji i więcej pluginów.
Opcje Lini Komend
Command Line Options na Społeczności programistów Valve
Przykładowy Server.cfg dla dedykowanego serwera TF2
// Ustawienia Ogólne // // Nazwa hosta dla serwera. hostname yourserver.com TF2 Server // Nadpisuje maksymalną liczbę vidocznych graczy sv_visiblemaxplayers 24 // Maksymalna liczba rund zanim serwer zmieni mapę mp_maxrounds 5 // Ustaw blokowanie upływu czasu na klatkę host_framerate 0 // Ustaw stan pauzy serwera setpause 0 // Kontroluj skąd klient gracza otrzymuje treści // 0 = skądkolwiek, 1 = skądkolwiek z białej listy, 2 = oficjalna zawartość steam sv_pure 0 // Czy na serwerze dostępna jest pauza sv_pausable 0 // Typ serwera 0=internet 1=lan sv_lan 0 // Zbieraj statystyki użycia procesora sv_stats 1 // Wykonaj listę zbanowanych użytkowników // exec banned_user.cfg exec banned_ip.cfg writeid writeip // Kontakt i region // // Kontakt email do administracji serwera sv_contact emailaddy@google.com // Region świata, w którym znajduje się serwer. // -1 to świat, 0 to wschodnie wybrzeże USA, 1 to zachodnie wybrzeże USA // 2 Ameryka Południowa, 3 Europa, 4 Azja, 5 Australia, 6 Bliski Wschód, 7 Afryka sv_region -1 // Ustawienia Rcon // // Hasło autoryzacji rcon (Zdalna CONtrola) rcon_password yourpw // Liczba minut do zablokowania użytkownika, który nie przeszedł autoryzacji rcon sv_rcon_banpenalty 1440 // Maksymalna liczba prób, po których użytkownik zostanie zablokowany sv_rcon_maxfailures 5 // Ustawienia Logów // // Umożliwia zapisywanie logów do pliku, konsoli i udp < on | off >. log on // Zapisuj logi serwera tylko do jednego pliku. sv_log_onefile 0 // Zapisuj logi serwera w pliku logów. sv_logfile 1 // Zapisuj logi blokad serwerowych w logach serwera. sv_logbans 1 // Zapisuj komendy wpisane do konsoli w logach sv_logecho 1 // Ustawienia odświeżania // // Limi klatek na sekundę fps_max 600 // Minimalna wartość wymagana przez serwer, 0 == bez limitu sv_minrate 0 // Maksymalna wartość dozwolona przez serwer, 0 == bez limitu sv_maxrate 20000 // Minimalna liczba aktualizacji na sekundę wymagana przez serwer sv_minupdaterate 10 // Minimalna liczba aktualizacji na sekundę dozwolona przez serwer sv_maxupdaterate 66 // Ustawienia Pobierania // // Pozwól klientom wysyłać niestandardowe pliki sv_allowupload 1 // Pozwól klientom pobierać pliki sv_allowdownload 1 // Maksymalny dozwolony rozmiar pliku do wysłania w MB net_maxfilesize 15 // Równoważenie Zespołów // // Włącz równoważenie mp_autoteambalance 1 // Czas po którym drużyny stają się niezrównoważone do przeniesienia graczy mp_autoteambalance_delay 60 // Czas po którym drużyny stają się niezrównoważone do wyświetlenia ostrzeżenia mp_autoteambalance_warning_delay 30 // Drużyny stają się niezbalansowane gdy jeden z zespołów posiada o tyle więcej graczy niż drugi (0 wyłącza sprawdzanie) mp_teams_unbalance_limit 1 // Czasy Rundy i Gry // // Licznik czasu oczekuje pomiędzy rundami. UWAGA: Ustawienie tego na 0 jest znane z powodowania błędu z czasem konfiguracji trwającym 5:20 (5 minut 20 sekund) na niektórych serwerach! mp_enableroundwaittime 1 // Czas po wygranej rundzie, aż do wznowienia rundy mp_bonusroundtime 8 // Gdy różne od zera, obecna runda będzie wznowiona po określonej liczbie sekund mp_restartround 0 // Zezwól na nagłą śmierć mp_stalemate_enable 1 // Limit czasu (w sekundach) rundy patowej mp_stalemate_timelimit 300 // Czas gry (w minutach) na jedną mapę mp_timelimit 35 // CVar Klienta // // Ogranicza tryb widza dla martwych graczy mp_forcecamera 0 // Przełącza, czy serwer zezwala na tryb widza, czy nie mp_allowspectators 1 // Przełącza dźwięki kroków mp_footsteps 1 // Przełącza zezwolenie na oszustwa sv_cheats 0 // Po tylu sekundach bez wiadomości od klienta gracza klient jest odrzucany sv_timeout 900 // Maksymalny czas, przez który gracz może być bezczynny (w minutach) mp_idlemaxtime 15 // Przełącza co należy zrobić z graczem bezczynnym 1=przenieś do obserwatorów 2=wyrzuć z serwera mp_idledealmethod 2 // Czas (w sekundach) pomiędzy użyciem niestandardowych sprayów decalfrequency 30 // Komunikacja // // Zezwól na komunikację głosową sv_voiceenable 1 // Gracze mogą słyszeć wszystkich innych graczy bez względu na drużynę 0=wyłączone 1=włączone sv_alltalk 0 // Czas przez który gracze mogą rozmawiać po zakończeniu gry mp_chattime 10 // Zezwól na tryb urodzinowy tf_birthday 0
Popular mods/addons
Dodatkowa Ochrona
- DoS Attack Fixer for TF2 - Plugin serwera używany do zapobiegania atakom DoS.
- DBlocker - DBlocker jest pluginem anty-cheat.
Ogólne
- Metamod:Source - Baza wielu pluginów
- Event Scripts - Potężne środowisko skryptowe
Narzędzia Administracyjne
- Mani's Admin-Plugin
- SourceMOD - Duża platforma skryptowa