Ankledork
Active User
- Joined
- Feb 2, 2011
- Messages
- 128
- Reaction score
- 12
dla nowych u?ytkownik?w
W?asny serwer OpenTibia!
W?asny serwer OpenTibia!
- pkt 1. Wprowadzenie.
Witam serdecznie wszystkich czytaj?cych. Na pocz?tku powiem, ?e b?dzie to troch? d?u?sza lektura na tym forum, wiem to z moich poprzednich poradnik?w. Chcia?bym tutaj nie do?? szczeg??owo rozpisa? wszystkie najwa?niejsze kroki, nie b?d? wam t?umaczy? dok?adnie co jak dzia?a, poniewa? zabra?o by to nam nie wyobra?aln? ilo?? czasu. Oczywi?cie, spr?buj? rozpisa? w tym poradniku najwa?niejsze sprawy, kt?re powinny by? dla pocz?tkuj?cych priorytetami.Je?li chodzi o ?cis?? list? temat?w w moim poradniku, na pewno b?d? to takie sprawy jak: pobieranie potrzebnych plik?w, instalacja bazy danych, pierwsze uruchomienie silnika, oraz instalacja ACC. S? to fundamentalne sprawy, je?li chodzi o stawianie w?asnego serwera. W?a?nie, gdy jeste?my przy serwerze, wszystkie kroki kt?re poka?e b?d? pod silnik o nazwie TFS 0.3.6pl1. - pkt 2. Przygotowanie si? do stworzenia w?asnego serwera OpenTibia.
Pierwszy praktyczny punkt w naszym poradnik, nareszcie zaczniemy co? robi? w kierunku stworzenia naszego wymarzonego serwera. Na pocz?tku chcia?bym om?wi? kilka wa?nych elementarnych rzeczy kt?re przydadz? si? na pocz?tek. Pierwsze podstawowe pytanie, czym jest serwer OpenTibia? Jest to aplikacja komputera, aktualnie pod dwa systemy operacyjne, kt?ra pozwala na tworzenie ?rodowiska dla graczy (wolno to nazwa? gr?), oraz regu? w nim panuj?cych. Wszystko jest specjalnie dopasowane pod klienta, oznacza to ?e protok?? (czyli spos?b rozmowy, mi?dzy graczem a serwerem) jest idealnie dopasowany, przyk?adowo - je?li gracz wysy?a zapytanie, ?e chc? i?? do przodu, serwer je odbiera i analizuj?.Kolejn? wa?na spraw?, kt?ra chcia?bym poruszy? to r??nic? mi?dzy XML, a SQL - i powiem, ?e te dwa system przechowywania plik?w s? r??ne od siebie, i to bardzo. Najpierw przybli?? wam cechy charakterystyczne dla starszego typu przechowywania danych, czyli XML, prosz?:- d?ugi czas wymiany informacji, czyli zapisywanie plik?w i wczytywanie trwa d?u?ej ni? przy u?ywaniu SQL
- strasznie pami?cio?erny, podczas niekt?rych czynno?ci porz?dnie podbiera nam RAM'u
- s?abe wsparcie techniczne, ?aden z aktualnych silnik?w raczej nie u?ywa tego typu bazy
- bardzo ?atwe w obs?udze, nie trzeba mie? praktycznie ?adnej wiedzy o sk?adni w XML, aby modyfikowa? pliki
Jak widzicie, dlatego obecnie nie u?ywa si? tego typu bazy, jest przestarza?a, i strasznie obci??a komputer (serwer). Aktualnie u?ywan? technologia jest SQL, s? to bazy, kt?re trzeba zainstalowa?, wi?c wymagaj? wi?cej pracy. Ale og?lnie s? bardziej stabilne i bardziej wydajne, w przeciwie?stwie do ich poprzednika. Je?li chodzi o g??wne cechy SQL, to mog? je teraz wypisa?, aby st?umi? m?tlik w waszych g?owach. Prosz?:
- porz?dek, jest to jeden z atut?w tej bazy, teraz wszystko jest pod r?k?, i ka?da aplikacja mo?e wyci?gn?? dane, nawet taka kt?ra nie znajduj? si? na naszym komputerze
- szybki dost?p i lepsza transmisja danych
- ma?e zu?ycie pami?ci RAM
- stabilno?? i niezawodno??, na bazach danych polega du?o ludzi na ?wiecie, oczywi?cie istnieje wiele typ?w bazy danych, ale og?lnie polega ona na tym samym - wi?kszo?? baz danych jest stale rozwijana i aktualizowana
Jak wida?, powy?sze argumenty, kt?re przedstawi?em m?wi? same za siebie, wyb?r jest do?? prosty - wi?kszo?? os?b, kt?re tworzy serwery do Tibii wybieraj? baz? danych typu SQL, jest mo?e trudniejsza do przyzwyczajenia, ale daje lepsze efekty w pracy, lub ewentualnie w praniu. Jeszcze ostatnia kwestia je?li chodzi o te ca?y typy baz, jakie je rozr??ni? - jest to do?? proste, je?li w folderze[lokalizacja silnika]/dataZnajduj? si? podfoldery o nazwie "accounts" oraz "players" jest to zdecydowanie serwer typu XML, kt?ry wszystkie informacje o kontach i graczach przechowuj? na dysku. Je?li jednak nie znalaz?e? tych folder?w, oznacza to, ?e serwer jest serwerem typu SQL. - pkt 3. ?ci?gamy potrzebne aplikacje.
Teraz zajmiemy si? ?ci?ganiem odpowiednich plik?w oraz program?w, kt?re pozwol? nam uruchomienie poprawnie naszego serwera. Do tego b?dzie nam potrzebne takie programy jak:- Apache, jest to program kt?ry odpowiada za utrzymywanie bazy danych oraz strony. Je?li program jest w??czony, i posiadasz dobrze skonfigurowane ustawienia internetowe inni u?ytkownicy internetu mog? wej?? na twoj? stron? w sieci, oraz je?li znaj? odpowiednie dane, mog? zalogowa? si? do twojej bazy danych. Baza danych jest czym? w rodzaju inteligentnego programu, kt?ra ci?gle nadzoruj? informacje w bazie danych, i udost?pnia ja za odpowiednim przyzwoleniem. Apache dok?adniej jest zbiorem program?w, ale oczywi?cie jest tak zbudowany, ?e posiadamy panel kontrolny, z kt?rego mo?emy sterowa? odpowiednimi funkcjami (podprogramami).
- TFS 0.3.6pl1, jest to serwer OpenTibia pod klienta o wersji 8.54. Nie chc? mi si? ponownie opisywa? co to jest i co robi, bo napisa?em o tym wcze?niej. Ale chcia?bym doda? ?e je?li chodzi o modyfikacje dzieli si? ona na dwie cz??ci - nie b?d? ich tytu?owa?, poniewa? to zbytnio nie ma sensu - wolno modyfikowa? pliki w folderze "data", ewentualnie "config.lua", albo pliki ?r?d?owe, kt?rych najcz??ciej nie ma razem z serwerem. Jaka jest r??nica, a taka ?e pliki ?r?d?owe trzeba kompilowa?, jest to taka czynno??, kt?ra wymaga odpowiednich kwalifikacji od u?ytkownika - normalna modyfikacja (ta pierwsza) maksymalnie mo?e wymaga? zresetowania aplikacji.
Opr?cz tego przydadz? nam si? jeszcze biblioteki, ale jest sprawa mniejszej wagi, wymagana do dzia?a, ale opisywanie dzia?ania takich plik?w jest zb?dna w podstawowym poradniku. Wszystkie pliki wystarczy ?ci?gn?? z ich oficjalnych stron, aby mie? pewno?? ?e s? niezainfekowane oraz dzia?aj? prawid?owo. Wi?c wystarczy pobra? aplikacje z listy:- Apache
- TFS 0.3.6pl1
- Biblioteki DLL
Teraz posiadasz wszystkie pliki, kt?re s? potrzebne tylko do odpalenie serwera. Je?li jeszcze jeste?my w sprawach teoretycznych, chcia?bym doda? ?e baza danych SQL, dzi?li si? na wiele rodzaj?w, najcz??ciej u?ywane w silnikach to SQLite i mySQL. My aktualnie zajmiemy si? t? drug?, kt?ra wydaj? si? bardziej odpowiada? pod serwery, ni? ta pierwsza - nie chc? tutaj wymienia? r??nic i zn?w was zanudza?. - pkt 4. Instalacja i konfiguracja twojego w?asnego serwera.
Dobrze, teraz najbardziej wyczekiwana praktyka. Zaczniemy od instalacji pierwszego programu z listy. Nie powinno wam to sprawdzi? wi?kszego k?opotu, ale jest pewien fakt kt?ry trzeba skonfigurowa?, wi?c lepiej nie przelecie? szybko instalacji. Po wykonaniu takiej kombinacji:Next > NextPowi?my ujrze? ekran, kt?ry daje nam par? mo?liwo?ci wyboru. Wa?ne jest to aby z listy, ostatniej, zaznaczy? dwie pierwsze mo?liwo?ci. Zaprezentuj? wam to na obrazku, aby?cie nie mieli problemu z tym krokiem - tutaj przy okazji, b?d? dodawa? zdj?cia tylko w niekt?rych i koniecznych krokach.Po do?? kr?tkim procesie instalacyjnym, na ko?cu powinni?cie ujrze? jeszcze konsol?, kt?ra poprosi si? o wpisanie kilku krok?w. Najlepiej skonfigurowa? je wy??cznie pod siebie, wi?c dlatego nie b?d? omawia? tych wszystkich krok?w - ale ko?cowa konfiguracja jest do?? prosta. Na ko?cu trzeba w??czy? panel kontrolny, i p??niej wy??czy? okno konsoli. W panelu kontrolnym trzeba ustawi? wszystko tak jak pokazuj? wam ten obrazek:Teraz poprawnie zainstalowa? i w??czyli?my odpowiednie komponenty naszego pierwszego programu. Nadchodzi teraz czas na konfiguracj? tego wszystkiego, tak aby system by? bezpieczny i dzia?a? jak najlepiej. Aplikacja, kt?re temu pos?u?y jest aplikacj? sieciow?, oznacza to, ?e uruchomienie jej mo?emy zawdzi?cza? przegl?darce. W??czamy swoj? domy?ln? przegl?dark? i w panelu adresu kopiujemy poni?sz? warto??Teraz znale?li?my si? w g??wnym centrum zarz?dzania naszej ca?ej aplikacji. Pocz?tkowy ekran spyta nasz o j?zyk, kt?rym chcemy si? pos?ugiwa?, najlepiej ustawi? polski - prosz? tutaj macie obrazek, kt?ry powinien wam pom?c znale?? t? opcj? na li?ciePo klikni?ciu w nasz wybrany, lub ten sugerowany przeze mnie j?zyk znale?li?my si? w "?rodku". Jest tutaj do?? du?o opcji, ale my wy??cznie zajmiemy si? zabezpieczeniem naszej bazy oraz strony. Wyszukujemy z lewej pod?u?nej listy opcj?, o nazwie "Bezpiecze?stwo".Automatycznie powinno otworzy? si? nam nowe okno, je?li jednak tak si? nie sta?o - nie jest to nic strasznego. Najwa?niejsze, aby og?lnie powi? si? nam strona bezpiecze?stwa. Na prawie samej g?rze pokazuj? si? tabela, w kt?rej znajduj? si? informacje o stanie bezpiecze?stwa dla ka?dego w?tku (opcji, czynnika).Jak widzicie nasz serwer i strona nie s? w og?le zabezpieczone. O wszystkim informuj? nas stan - bezpieczny, b?dzie oznacza?, ?e ?adna osoba trzecia w niew?a?ciwy spos?b nie dostanie si? do twojego serwera, nieznany - oznacza, ?e najprawdopodobniej nie posiadasz zainstalowanego komponentu, niebezpieczny, oznacza, ?e nie podj??e? ?adnych krok?w, je?li chodzi o zabezpieczenie serwera. Chcia?bym doda? na wej?ciu, ?e ustawimy wsz?dzie bezpieczny opr?cz w punkcie PHP is NOT running in "safe mode" - dlaczego? Poniewa? ten krok zamkn??, by mo?liwo?ci naszej strony, i przyk?adowo przy bezpiecznym trybie tej funkcji system integracji z dotpay.pl by nie dzia?a?, strona nie sprawdza?a by automatycznie kod?w SMS, i nikt by nie korzysta? ze sklepiku. Dobrze, teraz zabezpieczymy sw?j serwer, przejd?my ni?ej i kliknijmy odsy?acz tak jak na obrazkuNaszym oczom powinien ukaza? si? taki ekranW pierwszym dw?ch polach wprowadzamy swoje has?o do bazy danych, znaczy do g??wnego u?ytkownika jej - co? w stylu administratora. Pami?tajcie, ?eby je gdzie? zapisa?, bo p??niej mo?e wyst?pi? du?o problem?w, aby je przywr?ci?. Po wpisaniu dw?ch takich samych hase? na stronie, wystarczy ?e klikniesz "Password changing" - po wci?ni?ciu powinna ukaza? si? nam taka wiadomo??The root password was successfully changed. Please restart MYSQL for loading these changes!Oznacza, to ?e tw?j profil zosta? zaktualizowany, i twoja baza danych jest ju? bezpieczna. Teraz przejd?my na poni?sz? cz??? ekranu -ona zajmuj? si? bezpiecze?stwem na stronie, jak tak?e blokuj? dost?p do strony konfiguracyjnej, czyli tej na kt?rej si? aktualnie znajdujemy. Poni?sza cz??? wygl?da tak (lub powinna)W pierwszym polu wpisujemy nazw? swojego u?ytkownika, tutaj mo?emy wpisa? dowoln? fraz?, kt?ra spe?nia?a by warunki walidatora (czyli programu sprawdzaj?cego poprawno?? znak?w), domy?lnie wolno sobie ustawi? "root". W drugim polu ustawiamy sobie w?asne has?o, mo?e by? identyczne jak u g?ry, ale tak?e mo?e si? r??ni?, zale?y to od was wy??cznie. Na ko?cu klikamy przycisk z napisem "Make safe the XAMPP directory". Powinna nam ukaza? si? taka wiadomo??, napisana na niebiesko (ciemny odcie?)SUCCESS: The XAMPP directory is protected now! All personal data was safed in the following file:
C:\xampp\security\xampp.users
C:\xampp\htdocs\xampp\.htaccessSprawd?my jakie post?pu zrobili?my. Teraz mo?emy wr?ci? si? do g??wnego ekranu konfiguracji bezpiecze?stwa. Wolno to zrobi? klikaj?c z lewej listy odsy?acz z napisem "Bezpiecze?stwo".System poprosi nas teraz o nazw? u?ytkownika i has?o, kt?re nie dawno podali?my, nie to pierwsze, lecz drugie. Jak wpiszemy je poprawnie pu?ci nas dalej, je?li nie - nie mamy dost?pu do ?adnego panelu. Teraz nas stan r??ni si? troch?, wi?kszo?? zak?adek powinna by? bezpieczna, opr?cz tej o kt?rej wspomina?em wcze?niej. U mnie wygl?da to tak:Dobrze je?li chodzi o bezpiecze?stwo programu, powinny?my wszystko zrobi?. Przejd?my teraz do administracji bazy danych. Wy??czamy aktualn? zak?adk? i przechodzi do tej g??wnej. Teraz ponownie z listy wybieramy tak? opcj? jak "phpMyAdmin".Prze?li mi do kolnej strony. Tym razem ona zajmuje si? administracj? bazy danych, kt?ra wcze?niej zainstalowali?my. System po prosi o nas o autoryzacje u?ytkownika, czyli o wpisanie swoich danych.W pierwszym polu zostawiamy, je?li mamy napisanie "root", jednak je?li nie to usuwamy i wpisujemy ten wyraz. W drugim polu wpisujemy to pierwsze has?o - nie to do zarz?dzania bezpiecze?stwem. Nast?pnie klikamy "Wykonaj". Serwer teraz zaloguj? nas do naszej bazy. Jako administratorzy mamy pe?ny dost?p. Na pocz?tku usuniemy wszystkich nie potrzebnych u?ytkownik?w, aby ?adna nie powo?ana osoba, nie wchodzi?a na nasz serwer. Z g?rnego menu wybieramy tak? opcj? jak "Uprawnienia", w?a?nie tam znajduj? si? aktualny spis wszystkich u?ytkownik?w.Teraz na dole poka?e ci si? lista z u?ytkownikami. Zaznaczamy wszystkich opr?cz "root", chodzi tutaj o tego, kt?rry posiada has?o, czyli w trzeciej kolumnie powinno pisa? "Tak". Tak?e na dole dla pewno?ci wolno zaznaczy? opcj?, o nazwie "Usu? bazy danych o takich samych nazwach jak u?ytkownicy.". Wszystko zatwierdzamy, klikaj?c "Wykonaj".W niekt?rych przypadkach mo?e wyst?pi? b??d, albo komunikat, ale i tak konto si? usun??, wi?c tutaj nie ma obawy - oczywi?cie, je?li masz problem z usuni?ciem podaj w tym temacie sw?j komunikat, a u?ytkownicy lub kadra spr?buj? tobie pom?c. Teraz lista powinna by? troch? (lub bardzo) ubo?sza, tutaj obrazekTeraz dodamy nowego u?ytkownika, kt?ry b?dzie mia? troch? inne uprawnienia, nie b?dzie on taki jak administrator, ale b?dzie posiada? baz? w kt?rej b?dzie posiada? wszystkie przywileje. Oznacza to, ?e je?li kto? jakim? cudem zaloguj? si? na niego to nie b?dzie m?g? uszkodzi? ca?ej bazy. Aby doda? nowego u?ytkownika, wejd? w odsy?acz z przypisem "Dodaj nowego u?ytkownika".