Jak zainstalować dedykowany serwer Trackmanii
Posted: 17 June 2006, 18:29
Cześć,
Napiszę tu łopatologicznie, jak zainstalować dedykowany serwer Trackmanii z dodatkami Servermania i FAST pod windows.
Servermania służy do wygodnej obsługi serwera, natomiast FAST jest rozszerzeniem serwera o globalną bazę danych rekordów na poszczególnych trasach, oraz pozwala na sterowanie serwerem z gry i łatwiejszą pogawędkę w grze
Najlepiej będzie stworzyć nowy katalog na potrzeby całego tego zamieszania, powiedzmy c:\trackmania_serwer, do którego będziemy rozpakowywać wszystkie potrzebne pliki.
Serwer gry ściągnąć można z http://www.tm-forum.com/viewtopic.php?t=1350, plik TmDedicatedServer_2006-05-30.zip.
Program "Servermania", do zarządzania serwerem, z http://cyrlaur.free.fr/ServerMania/download.php, pliki ServerMania_082.zip, TMServerData.zip.
Teraz trzeba te pliki wypakować do naszego katalogu.
Niestety żeby Servermania działała potrzebny jest kolejny plik, tym razem dość duży, dotnetfx.exe, jest to Microsoft .NET Framework 2.0, do ściągnięcia z http://www.microsoft.com/downloads/deta ... layLang=pl
Teraz trzeba ten plik zainstalować.
Po zainstalowaniu uruchamiamy servermanię, czyli plik ServerMania.exe.
Najpierw trzeba skonfigurować serwer. Przechodzimy do zakładki "Server list", i wciskamy przycisk "Add".
Wybieramy opcję "Local". Pokaże się kolejne okienko.
Wpisujemy tu nazwę serwera, np. "świetne trasy". "Game" wybieramy "Nations".
W "Server Location" trzeba podać katalog w którym jest plik TrackManiaServer.exe
W "Match Setting File" trzeba podać ścieżkę do pliku w którym zapisane jest, jakie trasy będą dostępne na serwerze. Pliki te są w podkatalogach katalogu GameData\Tracks\MatchSettings.
Później opiszę jak stworzyć własny plik.
Przechodzimy teraz do zakładki Autorizations. Proponuję zmienić tu hasła dla SuperAdmin i Admin, i zaznaczyć opcję "Auto Log into server".
W zakładce "Network" na razie wyłączamy "Internet Server", przetestujemy go lokalnie.
Teraz wciskamy OK, przechodzimy na zakładkę "Start", wybieramy nasz serwer z listy i "Connect".
Serwer powinien się uruchomić.
Wciskamy "Start" i gotowe!
Włączamy grę, wybieramy "LAN" i podłączamy się do naszego serwera!
W międzyczasie może pokazać się komunikat zapory (firewall) windows o blokowaniu programu TrackManiaServer.exe, trzeba go odblokować.
Jeśli komunikatu nie było, i serwera nie widać w grze to znaczy że blokuje go zapora.
Żeby odblokować, trzeba wejść w "Panel sterowania" windows i wybrać "Zapora systemu Windows", teraz zakładka "Wyjątki", przycisk "Dodaj program" i "Przeglądaj". Tu trzeba wskazać plik TrackManiaServer.exe.
Jeśli znasz się na tym i chcesz kontrolować konkretne porty to odblokuj 2350 TCP i UDP, oraz 3450 UDP, zamiast programu.
Teraz powinno już działać bez problemów.
Jak dodać własne trasy?
Zatrzymujemy serwer, przycisk "Stop", po zatrzymaniu "Close", na pierszej zakładce. Pokarze się komunikat "connection lost" i wrócimy do pierwszego okna servermanii.
W katalogu GameData\Tracks\MatchSettings trzeba stworzyć pusty plik "moje_trasy.txt".
Przechodzimy na zakładkę "Server List", wybieramy nasz serwer i "Modify". W "Match Settings File" wskazujemy nasz pusty plik.
Podłaczamy się ponownie do serwera (wiadomo już jak), wybieramy zakładkę "Maps", przycisk "Load MatchSettings", i wskazujemy na nasz plik "moje_trasy.txt".
Teraz z górnej listy wybieramy trasy które mają być dostępne na serwerze (checkbox) i wciskamy "Add >".
Gdy mamy już wszystkie trasy można je zapisać przyciskiem "Save MatchSettings".
Usunąć z listy można przyciskiem "Remove", "Delete" kasuje z dysku!
Przechodzimy na pierwszą zakładkę, uruchamiamy serwer "Start" i jedziemy!
Jeśli wszystko działa to możemy udostępnić nasz serwer w internecie.
konfiguracji serwera, na zakładce "Network" jest checkbox "Internet Server". Trzeba go zaznaczyć i podać nazwę użytkownika i hasło (można podać dowolne, jeśli nie istnieje, zostanie stworzony). Trzeba wybrać również kraj, niestety polski nie ma, ale jest na to sposób.
Po dokonianiu wszystkich zmian wyłącz servermanię i poszukaj pliku SM_serv_X.cfg i w nim sekcji
<masterserver_account>
<login>aaaaaa</login>
<password>aaaaa</password>
<nation>ALG</nation>
</masterserver_account>
Zmień "nation" na "POL" i gotowe! Niestety trzeba robić to po każdej zmianie w konfiguracji servermanii..
Kolejną sprawą przed uruchomieniem serwera w internecie, jest to, że trzeba skonfigurować router naszej sieci, tak aby cały ruch który idzie na porty 2350 TCP i UDP, oraz 3450 UDP był przekierowany na nasz komputer. To już jest zadanie dla administratora sieci, trzeba go poprosić o te zmiany. (ciekawe czy się zgodzi
Porty można stosować dowolne, ustawia się je w zakładce "Network" Servermanii.
Uruchamiamy serwer, ludzie podłączają się, więc i my chcemy pograć na własnym serwerze.
Są dwa sposoby: pierwszy, w grze wybieramy LAN i gramy! ale tu niestety nie ma laddera, nie zdobędziemy punktów. Więc trzeba wybrać drugi sposób - Internet. Wchodzimy, widzimy własny serwer, klikamy... i... Jeśli mamy dobry router to gramy, jeśli nie, to wystakuje błąd. Otórz gra otrzymuje adres zewnętrzny naszego serwera i próbuje połączyć się z tym adresem. Sposobem na to jest dodanie zewnętrznego adresu sieci do adresów IP naszego komputera, co wiąże się z koniecznością rezygnacji z DHCP. Admin sieci pomoże.
Dodatkowo utrudnia sprawę fakt, że i router dostaje adres z DHCP, więc co jakiś czas trzeba będzie aktualizować adresy IP komputera.
Teraz omówię dodatek FAST.
Żeby go zaistalować potrzebne jest PHP, do pobrania stąd:
http://uk2.php.net/get/php-5.1.4-Win32. ... m/a/mirror
Rozpakowujemy do naszego katalogu.
Teraz trzeba ściągnąć FAST, plik fast_247.zip, link na dole strony:
http://fastserver.fa.funpic.de/old/?act ... all&step=1
Po ściągnięciu i rozpakowaniu do naszego katalogu, musimy założyć konto dla programu FAST. Jest to inne konto niż konto dedykowanego serwera - konto bazy danych.
Trzeba wcisnąć przycisk "Continue" na dole strony, i podać nazwę konta jaką chcemy mieć, oraz adres email, na które zostanie przesłane hasło.
Odszukujemy teraz plik fast_config_2.4.php, i w nim zmieniamy:
Nasze konto: $fast_login ='xxxxxx';
Hasło z emaila: $fast_password ='123456789';
Adres serwera: $ip = '127.0.0.1';
Port: $port = 5225;
Hasło do konta SuperAdmin naszego serwera: $password ='aaaaaa';
(To samo ktore wpisywaliśmy w zakładce Authorizations w Servermanii)
W serwermanii, na zakładce "Network", jest port "Xml-Rpc Listen Port", to jest właśnie port na ktorym działa FAST, musi być indentyczny jak w pliku fast_config_2.4.php
Teraz odszukujemy plik "FAST2 start.bat", i zmieniamy w nim linijkę
set INSTPHP=E:\php-5.0.5-Win32
na
set INSTPHP=c:\trackmania_serwer\Php
Ścieżka musi wskazywać na katalog w którym jest plik php.exe, jeśli zainstalowałeś php w innym katalogu, podasz inną ścieżkę.
pozostałych linijek nie ruszamy.
Teraz uruchamiamy serwer, trzeba poczekać aż wystartuje, następnie FAST (plik "FAST2 start.bat"), i na końcu grę!
Uprzedzam że trzeba mieć szybki komp żeby to wszytko uciągnął, mój sempron 2400 jest zbyt wolny żeby grać, mam 10fps..
Dzięki FAST można zarządzać serwerem bezpośrednio z gry komendami /adm xxxx (zobacz /adm help)
Jednak żeby FAST wiedział który gracz jest administratorem, trzeba w pliku fast_config_2.4.php zmienić:
$AdminList = array();
na np.
$AdminList = array('shi_mon','jurek','cshogun');
Serwer przy około 30 użytkownikach zaczyna zapychać łącze, a mam 512kbit upload, więc ma duży apetyt.
Żeby to ograniczyć trzeba zrobić tak:
W Servermanii na zakładce Server wyłączyć "Allow P2P Download Upload".
W pliku konfiguracyjnym SM_serv_X.cfg zmienić
<connection_type>DSL_16384_4096</connection_type>
na
<connection_type>Modem_56K</connection_type>
Na początku przy kilku użytkownikach łącze będzie zapchane, ale gdy podłączy się więcej osób upload spadnie do ok 2kb/sek.
Można zbić to jeszcze bardziej, blokująć porty UDP i zostawiając sam TCP 2350, przy 50 osobach upload będzie zero kb/sek
W Servermanii jest błąd, na początku źle pokazuje dozwoloną liczbę graczy. Trzeba poczekać aż serwer wystartuje i wcisnąć "Refresh".
Jeszcze jedna sprawa - gra przestaje naliczać punkty jeśli ustawisz że do serwera może podłączyć się więcej niż 50 graczy.
Pół niedzieli nad tym siedziałem...
Powodzenia!
Shimon
Napiszę tu łopatologicznie, jak zainstalować dedykowany serwer Trackmanii z dodatkami Servermania i FAST pod windows.
Servermania służy do wygodnej obsługi serwera, natomiast FAST jest rozszerzeniem serwera o globalną bazę danych rekordów na poszczególnych trasach, oraz pozwala na sterowanie serwerem z gry i łatwiejszą pogawędkę w grze
Najlepiej będzie stworzyć nowy katalog na potrzeby całego tego zamieszania, powiedzmy c:\trackmania_serwer, do którego będziemy rozpakowywać wszystkie potrzebne pliki.
Serwer gry ściągnąć można z http://www.tm-forum.com/viewtopic.php?t=1350, plik TmDedicatedServer_2006-05-30.zip.
Program "Servermania", do zarządzania serwerem, z http://cyrlaur.free.fr/ServerMania/download.php, pliki ServerMania_082.zip, TMServerData.zip.
Teraz trzeba te pliki wypakować do naszego katalogu.
Niestety żeby Servermania działała potrzebny jest kolejny plik, tym razem dość duży, dotnetfx.exe, jest to Microsoft .NET Framework 2.0, do ściągnięcia z http://www.microsoft.com/downloads/deta ... layLang=pl
Teraz trzeba ten plik zainstalować.
Po zainstalowaniu uruchamiamy servermanię, czyli plik ServerMania.exe.
Najpierw trzeba skonfigurować serwer. Przechodzimy do zakładki "Server list", i wciskamy przycisk "Add".
Wybieramy opcję "Local". Pokaże się kolejne okienko.
Wpisujemy tu nazwę serwera, np. "świetne trasy". "Game" wybieramy "Nations".
W "Server Location" trzeba podać katalog w którym jest plik TrackManiaServer.exe
W "Match Setting File" trzeba podać ścieżkę do pliku w którym zapisane jest, jakie trasy będą dostępne na serwerze. Pliki te są w podkatalogach katalogu GameData\Tracks\MatchSettings.
Później opiszę jak stworzyć własny plik.
Przechodzimy teraz do zakładki Autorizations. Proponuję zmienić tu hasła dla SuperAdmin i Admin, i zaznaczyć opcję "Auto Log into server".
W zakładce "Network" na razie wyłączamy "Internet Server", przetestujemy go lokalnie.
Teraz wciskamy OK, przechodzimy na zakładkę "Start", wybieramy nasz serwer z listy i "Connect".
Serwer powinien się uruchomić.
Wciskamy "Start" i gotowe!
Włączamy grę, wybieramy "LAN" i podłączamy się do naszego serwera!
W międzyczasie może pokazać się komunikat zapory (firewall) windows o blokowaniu programu TrackManiaServer.exe, trzeba go odblokować.
Jeśli komunikatu nie było, i serwera nie widać w grze to znaczy że blokuje go zapora.
Żeby odblokować, trzeba wejść w "Panel sterowania" windows i wybrać "Zapora systemu Windows", teraz zakładka "Wyjątki", przycisk "Dodaj program" i "Przeglądaj". Tu trzeba wskazać plik TrackManiaServer.exe.
Jeśli znasz się na tym i chcesz kontrolować konkretne porty to odblokuj 2350 TCP i UDP, oraz 3450 UDP, zamiast programu.
Teraz powinno już działać bez problemów.
Jak dodać własne trasy?
Zatrzymujemy serwer, przycisk "Stop", po zatrzymaniu "Close", na pierszej zakładce. Pokarze się komunikat "connection lost" i wrócimy do pierwszego okna servermanii.
W katalogu GameData\Tracks\MatchSettings trzeba stworzyć pusty plik "moje_trasy.txt".
Przechodzimy na zakładkę "Server List", wybieramy nasz serwer i "Modify". W "Match Settings File" wskazujemy nasz pusty plik.
Podłaczamy się ponownie do serwera (wiadomo już jak), wybieramy zakładkę "Maps", przycisk "Load MatchSettings", i wskazujemy na nasz plik "moje_trasy.txt".
Teraz z górnej listy wybieramy trasy które mają być dostępne na serwerze (checkbox) i wciskamy "Add >".
Gdy mamy już wszystkie trasy można je zapisać przyciskiem "Save MatchSettings".
Usunąć z listy można przyciskiem "Remove", "Delete" kasuje z dysku!
Przechodzimy na pierwszą zakładkę, uruchamiamy serwer "Start" i jedziemy!
Jeśli wszystko działa to możemy udostępnić nasz serwer w internecie.
konfiguracji serwera, na zakładce "Network" jest checkbox "Internet Server". Trzeba go zaznaczyć i podać nazwę użytkownika i hasło (można podać dowolne, jeśli nie istnieje, zostanie stworzony). Trzeba wybrać również kraj, niestety polski nie ma, ale jest na to sposób.
Po dokonianiu wszystkich zmian wyłącz servermanię i poszukaj pliku SM_serv_X.cfg i w nim sekcji
<masterserver_account>
<login>aaaaaa</login>
<password>aaaaa</password>
<nation>ALG</nation>
</masterserver_account>
Zmień "nation" na "POL" i gotowe! Niestety trzeba robić to po każdej zmianie w konfiguracji servermanii..
Kolejną sprawą przed uruchomieniem serwera w internecie, jest to, że trzeba skonfigurować router naszej sieci, tak aby cały ruch który idzie na porty 2350 TCP i UDP, oraz 3450 UDP był przekierowany na nasz komputer. To już jest zadanie dla administratora sieci, trzeba go poprosić o te zmiany. (ciekawe czy się zgodzi
Porty można stosować dowolne, ustawia się je w zakładce "Network" Servermanii.
Uruchamiamy serwer, ludzie podłączają się, więc i my chcemy pograć na własnym serwerze.
Są dwa sposoby: pierwszy, w grze wybieramy LAN i gramy! ale tu niestety nie ma laddera, nie zdobędziemy punktów. Więc trzeba wybrać drugi sposób - Internet. Wchodzimy, widzimy własny serwer, klikamy... i... Jeśli mamy dobry router to gramy, jeśli nie, to wystakuje błąd. Otórz gra otrzymuje adres zewnętrzny naszego serwera i próbuje połączyć się z tym adresem. Sposobem na to jest dodanie zewnętrznego adresu sieci do adresów IP naszego komputera, co wiąże się z koniecznością rezygnacji z DHCP. Admin sieci pomoże.
Dodatkowo utrudnia sprawę fakt, że i router dostaje adres z DHCP, więc co jakiś czas trzeba będzie aktualizować adresy IP komputera.
Teraz omówię dodatek FAST.
Żeby go zaistalować potrzebne jest PHP, do pobrania stąd:
http://uk2.php.net/get/php-5.1.4-Win32. ... m/a/mirror
Rozpakowujemy do naszego katalogu.
Teraz trzeba ściągnąć FAST, plik fast_247.zip, link na dole strony:
http://fastserver.fa.funpic.de/old/?act ... all&step=1
Po ściągnięciu i rozpakowaniu do naszego katalogu, musimy założyć konto dla programu FAST. Jest to inne konto niż konto dedykowanego serwera - konto bazy danych.
Trzeba wcisnąć przycisk "Continue" na dole strony, i podać nazwę konta jaką chcemy mieć, oraz adres email, na które zostanie przesłane hasło.
Odszukujemy teraz plik fast_config_2.4.php, i w nim zmieniamy:
Nasze konto: $fast_login ='xxxxxx';
Hasło z emaila: $fast_password ='123456789';
Adres serwera: $ip = '127.0.0.1';
Port: $port = 5225;
Hasło do konta SuperAdmin naszego serwera: $password ='aaaaaa';
(To samo ktore wpisywaliśmy w zakładce Authorizations w Servermanii)
W serwermanii, na zakładce "Network", jest port "Xml-Rpc Listen Port", to jest właśnie port na ktorym działa FAST, musi być indentyczny jak w pliku fast_config_2.4.php
Teraz odszukujemy plik "FAST2 start.bat", i zmieniamy w nim linijkę
set INSTPHP=E:\php-5.0.5-Win32
na
set INSTPHP=c:\trackmania_serwer\Php
Ścieżka musi wskazywać na katalog w którym jest plik php.exe, jeśli zainstalowałeś php w innym katalogu, podasz inną ścieżkę.
pozostałych linijek nie ruszamy.
Teraz uruchamiamy serwer, trzeba poczekać aż wystartuje, następnie FAST (plik "FAST2 start.bat"), i na końcu grę!
Uprzedzam że trzeba mieć szybki komp żeby to wszytko uciągnął, mój sempron 2400 jest zbyt wolny żeby grać, mam 10fps..
Dzięki FAST można zarządzać serwerem bezpośrednio z gry komendami /adm xxxx (zobacz /adm help)
Jednak żeby FAST wiedział który gracz jest administratorem, trzeba w pliku fast_config_2.4.php zmienić:
$AdminList = array();
na np.
$AdminList = array('shi_mon','jurek','cshogun');
Serwer przy około 30 użytkownikach zaczyna zapychać łącze, a mam 512kbit upload, więc ma duży apetyt.
Żeby to ograniczyć trzeba zrobić tak:
W Servermanii na zakładce Server wyłączyć "Allow P2P Download Upload".
W pliku konfiguracyjnym SM_serv_X.cfg zmienić
<connection_type>DSL_16384_4096</connection_type>
na
<connection_type>Modem_56K</connection_type>
Na początku przy kilku użytkownikach łącze będzie zapchane, ale gdy podłączy się więcej osób upload spadnie do ok 2kb/sek.
Można zbić to jeszcze bardziej, blokująć porty UDP i zostawiając sam TCP 2350, przy 50 osobach upload będzie zero kb/sek
W Servermanii jest błąd, na początku źle pokazuje dozwoloną liczbę graczy. Trzeba poczekać aż serwer wystartuje i wcisnąć "Refresh".
Jeszcze jedna sprawa - gra przestaje naliczać punkty jeśli ustawisz że do serwera może podłączyć się więcej niż 50 graczy.
Pół niedzieli nad tym siedziałem...
Powodzenia!
Shimon