HLStats
Od HLDS.pl
(Różnice między wersjami)
m (→Konfiguracja HLStats) |
|||
(Nie pokazano 2 wersji utworzonych przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
+ | {{stub}} | ||
=Opis= | =Opis= | ||
HLStats to system statystyk do gier bazowanych na [[Half-Life]]. | HLStats to system statystyk do gier bazowanych na [[Half-Life]]. | ||
=Wymagania= | =Wymagania= | ||
− | * | + | *Serwer [[WWW]] z [[PHP]] 4.3 |
− | * | + | *Baza danych [[MySQL]] 3.23 |
* [[PERL]] | * [[PERL]] | ||
− | * | + | * Możliwość uruchamiania procesów w tle |
+ | * Troszkę oleju w głowie | ||
=Instalacja= | =Instalacja= | ||
− | + | * Rozpakuj gdzieś [byle nie do katalogu gdzie masz stronkę!] archiwum poleceniem | |
− | + | tar -xzvf hlstats-1.32.tar.gz | |
+ | * Przenieś plik ''hlstats.php'' oraz foldery ''hlstatsimg'' i ''hlstatsinc'' do miejsca w którym będą widziane z sieci (czyli do katalogu ze stronką). | ||
+ | |||
+ | ==Tworzenie bazy danych dla HLStats:== | ||
+ | * '''UWAGA'''! Wszelakie poniższe czynności związane z bazą danych można wykonać za pomocą MyPhpAdmin! | ||
+ | |||
+ | * Stwórz bazę danych w SQL'u. | ||
+ | shell> mysqladmin create hlstats | ||
+ | |||
+ | * Zaimportuj tabele potrzebne do pracy HLStats | ||
+ | shell> mysql hlstats < hlstats.sql | ||
+ | shell> mysql hlstats < gamesupport_game.sql | ||
+ | za "game" wstaw skrót gry do której będą naliczane statystyki. Pliki .sql znajdują się w katalogu gdzie wcześniej zostały wypakowane pliki. | ||
+ | |||
+ | * Stwórz użytkownika i hasło dla HLStats | ||
+ | shell> mysql --user=root mysql | ||
+ | mysql> GRANT ALL ON hlstats.* TO hlstats IDENTIFIED BY 'jakieshaslo'; | ||
+ | |||
+ | =Konfiguracja HLStats= | ||
+ | * Dane na temat baz danych w poniższych plikach powinny być takie same. | ||
+ | * W przypadku gdy skrypt (plik hlstats.pl) i/lub strona są na innym komputerze niż baza danych w polu ''hosts'' trzeba wpisać odpowiednie wartości a nie bezmyślie ''localhost'' | ||
+ | ==Plik hlstats.conf== | ||
+ | * W tym pliku trzeba wpisać dane bazy SQL i kilka innych rzeczy. Opisze tylko konfiguracje SQL'a. W pliku wszędzie są komentarze (po angielsku) co znacznie ułatwi prace. | ||
+ | |||
+ | *Adres bazy SQL | ||
+ | DBHost "localhost" | ||
+ | |||
+ | *Użytkownik | ||
+ | DBUsername "uzytkownik bazy danych" | ||
+ | |||
+ | *Hasło | ||
+ | DBPassword "haslo" | ||
+ | |||
+ | *Nazwa bazy danych | ||
+ | DBName "hlstats" | ||
+ | |||
+ | ==Plik hlstats.php== | ||
+ | *Plik odpowiedzialny za wyświetlanie statystyk. | ||
+ | |||
+ | *Nazwa bazy danych | ||
+ | define("DB_NAME", "hlstats"); | ||
+ | |||
+ | *Użytkownik | ||
+ | define("DB_USER", "uzytkownik bazy danych"); | ||
+ | |||
+ | *Hasło | ||
+ | define("DB_PASS", "haslo"); | ||
+ | |||
+ | *Adres bazy SQL | ||
+ | define("DB_ADDR", "localhost"); | ||
+ | |||
+ | =Konfiguracja= | ||
+ | * Generalnie HLstats są już zainstalowane, trzeba je tylko skonfigurować. Aby to zrobić trzeba się zalogować jako administrator. Wystarczy wejść na stronę http://twoja_strona/gdzies/gdzie/wrzuciles/hlstats.php?mode=admin | ||
+ | ** Login: Admin | ||
+ | **Hasło: 123456 | ||
+ | *'''UWAGA'''! Trzeba pamiętać aby zmienć standardowy login i hasło na coś swojego! | ||
+ | * Pamiętaj aby skonfigurować HLStats aby "łapał" logi z twojego serwera! HLStats ignoruje dane które pochodzą z serwerów nie dodanych w opcjach! | ||
+ | |||
+ | =Uruchamianie= | ||
+ | * Uruchom plik hlstats.pl najlepiej ze screen'a <pre>screen -S hlstats ./hlstats.pl</pre> i zamknij screen'a kombinacją klawiszy Ctrl+a+d. | ||
+ | |||
+ | * Dodaj w server.cfg (na serwerze gry) następujące komendy: | ||
+ | log on | ||
+ | logaddress_add 1.2.3.4 27500 | ||
+ | 1.2.3.4 to adres gdzie pracuje hstats.pl a 27500 to port, na który mają być wysyłane logi (pamiętaj że ten adres musi być identyczny z wpisanym w hlstats.conf /sekcja PORT/). | ||
+ | |||
+ | * Jeśli chcesz dzienne odznaczenia to dodaj do crontab'a coś takiego: | ||
+ | 30 00 * * * cd /sciezka/gdzie/sa/rozpakowane/hlstats; ./hlstats-awards.pl | ||
[[kategoria:Statystyki]] | [[kategoria:Statystyki]] |
Aktualna wersja na dzień 19:44, 9 lut 2008
Ten artykuł jest niepełny i wymaga uzupełnienia. Jeżeli jesteś w stanie - postaraj się go uzupełnić.. Pamiętaj, że nawet najmniejsza zmiana jest cenna i pomocna :) |
Spis treści |
Opis
HLStats to system statystyk do gier bazowanych na Half-Life.
Wymagania
- Serwer WWW z PHP 4.3
- Baza danych MySQL 3.23
- PERL
- Możliwość uruchamiania procesów w tle
- Troszkę oleju w głowie
Instalacja
- Rozpakuj gdzieś [byle nie do katalogu gdzie masz stronkę!] archiwum poleceniem
tar -xzvf hlstats-1.32.tar.gz
- Przenieś plik hlstats.php oraz foldery hlstatsimg i hlstatsinc do miejsca w którym będą widziane z sieci (czyli do katalogu ze stronką).
Tworzenie bazy danych dla HLStats:
- UWAGA! Wszelakie poniższe czynności związane z bazą danych można wykonać za pomocą MyPhpAdmin!
- Stwórz bazę danych w SQL'u.
shell> mysqladmin create hlstats
- Zaimportuj tabele potrzebne do pracy HLStats
shell> mysql hlstats < hlstats.sql shell> mysql hlstats < gamesupport_game.sql
za "game" wstaw skrót gry do której będą naliczane statystyki. Pliki .sql znajdują się w katalogu gdzie wcześniej zostały wypakowane pliki.
- Stwórz użytkownika i hasło dla HLStats
shell> mysql --user=root mysql mysql> GRANT ALL ON hlstats.* TO hlstats IDENTIFIED BY 'jakieshaslo';
Konfiguracja HLStats
- Dane na temat baz danych w poniższych plikach powinny być takie same.
- W przypadku gdy skrypt (plik hlstats.pl) i/lub strona są na innym komputerze niż baza danych w polu hosts trzeba wpisać odpowiednie wartości a nie bezmyślie localhost
Plik hlstats.conf
- W tym pliku trzeba wpisać dane bazy SQL i kilka innych rzeczy. Opisze tylko konfiguracje SQL'a. W pliku wszędzie są komentarze (po angielsku) co znacznie ułatwi prace.
- Adres bazy SQL
DBHost "localhost"
- Użytkownik
DBUsername "uzytkownik bazy danych"
- Hasło
DBPassword "haslo"
- Nazwa bazy danych
DBName "hlstats"
Plik hlstats.php
- Plik odpowiedzialny za wyświetlanie statystyk.
- Nazwa bazy danych
define("DB_NAME", "hlstats");
- Użytkownik
define("DB_USER", "uzytkownik bazy danych");
- Hasło
define("DB_PASS", "haslo");
- Adres bazy SQL
define("DB_ADDR", "localhost");
Konfiguracja
- Generalnie HLstats są już zainstalowane, trzeba je tylko skonfigurować. Aby to zrobić trzeba się zalogować jako administrator. Wystarczy wejść na stronę http://twoja_strona/gdzies/gdzie/wrzuciles/hlstats.php?mode=admin
- Login: Admin
- Hasło: 123456
- UWAGA! Trzeba pamiętać aby zmienć standardowy login i hasło na coś swojego!
- Pamiętaj aby skonfigurować HLStats aby "łapał" logi z twojego serwera! HLStats ignoruje dane które pochodzą z serwerów nie dodanych w opcjach!
Uruchamianie
- Uruchom plik hlstats.pl najlepiej ze screen'a
screen -S hlstats ./hlstats.pl
i zamknij screen'a kombinacją klawiszy Ctrl+a+d.
- Dodaj w server.cfg (na serwerze gry) następujące komendy:
log on logaddress_add 1.2.3.4 27500
1.2.3.4 to adres gdzie pracuje hstats.pl a 27500 to port, na który mają być wysyłane logi (pamiętaj że ten adres musi być identyczny z wpisanym w hlstats.conf /sekcja PORT/).
- Jeśli chcesz dzienne odznaczenia to dodaj do crontab'a coś takiego:
30 00 * * * cd /sciezka/gdzie/sa/rozpakowane/hlstats; ./hlstats-awards.pl