Konfiguracja serwera dedykowanego

From Team Fortress Wiki
Jump to: navigation, search

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

Ogólne


Narzędzia Administracyjne

Zobacz też