PL/Server Manual: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(todo)
Line 89: Line 89:




=== Konfiguracja serwera WWW === zewnętrznych
Wbudowany serwer www jest również na obsługę plików, które są wymagane ze środków uruchomionych na serwerze, aby każdy gracz, który jest podłączony do serwera. Na przykład, jeśli używasz skryptu gry z graficznego interfejsu użytkownika skryptów lub własnych modeli, które powinny być przekazywane co związane gracz, aby funkcjonować prawidłowo. Odbywa się to albo przez wbudowany serwer WWW, lub zewnętrznego serwera WWW (który jest zwykle nieco szybciej), ale musi być ustalony oddzielnie.


Do wydajności lub zachowania spójności w trakcie gry, można zdecydować się na korzystanie z takiego zewnętrznego serwera www jeśli jest ustanowiony. Zewnętrznego serwera WWW musi być dostępne dla opinii publicznej, więc każdy klient będzie mógł pobrać niezbędne pliki po stronie klienta w celu przyłączenia się do gry na serwerze.
=== Konfiguracja zewnętrznego serwera WWW (np. do serwowania plików statycznych tj. obrazki, cssy itd.) ===
Jeżeli twój serwer korzysta z edytowanych modeli aut, obrazków w grze (lub na wbudowanym serwerze www) możesz ustawić w ustawieniach serwera, aby zewnętrzny serwer WWW serwował pliki za nie odpowiedzialne.
Domyślnie pliki serwowane są z serwera MTA (powyższa operacja może służyć przyśpieszeniu procesu pobierania - lub po prostu odciążeniu serwera).


Aby umożliwić pobieranie od zewnętrznego serwera, należy skonfigurować httpdownload''''''''i httpdownloadurl tagi w konfiguracji serwera:
Aby umożliwić pobieranie potrzebnych plików z zewnętrznego serwera, należy ustawić zmienną '''httpdownload''' i '''httpdownloadurl''' w konfiguracji serwera:


<div style="padding: 10px">
<syntaxhighlight lang="lua"><httpdownload>1</httpdownload>
<syntaxhighlight lang="lua"> [xml] <httpdownload> 1 </ httpdownload>
<httpdownloadurl>http://www.mojserwer.pl/skad/chce/sciagac/pliki</httpdownloadurl>
<httpdownloadurl> http://www.myserver.tld/directory/here </ httpdownloadurl>
</syntaxhighlight>
</ Code> </ div>


Od wszystkich zasobów domyślnie wyposażone w serwer dedykowany są spakowane i które zwykle są automatycznie wydobyte przez wbudowany serwer WWW, teraz muszą zapewnić drogę do klientów, aby pobrać wyjçci plików na swoich komputerach. Wyjçci pliki są zawsze dostępne w'''<SERWER> / mods / deathmatch /''resourcecache "katalogu.
W tym momencie po uruchomieniu serwera w katalogu '''/mods/deathmatch/resourcecache/http-client-files''' będą znajdować się archiwa .zip zawierające pliki które należy wrzucić na wcześniej ustawiony zewnętrzny serwer www.
 
Domyślnie zostaną wygenerowane pliki dla wszystkich zasobów. Jeżeli chcielibyśmy aby domyślne (takie jak webadmin itd.) dalej korzystały z wbudowanego serwowania plików w MTA, możemy ustawić w konfiguracji serwera, aby wygenerowane zostały tylko pliki dla '''rozpakowanych''' (w katalogu ''resources'') zasobów.
<syntaxhighlight lang="lua"><httpautoclientfiles>1</httpautoclientfiles></syntaxhighlight>


<ol>
<ol>

Revision as of 10:12, 2 July 2010

Wprowadzenie

Uruchomienie swojego własnego serwera MTA:SA jest o wiele łatwiejsze niż mogło by się wydawać. Jeżeli chciałbyś postawić serwer by pograć ze znajomymi, lub po prostu z ludźmi z sieci - Zachęcam do lektury.

Instalacja serwera

Poniżej opisane są sposoby instalacji serwera w zależności od posiadanego systemu operacyjnego

Linux

Serwer, pod Linuksem można zainstalować na dwa sposoby:

Linux (x64/x86)

Dokładniejszy opis dedykowany instalacji serwera na systemach 64 lub 86 bitowych (które nie są supportowane przez team mta) można znaleźć w moim dokładniejszym opisie

Windows

Instalacja serwera na Windowsie jest prosta "jak budowa cepa".

  • Najpierw pobieramy instalator ze strony głównej
  • Po ściągnięciu uruchamiamy owy instalator
  • Wybieramy folder gdzie chcemy zainstalować MTA (serwer jest w jednej paczce z klientem)
  • Klikamy na zainstaluj...
  • ...i gotowe!

Prosty panel administracyjny

Serwer po zainstalowaniu ma domyślnie wgrany panel-www (domyślnie na porcie 22005). Aby dodać użytkownika tego panelu należy w konsoli serwera MTA wywołać następujące polecenie (dla konta bronislaw/lopata):

addaccount bronislaw lopata

i nadać mu prawa administratora poprzez dodanie

<group name="Admin">
        <acl name="Moderator" />
        <acl name="SuperModerator" />
        <acl name="Admin" />
        <acl name="RPC" />
        <object name="resource.admin" />
        <object name="resource.webadmin" />
        <object name="user.bronislaw" />
</group>

w pliku acl.xml (należy dodać tylko <object name="user.bronislaw" /> w podanym miejscu).

Administracja serwerem

Serwer może być administrowany na trzy sposoby:

  • Poprzez wyżej opisany panel-www
  • W grze
  • Poprzez konsole

Konfiguracja

Podstawowa konfiguracja serwera znajduje się w pliku "mods/deathmatch/mtaserver.conf". Plik ten można edytować za pomocą dowolnego edytora tekstu (jeśli nie mamy zainstalowanego żadnego "specjalistycznego" edytora - na Windowsie można użyć windowsowego notatnik-a, zaś na Linuksie nano lub vi).

W pliku tym przy prawie każdej zmiennej znajduje się opis w języku angielskim, co jest dużym ułatwieniem.

Porty

W pliku mtaserver.conf znajdują się takie dwie linijki:

<serverport> 22004 </> serwera>
<httpport> 22005 </> httpport

Odpowiadają one za to na jakim porcie (portach) będzie nasłuchiwał nasz serwer. Jak już wcześniej była o tym mowa - panel-www domyślnie nasłuchuje na porcie 22005 (tutaj to ustawienie możemy zmienić). Podobnie serwer domyślnie nasłuchuje na porcie 22004 (co również może ulec zmianie - w/g naszego "widzimisię").

W angielskiej wersji tej strony znajduje się opis w jaki sposób uruchomić serwer za routerem (tzn. jeśli mamy wewnętrzne IP), a chcemy grać z użytkownikami z sieci.

Konta administratorów

Zaleca się, aby serwer posiadał przynajmniej jedno konto administratora - tak, aby właściciel serwera miał w każdej chwili możliwość włączenia/wyłączenia serwera (lub danej jego części poprzez panel-www, konsole, grę).

Opis w jaki sposób dodać administratora znajduje się w opisie panelu-www

W angielskiej wersji tej strony znajduje się tu opis dodawania/edytowania konkretnych grup tj. praw zwykłych graczy, panelu-www itp.

Korzystanie z interfejsu WWW (panelu www)

Poprzez panel-www możemy zarządzać jak już wcześniej wspomniano konkretnymi elementami serwera (tzw. "zasobami" - z ang. resource). Możemy je uruchamiać, zatrzymywać, restartować.

Interfejs WWW może zostać wyłączony poprzez ustawienie zmiennej:

<httpserver>1</httpserver>

na 0.

Za poprawne działanie interfejsu WWW odpowiadają następujące zasoby:

  • resourcebrowser
  • resourcemanager
  • webadmin
  • webmap

Są one ustawione jako uruchamiane domyślnie w standardowej konfiguracji serwera.


Konfiguracja zewnętrznego serwera WWW (np. do serwowania plików statycznych tj. obrazki, cssy itd.)

Jeżeli twój serwer korzysta z edytowanych modeli aut, obrazków w grze (lub na wbudowanym serwerze www) możesz ustawić w ustawieniach serwera, aby zewnętrzny serwer WWW serwował pliki za nie odpowiedzialne. Domyślnie pliki serwowane są z serwera MTA (powyższa operacja może służyć przyśpieszeniu procesu pobierania - lub po prostu odciążeniu serwera).

Aby umożliwić pobieranie potrzebnych plików z zewnętrznego serwera, należy ustawić zmienną httpdownload i httpdownloadurl w konfiguracji serwera:

<httpdownload>1</httpdownload>
<httpdownloadurl>http://www.mojserwer.pl/skad/chce/sciagac/pliki</httpdownloadurl>

W tym momencie po uruchomieniu serwera w katalogu /mods/deathmatch/resourcecache/http-client-files będą znajdować się archiwa .zip zawierające pliki które należy wrzucić na wcześniej ustawiony zewnętrzny serwer www.

Domyślnie zostaną wygenerowane pliki dla wszystkich zasobów. Jeżeli chcielibyśmy aby domyślne (takie jak webadmin itd.) dalej korzystały z wbudowanego serwowania plików w MTA, możemy ustawić w konfiguracji serwera, aby wygenerowane zostały tylko pliki dla rozpakowanych (w katalogu resources) zasobów.

<httpautoclientfiles>1</httpautoclientfiles>
  1. Uruchom serwer dedykowany raz i znowu wyjście. Będzie to rozpakować pliki ZIP do'<SERWER> / mods / deathmatch /resourcecache "katalogu. </ Li>
  2. Przejdź do katalogu wyżej i skopiować do zewnętrznych zasobów serwera w katalogu publicznym, można to zrobić na kilka sposobów:
    • Jeśli zależy Ci napo stronie serwera, pliki są publicznie dostępne: tworzenie dowiązania symbolicznego (Linux), skrzyżowanie (Windows) lub po prostu skopiować zawartośćresourcecache katalogu do katalogu publicznego serwera. </ li>
    • Jeśli nie chcesz, aby serwer plików, które mają być publicznie dostępne za pośrednictwem serwera WWW: przejdź doresourcecache' i ręcznie skopiować do folderów na serwer katalog publiczny, usuwając po stronie serwera plików (nie są one' niezbędne do pobierania po stronie klienta) nie chcesz być hostingu na serwerze.

      Szybkim sposobem zabezpieczania plików po stronie serwera nie jest obecnie dostępna. Zbadamy do opracowania narzędzia, które automatycznie kopiuje tylko potrzebne pliki po stronie klienta w odniesieniu do wszystkich zasobów na serwerze. </ Ul> </ Li> </ Ol> Uwaga 1: Proszę unikać znaków specjalnych (np. ~,!) W download adresów URL.
      Uwaga 2: Proszę nie używać ukośnika w download URL (np.hxxp: / / www.myserver.tld / katalogzamiasthxxp: / / www.myserver.tld / katalog /)

      Uruchamianie serwera

      Rozpocząć, zapewniając zakończeniu wszystkich konfiguracji serwera, począwszy od serwera jest ostatni etap więc wszystko musi być gotowe!

      Aby uruchomić serwer dwukrotnie kliknąć na MTA Server.exe, upewnij się, że pozwoli to poprzez zapory sieciowe i porty do przodu, gdzie nessessary.

      Instalacja / Aktualizacja zasobów na serwerze

      Środków może pochodzić w dwóch formatach, zarówno w formacie ZIP lub po prostu zwykły folder z plikami skryptów wewnątrz niego. MTA: SA serwer obsługuje zarówno tych metod.

      1. Przenieść lub skopiować nowe zasoby do <SERWER> \ mods \ deathmatch \ folder zasobów.
      2. W oknie wpisz polecenie serwera w "odśwież" (bez cudzysłowów), to ponowne przeszukiwanie katalogu zasobów i aktualizacji zasobów żywych w razie potrzeby.

      == == Zasobów Odinstalowywanie Środki mogą być łatwo usunięte z serwera, jeśli nie chcesz już ich.

      1. Usuń plik ZIP lub folderu z zasobu, który chcesz odinstalować
      2. W oknie wpisz polecenie serwera w "odśwież" (bez cudzysłowów), to ponowne przeszukiwanie katalogu zasobów i aktualizacji zasobów żywych w razie potrzeby.

      Administrowanie serwerem == == Możesz zacząć zasobów poprzez wpisanie komendy "resourcename start" w konsoli serwera, lub zatrzymać te z "stop resourcename".

      Możliwe jest również wykonanie tych i innych komend admina z konsoli w grze (które można przywołać z "klucza lub F8), to zadziałało, musisz najpierw zalogować się za pomocą polecenia" Login Hasło ". Dodatkowo, można nacisnąć przycisk P, aby przywołać panel admin: to jest graficzny interfejs, który pozwala w łatwy sposób kick lub ban niewłaściwie graczy, między innymi.

      Na dalsze polecenia, wpisz "help" w konsoli.

      Uruchamianie map / Tryb gry

      Sprawdź w sekcji poleceń w dokumentacji mapmanager uzyskać więcej informacji.

      == Uwagi == Przydatne

      1. Można również aktualizacja zasobów, podczas gdy w grze tak długo, jak masz prawidłowe poziomy dostępu, wpisując "odświeżanie" w konsoli lub klientów "/ odśwież" w oknie czatu. Może to spowodować opóźnienia drugi, jeśli masz wiele zasobów.
      2. W instrukcji, <SERWER> jest ścieżka do katalogu głównego serwera. W większości przypadków jest to C: \ Program Files \ MTA San Andreas server \
      3. Można wybrać inny plik konfiguracyjny dla serwera do wykorzystania przez przekazanie go w linii poleceń po - config argument, np. mtaserver.exe - config anotherconfig.cfg.
      4. Nie należy się niepokoić ostrzeżenie o przetwarzaniu settings.xml pliku. Dzieje się tak, ponieważ instalacja serwera jest nadal czyste i nieużywane.

      Potrzebujesz pomocy ?

      Dlaczego nie pop na naszym Forum lub dołącz do nas na [irc: / / irc.multitheftauto.com / mta IRC] (irc.multitheftauto.com # mta - [http:/ / www.mirc.com MIRC])