Взято с хорошего форума, жаль что закрылся . Psychostats 2.3.3
Перловский скрипт для сбора статистики..
Установка!!!
Psychostats 2.x.x + Apache + MYSQL + Perl
Платформа для теста Window XP
Адрес машины в сети 192.168.3.22 (здесь должен быть адрес Вашей машины)
На момент написания статьи были взяты следующие дистрибутивы:
ActivePerl-5.8.4.810-MSWin32-x86.msi
http://www.activestate.com/Products/ActivePerl/
apache_1.3.31-win32-x86-no_src.exe
http://httpd.apache.org/download.cgi
mysql-4.0.20d-win.zip
http://dev.mysql.com/downloads/
phpMyAdmin-2.5.7.zip
http://www.phpmyadmin.net/home_page/
php-4.3.7-Win32.zip
http://www.php.net/downloads.php
Обновленные версии смотрите по ссылкам.
Ну и psychostats соответственно
psychostats2.1.1b.zip
http://www.psychostats.com/downloads.php
1. Устанавливаем Web-сервер Apache.
Первым делом запускаем apache_1.3.31-win32-x86-no_src.exe
На что следует обратить внимание:
По умолчанию предлагается установить Apache как службу, рекомендуется так и оставить, для Windows серверов тем более.
Здесь же можете прописать
Network Domain – Ваш домен, например demo.ru
Server Name – Имя сервера, например cs.demo.ru
E-mal – На ваше усмотрение
Идем далее, по завершению установки открываем браузер и набираем
http://localhost/
Если видим следующее:
Цитата:Вы видите это вместо ожидаемой страницы?
Значит всё прошло успешно.
Заходим в службы, находим там Apache и останавливаем службу.
Создаём директорию C:\www на диске C
Переходим в директорию в C:\Program Files\Apache Group\Apache\conf\
Там находятся конфигурационные файлы Apache
Открываем файл httpd.conf в любом текстовом редакторе
В конце файла находим строчку
#NameVirtualHost *:80
Зменяем на
NameVirtualHost 192.168.3.22:80
Где 192.168.3.22 – адрес Вашей машины в сети
В самый конец файла добавляем
<VirtualHost 192.168.3.22:80>
ServerAdmin webmaster@demo.ru
DocumentRoot c:/www
ServerName cs.demo.ru
ErrorLog logs/cs.demo.ru-error_log
CustomLog logs/cs.demo.ru-access_log common
</VirtualHost>
В директорию C:\www выкладываем файл index.html
Hello World!
Запускаем службу Apache
открываем браузер и набираем
http://192.168.3.22
Вы должны увидеть Hello World!
Если Вы это видите значит всё сделано верно.
Важно!
При любом изменении конфигов необходимо перезапустить Apache
2. Устанавливаем PHP как модуль для Apache.
Создаём директорию C:\php
Берём php-4.3.7-Win32.zip и распаковываем содержимое архива в C:\php
Копируем файл C:\php\php4ts.dll в директорию C:\WINDOWS\system32
Копируем файл C:\php\php.ini-dist в директорию C:\WINDOWS
И переименовываем его в php.ini
Открываем файл php.ini в любом текстовом редакторе, находим строчку в php.ini
extension_dir = "./"
заменяем её на
extension_dir = "c:\php\extensions"
находим строчку
;extension=php_gd2.dll
и убираем комментарий (знак ,
php_gd2.dll - это графическая библиотека она нам понадобится.
Находим в httpd.conf строчку
#!c:/program files/perl/perl
ниже неё добавляем
LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
В самом конце в раздела нашего Виртуального хоста (директива <VirtualHost ...> ) добавляем
DirectoryIndex index.html index.php
Выглядит так:
<VirtualHost 192.168.3.22:80>
ServerAdmin webmaster@demo.ru
DocumentRoot c:/www
ServerName cs.demo.ru
ErrorLog logs/cs.demo.ru-error_log
CustomLog logs/cs.demo.ru-access_log common
DirectoryIndex index.html index.php
</VirtualHost>
В директорию C:\www выкладываем файл Index.php
<?
echo 'PHP is good!';
?>
index.html удаляем
Запускаем службу Apache (или перезапускаем)
открываем браузер и набираем
http://192.168.3.22
Вы должны увидеть PHP is good!
Если Вы это видите значит всё сделано верно.
3. Устанавливаем MySQL
Распаковываем содержимое архива mysql-4.0.20d-win.zip в любую временную директорию
и запускаем SETUP.EXE.
По умолчанию MySQL устанавливается в C:\mysql, там его и оставим.
Ставим типичную установку.
По завершению запускаем C:\mysql\bin\winmysqladmin.exe
Вводим
User name:
root
Password:
123
Пароль потом поменяем и ОК.
В нижнем правом углу должен появиться светофор и загореться зелёным - это монитор сервера MySQL,
а также инструмент управления запуском и остановкой.
Теперь ставим phpMyAdmin для управления сервером MySQL.
Распаковываем содержимое архива phpMyAdmin-2.5.7.zip в C:\www
У Вас должна появиться директория phpMyAdmin-2.5.7, переименовываем её в myadmin (для удобства)
Открываем в текстовом редакторе файл C:\www\myadmin\config.inc.php,
в блокноте не получится, так как кодировка у него Unix, я использую EditPlus для этих целей.
Находим строчки
$cfg['PmaAbsoluteUri'] = '';
и меняем на
$cfg['PmaAbsoluteUri'] = 'http://192.168.3.22/myadmin/';
$cfg['Servers'][$i]['auth_type'] = 'config';
меняем на
code:$cfg['Servers'][$i]['auth_type'] = 'http';
Готово.
Если запущены сервера Apache и MySQL открываем браузер и набираем
http://192.168.3.22/myadmin/
Вводим root без пароля и Вы должны увидеть следующее
Цитата:Ваш конфигурационный файл содержит настройки (пользователь root без пароля), которые относятся к привилегированному пользователю MySQL (по умолчанию). Ваш MySQL сервер запущен с этими настройками по умолчанию, открытый для вторжений, поэтому Вам настоятельно рекомендуется устранить эту дыру в безопасности.
На этом пока с phpMyAdmin закончим.
Если вас с root без пароля не пускает введите парль 123
phpMyAdmin нужен для управления базами данных, пользователями, привелегиями и тд.
4. Установка Perl
Запускаем ActivePerl-5.8.4.810-MSWin32-x86.msi, ставим всё по умолчанию.
Вам понадобятся модули DBI и DBD-Mysql, их можно скачать отсюда:
http://www.psychostats.com/ppm/5.8/x86
Установка модулей:
Архивы DBD-mysql.tar.gz и DBI.tar.gz запакованы архиваторами tar и gzip (последний не путать с zip),
с данными архивами прекрасно работает Total Commander.
Копируем из архива папку lib в папку с перлом.. C:\Perl
Потом из архива из папки arch копируем папку auto и кладём её в C:\Perl\lib
И на этом установка Perl закончена.
5. Установка Psychostats 2.x.x
Переходим к psychostats2.1.1b.zip
Couner-Strike server у меня стоит в директории
C:\Half-Live
Логи соответственно в C:\Half-Live\cstrike\logs
директория для старых логов C:\Half-Live\cstrike\logs-old
Распаковываем содержимое архива psychostats2.1.1b.zip в корень диска C:
Переименовываем C:\psychostats2.1.1b в C:\ps2 (для удобства)
Создаём директорию C:\www\stat
И запускаем C:\ps2\install.pl
Далее в консоле выборочно по тексту отвечаем на вопросы
Web server host: localhost [127.0.0.1]
Do you want to change your settings? [Y,n]: n
При правильной установке модулей Perl Вы должны увидеть
следующее:
>>> STEP: Verifying required perl modules ...
Searching for required perl modules ...
x = module installed
[x] DBI v1.37
[x] DBD::mysql v2.9002
[x] Data::Dumper v2.121
All required perl modules are installed! Congratulations!
Press enter to continue with next step
...
DB Username [root]: root
DB Password []:
DB Hostname [localhost]:
DB Name [ps_stats]:
DB Table prefix [pstats_]:
...
LOGSOURCE 1:C:\Half-Live\cstrike\logs
LOGSOURCE 2:
GAMETYPE [halflife]:
MODTYPE [cstrike]:
UNIQUEID [wonid]:name
DECAY.SKILL [2%]:
DECAY.MINSKILL [1000]:
SERVERNAME [Powered By PsychoStats v2]: cs.demo.ru
SERVERIP [127.0.0.1]: 192.168.3.22
...
Do you want to change the ROOT PATHS? [y,N]: y
THEME.STATSROOT [c:\inetpub\wwwroot\stats\]: C:\www\stat\
THEME.IMAGESROOT [C:\www\stat\images\]:
THEME.WEAPONSROOT [C:\www\stat\images\weapons\]:
THEME.MAPSROOT [C:\www\stat\images\maps\]:
Do you want to change the URLs? [y,N]:
...
Choose your theme [psweb]:
Do you want to install this theme? [Y,n]:
...
...
Press enter to exit installation.
По завершению сверяем stats.cfg (Файл прилагается)
Качаем картинки карт http://www.psychostats.com/downloads/miscellaneous/
Что то вроде того halflife-maps-2004-02-09.zip
и распаковываем в C:\www\stat\images\maps
Запускаем C:\ps2\stats.pl
по завершению набираем в браузере
http://192.168.3.22/stat/
Вот и всё!
Удачи!
Примечание:
Для смены пароля на MySQL серверe в phpMyAdmin
http://192.168.3.22/myadmin/
слева выбираем mysql
справа SQL
в окно вводим запрос
UPDATE user SET PASSWORD = PASSWORD( 'sefwmefwef' ) WHERE User = 'root'
где sefwmefwef - Ваш новый пароль
Далее к "К началу" и "Перезагрузить MySQL"
в C:\ps2\stats.cfg
code:[mysql]
dbname = ps_stats
host = localhost
password = sefwmefwef
tableprefix = pstats_
username = root
в C:\www\stat\config.php
code:// Database Settings
$conf['dbuser'] = 'root';
$conf['dbpass'] = 'sefwmefwef';
$conf['dbname'] = 'ps_stats';
$conf['dbhost'] = 'localhost';
$conf['dbpersistant'] = 1;
$conf['dbtblprefix'] = 'pstats_';
Приложения:
stats.cfg:
baseskill = 1000
bufferedoutput = 0
compiledir = C:\psychostats\themes_compiled\
defaultmap = unknownmap
eventmaxdays = 0
gametype = halflife
historymaxdays = 180
ignorechat = 1
ignoremaps =
ignorercon = 0
ignorestatsme = 0
language = english
logerrors = 1
logsource = C:\Half-Live\cstrike\logs
modtype = cstrike
oldlogspath = C:\Half-Live\cstrike\logs-old
removeoldlogs = 1
reportunknown = 0
saverconpassword = 0
savetype = mysql
serverip = 192.168.3.22
servername = Powered By PsychoStats v2
skillfunc = default
themedir = C:\psychostats\themes\
uniqueid = name
verbose = 1
[awards]
monthly = 1
startofweek = monday
weekly = 1
[downloadlogs]
binary = 0
delete = 0
download = 0
host = myhost.domain.com
localpath = /home/lifo/logs/downloaded1
pass = password
pasv = 0
port = 21
remotepath = logs/test1/
skiplast = 1
user = username
[use]
playerrules = 1
primaryplrname = first
weaponweights = 1
[player_rules]
kills = > 0
onlinetime = >= (10 * 60)
[clans]
compile = 1
debug = 0
minkills = 1
minmembers = 2
minskill = 100
[decay]
minskill = 1000
skill = 2%
[theme]
imagesroot = C:\www\stat\images\
imagesurl = /stat/images/
mapsroot = C:\www\stat\images\maps\
mapsurl = /stat/images/maps/
source = psweb
statsroot = C:\www\stat\
statsurl = /stat/
weaponsroot = C:\www\stat\images\weapons\
weaponsurl = /stat/images/weapons/
[configs]
awards = awards.cfg
clantags = clantags.cfg
langmain = lang_main.cfg
logdata = logdata.cfg
theme = theme.cfg
weapons = weapons.cfg
[filters]
stripcd = 0
[match]
[mysql]
dbname = ps_stats
host = localhost
password =
tableprefix = pstats_
username = root
[INSTALL]
compiledir = C:\psychostats\themes_compiled\
ftppass =
ftppasv = 0
ftpport = 21
ftpuser = unknown
initialized = 1
skipinit = 0
themedir = C:\psychostats\themes\
webhost = localhost