Psychostats 2.3
Spis treści |
Opis
PsychoStats jest do zbierania statystyk graczy z serwerów i wysiwetlania ich an WWW.
Wymagania
- WWW najlepiej z Apache
- PHP
- MySQL
- PERL
- cron - konto shell albo ogólnie mozliwość odpalania procesów w tle
Start
- Ściągamy ze strony http://www.psychostats.com/ plik z PsychoStats - w moim wypadku jest to psychostats2.3.tar.gz
- Wrzucamy go na serwer www gdzie bedą statystyki i depakujemy go - można tez zdepakować go u nas na dysku i wrzucić wszystkie pliki na serwer.
- Pamiętajmy, aby nie usuwac plików po instalacji, bo trzymaja konfigurację, ale mozemy ja przeniesc gdzie indziej.
- Logujemy się na nasze konto shellowe
Install.pl
- Odpalamy sobie wygodnie Midnight Commandera (jeśli mamy), wchodzimy do katalogu gdzie wypakowaliśmy pliki i odpalamy magiczny plk install.pl.
- Jak czegoś nie wiecie, to w nawiasach kwadratowych zawsze jest podana wartośc domyślna, która będzie przyjęta jak nic nie wpiszecie (po prostu klepniecie enter).
- Jak już pojawiły się takie napisy:
NOTE: Your system does not have the perl module Term::ReadKey installed. This installation wizard is enhanced with Term::ReadKey installed. It is recommened you install it and then re-run the install wizard. This is OPTIONAL and you do NOT have to do this in order for the install wizard to finish Linux/Unix detected (Perl v5.8.6) Loaded language file 'english' successfully. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The PsychoStats v2.3 installation has several steps, all of which will be handled automatically by this setup wizard. The wizard is interactive and will ask you several questions along the way. New and veteran users will both find this setup quick, easy and helpful. *** UPGRADE NOTES *** If you are upgrading from the previous version 2.2 and everything is currently working for you, DO NOT run this install wizard. Run the 'upgrade-224-to-23.pl' script instead. That will alter your database to the new format w/o losing any of your current stats and will update your PsychoStats files on your website. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Press enter to continue ...
Klikamy enter
SQL
Teraz powinno się pojawić cos takiego:
Web server host: localhost [127.0.0.1] Do you want to change your settings? [Y,n]:
Instalator pyta się gdzie znajduje się serwer www i czy ewentualnie zmienić ustawienie. Jeżeli Twój serwer znajduje się gdzieś indziej zmień to, jeżeli nie kliknij literkę n na klawiaturze i pacnij w enter... i znowu w enter. Pojawi się mniej więcej cos takiego:
>>> STEP: Verifying required perl modules ... Searching for required perl modules ... x = module installed [x] DBI v1.00 [x] DBD::mysql v1.00 [x] Data::Dumper v1.00 All required perl modules are installed! Congratulations! Press enter to continue with next step
Jak czegoś ci brakuje (brak literki x pomiędzy jakimiś nawiasami) to nie wiem, co się stanie, bo nie miałem takiej sytuacji :D. Jak wszystko jest walimy znów w magiczny klawisz ENTER. Pojawia się cos takiego:
Most databases will require a username to connect with. If a default username appears in the [] brackets and you need to use a blank username type in 'none' (w/o quotes) at the prompt. DB Username []:
Trzeba wpisać nazwę Użytkownika bazy SQL, z której będziemy korzystać i klepnąć znów w magiczny klawisz enter Teraz pojawi się cos takiego:
Most databases will require a password to connect with. If a default password appears in the [] brackets and you need to use a blank password type in 'none' (w/o quotes) at the prompt. DB Password []:
Tutaj trzeba wpisać hasło do bazy SQL i klepnąć w magiczny przycisk enter.
Where is the MYSQL server? Enter 'localhost' if its on this same machine otherwise enter the IP or hostname of the server. DB Hostname [localhost]:
Db host, maszyna gdzie jest serwer mysql, najczęściej ten sam gdzie jest serwer www i hlds, ale może, byc także inny, trzeba się wtedy upewnić ze można się łączyć z mysql z innych hostow do niego (to od adminow zależy).
Each database on a server has a different name. Which name will you use for PsychoStats? We will try to create this DB later if it doesn't already exist. DB Name [ps_stats]:
Tutaj wpisujemy nazwę bazy danych, w której mają być przechowywane dane naszych statystyk. (database username, password, database name, przeważnie database username i database name mają takie same wartości, ale to nie oznacza ze zawsze :D , najczęściej te info dostajesz od admina serwera.)
Choose a table name prefix. The default prefix is "pstats_" this helps keep all related tables in the DB together. Each table in the DB will start with this prefix. Just accept the default if you're not sure. DB Table prefix [pstats_]:
Table prefix, chodzi o to, jakim ciągiem znaków będą się zaczynać dane tabele PsychoStats do danej konfiguracji, użyteczne jak mamy na przykład 2 serwery hl i chcemy rozdzielić statystyki, szczególnie jak mamy cstrike i innego moda (np dod) wtedy w jednej bazie możemy ustawić pstats_cs_ a w drugiej pstats_dod_ aby łatwiej je można było rozróżnić.
Should compression be used for your DB connection? This may or may not help performance (especially if your DB server is remote). If you experience any problems disable this. DB Compression [0]:
DB compression, można włączyć jak masz słabe łącze do bazy danych, szczególnie jak jest na innym serwerze. Można włączyć i sprawdzić czy wydajność spadła czy nie.
If a table already exists with the same name in the 'counter' database should it be deleted and replaced with a new empty table? (any data in the original table will be lost). Player and Clan profiles will not be deleted unless you specified the -profiles [player,clan] command line option. Delete existing tables first? [y,N]:
Tutaj instalator pyta się czy wykasować pozostałości po poprzedniej instalacji PS z bazy SQL. Wybór należy do was. Wciskacie y jeżeli ma wykasować i n jeżeli ma zostawić. To jest tylko wtedy gdy robićie upgrade. Teraz instalator troszkę pomiesza z SQL'em i powinien wywalić mniej więcej cos takiego:
Congratulations! DB 'pstats' has been fully initialized!
Logi
Znowu klikamy enter a installka wyrzuca tekst na temat logów serwera gier.
The 'logsource' option specifies where your logs are stored for your game server. You can specify multiple log directories and each will be scanned in the order given. Enter a blank line if you do not want to enter any more log directories. To delete a directory from the list enter the number shown next to it and press enter. Current log sources (enter a blank line to stop). An asterix '*' in front of the directory means the directory does not exist! 0. * none * LOGSOURCE 1:
Wpisujemy skąd PsychoStats ma pobierać logi np. /home/users/servery_gier/hlds_l/cstrike/logs/ teraz enter (ścieżka do logów najlepiej, jeśli będzie kompletna (absolute path)) i pojawia się cos takiego:
Current log sources (enter a blank line to stop). An asterix '*' in front of the directory means the directory does not exist! 1. /home/users/counter/hlds_l_16/cstrike/logs/ LOGSOURCE 2:
Jeżeli mamy 2 serwery cs'a [lub innego moda do HL] to tutaj wpisujemy ścieżkę do logów. Jeżeli nie mamy to klikamy enter.
The 'modtype' option specifies what MOD of the primary 'gametype' you're playing. Valid mods: cstrike, dod, hl2dm, ns MODTYPE [cstrike]:
Teraz trzeba wpisać, do jakiego moda będą te statystyki. Standardowo cstrike
The 'uniqueid' option specifies how players are tracked in the game logs. Note: 'wonid' and 'steamid' are the same thing as 'worldid'. Valid options: ipaddr, name, steamid, wonid, worldid UNIQUEID [worldid]:
Tutaj wklepujemy, na jakiej podstawie będą liczone statsy. Dla Internetu najlepiej użyć worldid (steamid), na lanie ipaddr (adres IP) albo name (nick gracza).
The [decay] 'skill' option specifies a percentage that will decay a players skill value for each day they do not play since their last played date. It is recommended that this value be kept low (less than 5%). DECAY.SKILL [0%]:
Tutaj trzeba wpisać o ile w procentach dziennie będzie spadał skill gracza, (który nie gra od kilku dni).
The [decay] 'minskill' option specifies the minimum value a players skill is allowed to decay to. A players skill will never automatically decay lower than this value but its still possible for a player to go lower if they simply aren't playing that well. DECAY.MINSKILL [1000]:
Najlepiej zostawić jak jest i walnąć enter. Pyta się nas tutaj o podstawowy skill graczy na statystykach
The 'servername' option should be a short name for your game server. The themes can use this in their output. SERVERNAME [Powered By PsychoStats v2]:
Tutaj trzeba wpisać jak ma się nazywać nasz serwer np.: Statystyki serwera Festung Breslau
The 'serverip' option should be the IP:Port for your game server. The theme will use this to show real-time server information by querying the server. If you do not want this information to be displayed just leave the field blank. SERVERIP []:
Tutaj wpisujemy adres IP i nr portu, na którym działa nasz serwer cs'a np.: 156.17.41.139:27015
WWW
Poniżej definiuemy parametry dla strony www.
Very Important: You must provide a valid directory that the website files for PsychoStats will be copied or uploaded to. This directory should be within your web server directory tree. 'statsroot' specifies the directory where your PsychoStats website files will be located. THEME.STATSROOT [/home/users/serwerygier/public_html/statsy/]:
Tutaj trzeba wpisać lokalizacje gdzie statystyki maja się zainstalować. W sensie na serwerze www.
'statsurl' is an absolute URL pointing to the location of your stats on your website. You do NOT put http://domain.com in front of this option. This will usually resemble the statsroot option you entered above but w/o the phyiscal directory path in front of it. Often only leaving the last directory name. Example: If statsroot = '/var/www/stats/', then statsurl would be '/stats/'. THEME.STATSURL [/statsy/]:
W ścieżce statsurl dajemy adres do statow z url, tzn. ze, jeśli staty są na http://twoj.server.com.pl/gry/psycho_stats/ to statsurl powinien byc /gry/psycho_stats/
OK teraz Installka cos pomodzi i przejdzie do instalacji THEMSA, czyli skórki na www.
Available themes: psweb Choose your theme [psweb]:
Tutaj installka pyta się, jaki wygląd zainstalować. Standardowo mamy tylko jeden psweb, wiec po prostu walimy enter.
Do you want to install this theme? [Y,n]:
Dajemy y i znów enter. Podczas instalacji Themsa kilka razy dajemy jeszcze enter i mamy już zainstalowane PsychoStats.
Cron
Jeśli masz prawa do dodawania do crontaba zadań to wpisz cos w rodzaju:
30 4 * * * /home/users/serwerygier/public_html/statsy/stats.pl >> /home/users/serwerygier/public_html/statsy/cron.txt 2>&1
W tym przypadku staty będą przepuszczane codziennie o 4:30 a wynik z błędami będzie w pliku crontab.txt w katalogu statow. stats.pl jest dość zmyślne, importuje tylko, staty których jeszcze nie ma, wiec ma dość mało do roboty, można zmodyfikować wiec crontaba i zamienić 4 na * i co 30 minut staty będą odświeżane, (ale może troszkę wtedy lagowac na serwie), ale to trwa naprawdę krótko, może z 30 sekund nie dłużej.
Zakończenie
Warto pójść do
/home/users/serwerygier/public_html/statsy/
i uruchomić plik stats.pl
./stats.pl
i zobaczyć, co się dzieje, powinno to parę minut potrwać, jeśli macie dużo logów, bo on je będzie je wszystkie zanalizować.
Po pierwszym uruchomieniu statow idziemy na url i patrzymy na staty :P
Jak się cos nie podoba albo cos zwaliliśmy to mozemy iść do katalogu gdzie już, staty są zainstalowane i pogrzebać w plikach stats.cfg, ustawić np. ścieżki do wyświetlania obrazków map, bo domyślnie ich nie ma, i wtedy wygląda to dość łyso, poza tym można tez w theme pogrzebać, bo domyślnie te obrazki map są strasznie małe i trudno mapy rozpoznać z obrazka. Zasysamy plik http://www.psychostats.com/requestfile/halflife-maps-2004-02-09.zip?download
Rozpakowywujemy do katalogu gdzie już mamy staty na serwerze, najlepiej tam gdzie są obrazki, ale zróbmy nowy podkatalog o nazwie mappics
stats/images/mappics/de_dust.jpg
Idziemy do pliku stats.cfg i edytujemy magiczne 2 linijki, gdzie jedna odsyła do katalogu
/home/users/serwerygier/public_html/statsy/images/mappics/
a drugi do url czyli starczy
/stats/images/mappics/
(wykmincie sami na razie)
Istnieje także opcja zassania mapki, jeśli mamy zipy na www, ale lepiej chyba jakoś to zmodyfikować, aby szukało w [google.
UWAGA
Po updacie serwerów z dnia 7. Czerwca 2005. Nie działa obserwowanie serwera "na żywo". Aby temu zaradzić trzeba ściągnąć mały fix. http://www3.telus.net/~phuncky/halflife.php.zip Plik ten trzeba ściągnąć, rozpakować i wrzucić do katalog_z_statami/includes/PQ/. Na pytanie czy podmienić plik odpowiadamy twierdząco. Dla chętnych o tym problemie można przeczytać na forum PsychoStats
Problemy
Błąd QL
Przy pierwszym uruchomieniu warto jest wpisać
./install.pl -resetdb -profiles
Wtedy unikniemy poniższego problemu, non-stop spamującego konsolę.
SELECT pp.*,plr.*,cp.*,clan.*,DATA.* FROM pstats_plr AS plr LEFT JOIN pstats_c_plrdata_halflife_cstrike AS DATA ON DATA.plrid=plr.plrid LEFT JOIN pstats_clans AS clan ON clan.clanid=plr.clanid LEFT JOIN pstats_plr_profile AS pp ON plr.name=pp.name LEFT JOIN pstats_clans_profile AS cp ON cp.clantag=clan.clantag WHERE 1 LIMIT 1000 ------------------------------------------------------------------------------- WARNING: MYSQL ERROR IN PS::Saver::mysql::stats_load_plrlist() at line 1490: TABLE 'psycho.pstats_plr_profile' doesn't exist
Brak Flash
Sprawdź adblocker'a.
Zródła
- Google Cache ("Stary Board.Counter-Strike.pl")
- Zmixowane 2 posty (Mój i Kaszpir'a)