PL/Server Manual: Difference between revisions
Line 34: | Line 34: | ||
<object name="resource.admin" /> | <object name="resource.admin" /> | ||
<object name="resource.webadmin" /> | <object name="resource.webadmin" /> | ||
<object name="user.bronislaw" /> | |||
</group></syntaxhighlight> | </group></syntaxhighlight> | ||
w pliku acl.xml (należy dodać tylko | w pliku acl.xml (należy dodać tylko linijke ''<object name="user.bronislaw" />'') w podanym miejscu). | ||
'' | '' | ||
Revision as of 16:14, 1 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!
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 polecenia (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 linijke <object name="user.bronislaw" />) w podanym miejscu).
Konfiguracja serwera
Multi Theft Auto serwer dedykowany jest wstępnie konfigurowane przez to okno konsoli, z poziomu gry, a od przeglądarki internetowej. W celu skorzystania z dwóch opcji ostatnio, należy dodać co najmniej jednego administratora do swojego pliku konfiguracyjnego.
General konfiguracji
Wszystkich ogólnych opcji konfiguracji można znaleźć w "mods / deathmatch /mtaserver.confpliki mogą być otwarte przez regularne edytora tekstu.
Ten plik jest bardzo prosta, co zmienna opis tego, co z nim zrobić i jak to zmienić.
Przekierowanie portów
W przypadku uruchomienia serwera na własnym komputerze prywatnych i masz router od internetu i komputera. Musisz przekierować 3 porty.
Przede wszystkim otworzyć plik "mods / deathmatch /''mtaserver.conf i szukaj następnej linii: <syntaxhighlight lang="lua"> [xml] <serverport> 22004 </> serwera> <httpport> 22005 </> httpport </ Code>
Porty potrzebne do uruchomienia serwera w prawo. Wyjaśnimy później, jak je ustawić, ale najpierw, jeśli chcesz serwer do listy serwerów w przeglądarce jest inny port trzeba, i to jest ASE portu. (Szybki przykład jak włączyć lub na ASE): <syntaxhighlight lang="lua"> [xml] <ase> 1 </ ASE> <! - 0 = off, 1 = na -> </ Code>
Teraz idziemy do przodu portów w router, który nie jest potrzebny, jeśli masz już wszystkie otwarte porty, lub jeśli nie masz router z firewallem. Jeśli tak, to pominąć tę część.
Jeśli nie wiesz jak działa przekierowanie portów w routerze, przejdź do: http://portforward.com/, znaleźć tam router, i postępuj zgodnie z instrukcjami.
W prawie każdym routerze można ustawić port typu: UDP lub TCP. Na poniższej liście, które wyjaśni port typu co jest potrzebne do:
port serwera głównego: UDP
Port HTTP: TCP
ASE portów: UDP (jest to potrzebne, jeśli chcesz, aby serwer pojawi się na liście serwera)
Port ASE jest po prostu otrzymujemy:
ASE port = port serwera głównego + 123
Tak więc, jeśli główny port serwera do 22003, a następnie będzie ASE port 22126.
Powodzenia!
Dodawanie administratorów === === Stanowczo zaleca, aby dodać przynajmniej jeden administrator z serwerem w celu korzystania z wbudowanego serwera WWW i łatwo utrzymać i konfigurowania serwera. Następnie administrator to również być w stanie zalogować się z poziomu gry i kontrola serwera.
Aby dodać administratora na serwerze, wykonaj następujące kroki:
- Upewnij się, że serwer jest zatrzymany, jeśli serwer nadal działa, wszystkie zmiany wprowadzone zostaną zastąpione </ li>
- Otwórz plik "mods / deathmatch / accounts.xml z każdym <edytora tekstu / li>
- Dodaj nowe konto do plików przy użyciu składni XML poniżej, używamy nazwy użytkownika "BennyLava" z hasłem "123password" dla celów ilustracyjnych
<syntaxhighlight lang="lua"> [xml] <accounts>
... konta> name="BennyLava" password="123password" />
</ Accounts> </ Code> </ Div>
- Zapisz i zamknij plik </ li>
- Otwórz plik "mods / deathmatch / acl.xml z każdym <edytora tekstu / li>
- Dodaj konto Administratordogrupy za pomocą składni XML-poniżej
<syntaxhighlight lang="lua"> [xml] <ACL>
... <group name="Admin"> <acl name="Admin"/> ... Trwa name="user.BennyLava" /> </> Grupy ...
</ ACL> </ Code> </ Div>
Możesz rzeczywiście dodać użytkownika do dowolnej grupy chcesz. Każda grupa związana jest z ACL (Access Control List). Każdy ACL zawiera szereg konkretnych dozwolony czy zabroniony praw. Grupy te istnieją tak różnych użytkowników mogą być przypisane różne prawa. 'Admin punktów grupy, aby Admin'ACL, które jest puste (dzięki czemu wszystkie możliwe polecenia). 'Każdy punktów do grupyDefaultACL, które stawia szereg ograniczeń w dostępnych komend (zrezygnowania z korzystania z regularnych graczy komendy admin). </ Li>
-
Gotowe! Możesz dodać dowolną liczbę administratorów i użytkowników, jak chcesz w ten sposób, spójrz na kilka innych grup i list ACL na przykład. ACL jest dostępne również w Lua skryptów.
Zaleca się, aby spojrzeć na interfejs WWW, będziemy wyjaśniać, jak to zrobić poniżej. </ Li> </ Ol> Uwaga: Nie ma także sposoby dodawania i edycji kont praw do serwera w trakcie jej prowadzenia. "Addaccount <użytkownik> <hasło>" to wewnętrzna komenda do dodawania kont, ale musisz korzystać z interfejsu sieciowego, aby dodać tych rachunków na rzecz określonych grup / list ACL!
Korzystanie z interfejsu WWW
Serwer dedykowany jest wyposażony w kilka Lua Zasoby, które stanowią miły mały interfejs www na serwerze. Może to zostać wykorzystane na łatwe utrzymanie serwera, ponieważ pozwala na dodawanie użytkowników, start / stop zasoby i inne.
Zasobów interfejsu sieciowego są domyślnie włączone i są obsługiwane za pomocą wbudowanego serwera HTTP. Upewnić się, że wbudowany serwer WWW HTTP działa na porcie chcesz (domyślnie 22005), wykonaj następujące kroki:
- Upewnij się, że serwer został zatrzymany
- Otwórz plik'mods / deathmatch /mtaserver.conf "z każdym <edytora tekstu / li>
- Sprawdź, czy serwer HTTP jest włączona:
<syntaxhighlight lang="lua"> [xml] <httpserver> 1 </> httpserver </ Code> </ Div> </ Li>
- Zmiana portu serwera HTTP do swoich potrzeb:
<syntaxhighlight lang="lua"> [xml] <httpport> 22005 </> httpport </ Code> </ Div> </ Li>
- Zapisz i zamknij plik konfiguracyjny </ li>
- Start <serwera / li>
- Jeśli się zmieniło uruchomienia zasobów w pliku konfiguracyjnym, sprawdź, czy są uruchomione następujące środki:
- Resourcebrowser
- Resourcemanager
- Webadmin
- Webmap
- Otwórz przeglądarkę internetową (Internet Explorer 6 lub 7 NIE są obsługiwane: użyj Mozilla Firefox, Google Chrome Apple Safari, Opera lub inne) i przejdź do serwera HTTP URL:http://serwer: port /'. Na przykład, jeśli używasz systemu lokalnego serwera HTTP na port 22005,użytkowania "http://127.0.0.1:22005/.</ li>
- Wprowadź nazwę użytkownika i hasło administratora dodaną w poprzedniej części. </ li>
</ Ol>
Teraz powinno być w stanie utrzymać serwer z poziomu interfejsu WWW. === 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. Aby umożliwić pobieranie od zewnętrznego serwera, należy skonfigurować httpdownload'''i httpdownloadurl tagi w konfiguracji serwera:<syntaxhighlight lang="lua"> [xml] <httpdownload> 1 </ httpdownload> <httpdownloadurl> http://www.myserver.tld/directory/here </ httpdownloadurl> </ 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.
- Uruchom serwer dedykowany raz i znowu wyjście. Będzie to rozpakować pliki ZIP do'<SERWER> / mods / deathmatch /resourcecache "katalogu. </ Li>
- 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.
- Przenieść lub skopiować nowe zasoby do <SERWER> \ mods \ deathmatch \ folder zasobów.
- 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.
- Usuń plik ZIP lub folderu z zasobu, który chcesz odinstalować
- 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
- 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.
- 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 \
- 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.
- 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])