Настройка сервера статистики на основе набора Денвер
Дистрибутив сервера, не совсем полный, но для отстройки пойдет. Записей в
компе, кроме ярлычков для запуска-остановки никаких не создает, удаление -
простое удаление папки и всё
...\Denver\
Самое первое, устанавливаем base
********************
Имя директории (по умолчанию C:\WebServers) : E:\WebServers
Установить в директорию E:\WebServers (y/n)? y
Введите букву виртуального диска (по умолчанию Z): Z
Преименовать C:/Windows/php.ini -> C:/Windows/php.ini.bak (y/n)? y
(если у вас не был установлен до этого РНР любой версии этот вопрос может и не
возникнуть. Дополнительно может спросить о замене php4ts.dll)
Комплекс может запускаться в двух режимах.....(по умолчанию 1): 1
Создать ярлыки на Рабочем столе для запуска комплекса (y/n)? y
********************
После установки запускаем сервер ярлыком с Рабочего стола, после чего в браузере
набираем
http://localhost/
Открывается тестовая страничка ....
Внимание — распространенная ошибка: если работает только localhost, а другие
хосты — не работают, пожалуйста, проверьте, выключен ли у Вас прокси-сервер
(Сервис -- Свойства обозревателя -- Подключение -- Настройка сети).
Если вы используете прокси, достаточно просто добавить локальный адрес и указать
что для него не нужен прокси - залазим в свойства, где описано подключение (инет
эксплорер) и в исключениях пропишем адрес статы ( где адрес прокси -
дополнительно)
- создадим "сайтик" и бум с ним работать, например http://stats
- создаем в z:\home\ папку stats\www и перегружаем денвер
Z:\home\stats\www\
- в папке создадим файлик index.php следующего сожержания
<?="Ух, какой я вумный!";?>
смысл в сл. -> первыми двумя и последними двумя значками мы говорим серверу то,
что внутри у нас php-код
ибо если просто написать любую фразу, то апач ее выведет как текст, но... нам же
нужен php, так?
У вас должно работать http://stats Где будет написано какие мы умные! :-)))
-------------------------------------------------------------------------------------------------
останавливаем денвер и устанавливаем активперл
********************
Базовый комплекс v.2.00 найден в директории Z:
Использовать ее для установки (y/n) y
********************
Прописываем в свойсвах компьютера Path - путь к перлу perl.exe
у нас это z:\usr\bin\
Свойства МОЙ КОМПЬЮТЕр -Дополнительно - Переменные среды - Системные переменные
Там есть строка Path, вот туда и прописываем, после чего перегружаем компьютер
Дополнительно нам необходимо установить пакет для Перла - TermReadKey
Создаем на диске Я папку trk - z:\trk\ и распаковываем туда TermReadKey.zip
А теперь устанавливаем - переходим на диск Z (например в Тотал Командере и
набираем в командной строке cmd - запускаем )
********************
В окне cmd пишем : \usr\bin\ppm Должен запуститься ppm - менеджер пакетов
(модулей) для перла и появиться пего приглашение типа "PPM>"
Теперь пишем install \trk\termreadkey.ppd
Install package '\trk\termreadkey.ppd?' (y/n): y
Не обращаем внимания на строку
"Unable to open Z:\usr\html/perltoc.html for writing: No such file in directory"
Набрав query получим полный список установленных пакетов
набираем exit что бы выйти из менеджера пакетов
********************
-----------------------------------------------------------------------------------------------------
Создаем папку Z:\ps\ и копируем туда содержимое архива psychostats2.3.zip
Возвращаемся в cmd.
И переходим в папку z:\ps\ командой cd z:\ps\
Это необходимо потому, что в файле install.pl прописаны относительные пути,
иначе внутренние файлы для инсталляции не будут найдены.
Теперь запустим инсталлятор и будем делать необходимое, согласно его запросам.
********************
Набираем в строке z:\usr\bin\perl z:\ps\install.pl запускаем и начинаем
установку psychostats
Web server host: localhost (127.0.0.1)
Do you want to change your settings? (y/n) n
DB Username - ничего не вводим, просто жмем Enter (по умолчанию - нет имени)
DB Password - ничего не вводим, просто жмем Enter (по умолчанию - нет пароля)
DB Hostname - ничего не вводим, просто жмем Enter (по умолчанию - localhost)
DB Name - ничего не вводим, просто жмем Enter (по умолчанию - ps_stats)
DB Table prefix - ничего не вводим, просто жмем Enter (по умолчанию - psstats_)
DB Compression - ничего не вводим, просто жмем Enter (по умолчанию - 0)
Если сервер запущен - будет создана база ps_stats, с чем вас и поздравит
инсталлятор
Logsource 1: z:\logs - здесь мы указываем папку, куда позднее скинем логи контры
Logsource 2: - ничего не вводим, просто жмем Enter
Logsource 3: - ничего не вводим, просто жмем Enter
MODTYPE (cstrike) - ничего не вводим, просто жмем Enter
UNIQUEID (worldid) - name - игроки будут определяться по имени
DECAY.SKILL (0%) - ничего не вводим, просто жмем Enter
DECAY.MINSKILL (1000) - ничего не вводим, просто жмем Enter
SERVERNAME (Powered By PsychoStats v2) - My Server Statistic - вводим имя
сервера или жмем Enter чтоб ничего не менять
SERVERIP - 192.168.XX.XX - здесь вводим внешний адрес сервера
!!!!!!!!!!!!!!!!!!!!!
THEME.STATSROOT (.....) - Z:\home\stats\www\
THEME.STATSURL (..) ./
Choose your theme (psweb) - ничего не вводим, просто жмем Enter
Do you want to install this theme? (y/n) y
********************
Инсталляция закончена!
-----------------------------------------------------------------------------------------------------
Для статистики нам нужны логи контры
- создаем папку z:\logs и логи кидаем туда, согласно тому что написали при
инсталляции (у меня z:\logs).
-----------------------------------------------------------------------------------------------------
Теперь исправим кое-что в конфигурации...
открываем z:\ps\stats.cfg
imagesurl = ./images/
mapsurl = ./images/maps/
statsurl = ./
weaponsurl = ./images/weapons/
открываем z:\home\stats\www\config.php
$conf['statsroot'] = 'z:/home/stats/www/';
$conf['imagesroot'] = 'z:/home/stats/www/images/';
$conf['weaponsroot'] = 'z:/home/stats/www/images/weapons/';
<$conf['mapsroot'] = 'z:/home/stats/www/images/maps/';
<$conf['statsurl'] = './';
$conf['imagesurl'] = './images/';
$conf['weaponsurl'] = './images/weapons/';
$conf['mapsurl'] = './images/maps/';
Теперь в папке контры ..\Valve\cstrike\ ищем файлы listenserver.cfg и server.cfg
и прописываем в них следующие строки для ведения логов (если там нет этих строк
конечно).
log on
mp_logfile 1
mp_logdetail 3
mp_logmessages 0
Причем на вашем сервере должен быть установлен и настроен АМХ, иначе
статистика будет не полной - процентные соотношения, точность попаданий и многое
другое в логи записываться не будет!
Ну и последнее - мы все настроили, поиграли создав логи, перекинули их в нужную
папку - осталось только обсчитать их!
Для обсчета статистики создаем файл с именем например obschet.bat
и содержимым z:\usr\bin\perl z:\ps\stats.pl
После запуска обсчитывается и обновляется статистика на сайте
Логи можно и не перекидывать никуда - просто при инсталяции указать не z:\logs ,
а конкретный путь к логам игры, например D:\game\Valve\cstrike\logs\ , но
создание отдельной папки и перекидывание туда логов позволяет обсчитывать
конкретные игры, а не все подряд. Кроме того данная статистика считает не только
игроков-людей, но и ботов. Если мы не хотим учитывать ботов, то надо сделать
следующее - в файле Z:\ps\stats.cfg необходимо в строке ignorebots = 0, заменить
ноль на единицу.
Если по каким либо причинам вы хотите обнулить статистику, то можно сделать
следующее - повторить все пункты установки начиная с установки самой статы -
z:\usr\bin\perl z:\ps\install.pl . При
установке инсталлятор определит что у вас уже есть база и спросит что с ней
делать - удалить или создать новую с новым именем - удаляем старую, создаем
новую с тем же именем...
Вносим изменения (игнорировать ботов и т.д.), после чего редактируем логи -
выкидываем те что не нужны или все... Обсчитываем стату - ГОТОВО!
ПРИМЕЧАНИЕ! Логи ведутся только на вашем сервере! Если вы хотите, что бы при игре на чужом сервере логи тоже велись, необходимо установить и настроить АМХ и на чужом компьютере, а затем скопировать логи оттуда себе!