HLStats

Od HLDS.pl
Skocz do: nawigacji, wyszukiwania

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/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
Osobiste
Przestrzenie nazw
Warianty
Działania
HLDS.pl - Menu:
Inne
IRC
Inne sekcje:
Znajomi:
Narzędzia