Psychostats 2.3

Od HLDS.pl
Wersja Trawiator (dyskusja | edycje) z dnia 18:38, 2 lut 2007
(różn.) ← poprzednia wersja | zobacz aktualną wersję (różn.) | następna wersja → (różn.)
Skocz do: nawigacji, wyszukiwania
Psychostats2.gif

Spis treści

Opis

PsychoStats jest do zbierania statystyk graczy z serwerów i wysiwetlania ich an WWW.

Wymagania

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 SQL

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