HLStats
Od HLDS.pl
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
- Stwórz 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/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