Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Psychostats
LexДата: Вторник, 20.04.2010, 20:34 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 107
Репутация: 0
Статус: Offline
Psychostats - веб статистика вашего сервера которая анализирует логи с помощью perl скрипта и добавляет результаты в базу MySQL, а дальше работа за PHP и веб сервером которые в свою очередь выводят результаты на веб страничку. Psychostats показует подробную статистику по игрокам, строит красивые графики посещаемости вашего игрового сервера и производит мониторинг.
Нам требуется установленый софт на сервере:

1. Web Server apache
2. php v4.3+
3. mysql v.4.11 или версия выше

Для Windows:

* active v5.8
Для Linux/*BSD:

* perl v5.8

Модули для PERL:

* DBI (v1.4 и выше)
* DBD::mysql (v3.0002 и выше)

Если ваши логи лежат на фтп или игровой сервер отдельно от веба то еще нужные такие модули:

* Net::FTP - скачивание логов по фтп
* Net::SFTP - скачивание в безопасном режиме (SSH)

Установка ActivPerl (Perl на Windows)

Так как обработка логов работает с помощью Perl скрипта, нам нужен обработчик того самого кода (скрипта). Сам скрипт Stats.pl для того чтоб его можна было использовать нам и нужен будет Activperl для Windows. Вы можете глянуть на сам скрипт с помощью блокнота или как я использую (Notepad++)

Качаем сам пакетMSI ActivePerl:

1. ActivePerl 5.8.9.825 Windows (x86)
2. ActivePerl5.8.9.825 Windows (x64)

Старница загрузки официального сайта - www.activestate.com
И так скачали теперь как обычный установочный пакет по клацали там next..next и всего делов но не тут то было

Теперь пришла очередь установки модулей к perl. В версии ActivePerl есть удобная графическая оболочка для поиска и установки модулей, ей мы и будем пользоватся. Запускаем и действуем.....

1. Выбираем и жмем кнопочку 'uninstalled modules'
2. Вводим название модуля
3. Выбираем модуль для установки
4.Жмем кнопочку 'add to install'
5. Теперь жмем 'run' запустить установленые модули

Также есть еще другой вариант установки с помощью консоли (старый, добрый и проверенный способ):
Запускаем консольку "Пуск" - "Выполнить" - вводим "cmd" жмем ентер. Для установки модулей используем следующие команды:
ppm install DBI
ppm install DBD-mysql

Вот наглядный пример использование:
C:\Documents and Settings\Timmy>ppm install DBD-mysql
Downloading DBD-mysql-3.0002...done
Unpacking DBD-mysql-3.0002...done
Generating HTML for DBD-mysql-3.0002...done
Updating files in site area...done
14 files installed

Краткая инструкция по установки perl и модулей DBI, DBD в FreeBSD
Надо чтоб уже был сам клиент с сервером, так будет надежней (вроде всеравно потянет с модулями) .
# cd /usr/ports/databases/mysql51-server && make install clean

Перед установкой обязательно читайте мануал про особенности установки и настройки MySQL. Дальше будет больше про MySQL, но всеравно это является краткий вариантом без документации.
Perl
# cd /usr/ports/lang/perl5.10/ && make install clean

Модули
# cd /usr/ports/databases/p5-DBD-mysql51 && make install clean && cd /usr/ports/databases/p5-Class-DBI-mysql && make install clean

Веб сервер
Веб сервер нам нужен для того чтобы вывести в всемирную паутину нашу статистику. Здесь вы не увидите подробного руководства по установке веб сервере и вообще связки Apache, PHP, MySQL в сети уже есть много статьей, документаций по установке данных пакетов, я лишь наведу сразу готовый вариант использование готового пакета.
Если вы хотите понимаеть что и откуда берется и вообще как оно работает рекомендуется устанавливать отдельно Apache, PHP, MySQL
Про установку всего этого добра читаем здесь - apache

Также есть вариант если вы спешите и пока не хотите изучать документацию, можно установить сразу готовый веб сервер и все что для этого нужно. В инете вы можете найти кучу таких пакетов вот некий список самых известных из них:
denwer - Джентльменский набор Web-разработчика
AppServ говорят что лучше денвера но утверждать это я не могу ибо я не юзаю ни одно с этого списка
XAMPP ну тут вообще полный фарш даже фтп сервер есть, полный список установленых модулей читаем на сайте
WampServer - вот еще один простенький пакет дистрибьюторов, его мы будем юзать.

Почему Wamp? Потому что в доке по стате описанный именно этот пакет.
И так качаем и устанавливаем -тут Далее юзаем визард установки и радуемся
В WAMP есть пару полезных утилит для работы с базами и для редактирование конфигов. Несомненно выбор за вами вы можете использовать любой пакет, я еще раз повторюсь что рекомендуется устанавливать все по отдельности чтоб понимать откуда ноги растут.
Сервер баз данных MySQL
Если Вы установили Wamp пакет то MySQL уже есть. Теперь нам остается создать пользователя с базой. В wamp есть PhpMyAdmin для администрирования MySQL. Если у вас нету MySQL вы должны установить его отдельно прочитав документацию по установке выше, я приводил сайт где хорошо описано установку всего этого добра.

Создание пользователя в MySQL

(не рекомендуется работать с под юзера root)

И так теперь запускаем MySQL (в Wamp запускается в менюшке в трее).

Заходим в консоль ("Пуск" - "Выполнить" - вводим "cmd")в висте ищите в папке windows или system32. Если Юникс я думаю что и так понятно). Пишем mysql, ентер и вводим командочки:
CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';
GRANT USAGE ON *.* TO '<username>'@'%';
GRANT ALL PRIVILEGES ON `<database name>`.* TO '<username>'@'%';

Где
<username> - имя пользователя
<password> - пароль юзера
<database name> - имя базы
Создание пользователя и сразу базы в PhpMyAdmin
Думаю что на рисунках будет все понятно. В Wamp запускается PhpMyAdmin в трее.

Установка Psychostats
Если вы уже подготовили свою систему для работы с статистикой, тогда приступаем к самой установкеPsychostats.
Качаем Psychostats - www.psychostats.com
Разархивируем скаченный архив.
часть статьи была взята с оф. статистики.
Установка PsychoStats (часть 1)
Установка програмного обеспечения PsychoStats очень проста, основана на сетевом "Мастере Установки", который поможет вам пройти все необходимые шаги для создания базы данных и первоначальной настройки. Но сперва, вам нужно разместить PsychoStats на вашем веб-сайте.

Когда вы разархивируете PsychoStats на ваш компьютер, вы получите папку похожую на эту: psychostats3.0.0 (где 3.0.0 это текущая версия, билд и ревизия). Внутри этой папке будет некоторое количество файлов и под-папок, структура которых будет похожа на следующую (некоторые дополнительные файлы и папки не были включены в список).
PsychoStats3

\lib
\upload
stats.pl
stats.cfg

Все эти файлы - необходимый пакет файлов для работы PsychoStats. Теперь нас интересует папка upload. Папка upload - полностью готовая статистика PsychoStats, это файлы, которые помогут вам просматривать вашу статистику онлайн. Содержимое этой папки необходимо скопировать на ваш веб-сервер. В папку с общим доступом в под-папку названную stats, которая должна находиться в корневой папке вашего веб-сайта. Ниже приведены примеры для Windows и Linux того, как нужно скопировать эту дирректорию на ваш веб-сайт.

IIS на Windows

Если вы работаете с IIS веб-сервером то обычно корневая папка выглядит следующим образом: c:\Inetpub\wwwroot. Это именно та папка куда нужно скопировать папку PsychoStats upload. Тем не менее, настоящая папка в вашей системе может слегка отличаться и может быть найдена открыв страничку Веб-сайт в вашей Консоле Администратора IIS и заглянув на страницу чвойст веб-сайта. Вкладка 'Home Directory' содержит путь к папке вашего веб-сайта.

Шаг-за-Шагом
Откройте папку, куда вы разархивировали PsychoStats.
Правый клик мыши на папке upload и выбираем "Копировать".
Открываем корневую папку вашего веб-сайта (например: c:\Inetpub\wwwrootили где она у вас находиться в системе).
Правый клик мыши на свободном пространстве открытого окна этой папки и выбираем "Вставить". Для копирования файлов потребуется всего несколько секунд.

Теперь у вас должна быть загруженная на ваш веб-сервер папка upload в корневом каталоге. Возможно вы не захотите, чтобы эта папка осталась с именем upload. Поэтому переименуйте ее во что-нибудь более понятное, и подходящее по смыслу, например stats. Это можно сделать если кликнуть правой кнопкой на папке и выбрать пункт "Переименовать".

В итоге вы должны получить папку вида:c:\Inetpub\wwwroot\stats и в этой папке должны быть все PHP файлы и под-папки, на которых построен веб-сайт PsychoStats.

Аппач на Linux

Apache - это основной веб-сервер при выборе пользователей операционной системы Linux. Корневая папка документов веб-сайта может находиться в любом месте в системе. Наиболее часто используемые это:/usr/local/apache/htdocs, /usr/www/htdocs, ~/public_html. Проконсультируйтесь со службой поддержки вашего веб-хостинга или изучите конфигурацию вашего веб-сервера, для того чтобы выяснить где именно расположена ваша корневая папка документов.

Чтобы скопировать файлы на ваш веб-сайт сделайте следующее:

Сперва измените вашу папку где архив PsychoStats был извлечен. Затем выполните команды указанные ниже. Убедитесь, что вы работаете с настоящими путями, теми куда вы хотите скопировать файлы, а не с путями указанными ниже.

mkdir /path/to/document/root/stats
cp -rf upload/* /path/to/document/root/stats

Измените имя папки stats на любое другое, какое вы захотите.

Отправка на удаленный сервер

Если ваш веб-сервер находится на каком-либо удаленном хостинге, то вам скорее всего потребуется отправлять содержимое папки upload при помощи обычного FTP клиента (или в некоторых случаях SFTP). Это стандартная процедура, поэтому не будем вдаваться в подробности. Если вы не знаете, что такое FTP или как им пользоваться, вы можете спросить у друзей или поискать информацию на форумах. Данный документ не место где стоит обсуждать вопросы связанные с FTP.
Запуск Мастера Установки

Как только вы загрузили файлы PsychoStats на ваш веб-сервер, вы готовы для запуска мастера установки, который полностью завершит вашу установку статистики PsychoStats (но для запуска вам еще понадобится установить stats.pl, который описан в следующей главе).

Предположим вы скопировали или отправили файлы папки PsychoStats upload в корневую папку документов вашего веб-сервера, названную "stats". Теперь всё, что вам требуется сделать это открыть следующий гипер ссылку используя ваш браузер/stats/install/index.php. Мастер установки поможет вам пройти весь оставшийся процесс установки. Например, ссылка может выглядеть вот так: http://example.com/stats/install/index.php
или, если у вас собственный веб-сервер и вы устанавливаете статистику на нем, то так:
http://localhost/stats/install/index.php

Данная ссылка должна запустить мастер установки. С этого момента, просто следуйте указаниям и отвечайте на вопросы.
Разрешения для файлов в IIS и Windows

Если после установки вы открыли домашнюю страничку вашей PsychoStats и увидели только Остроумные Сообщения об ошибках, то выполните следующие действия:
Откройте папку, где PsychoStats хранит свои скомпилированные шаблоны (По умолчанию: ps_themes_compiled)
Правый клик мыши на этой папке и выбираем Свойства (Properties)
Переходим на вкладку Безопасность (Security)
Выбираем пользователя "Гостевой Интернет Аккаунт" ("Internet Guest Account") (Примечание: Имя пользователя может отличаться если вы изменяете ваши IIS установки)
Поставьте галку в чекбоксе "Разрешить: Полный доступ" ("Allow: Full Control"), чтобы назначить все необходимые разрешения к этой папке для IIS.
Нажмите Применить (Apply) и затем OK

Теперь вы можете обновить страничку с PsychoStats и наконец убедиться в том, что всё корректно отображается.
Начальная конфигурация

Как только закончилась установка у вас имеется полностью функционирующий на вашем сервере сайт PsychoStats. Хотя, есть один момент, статистика пустая и в ней нет ни одного игрока. Первую вещь, которую вы должны сделать - это открыть (Панель Управления Администратора (Administrator Control Panel) [или сокращенно - (ACP)] и взглянуть на открывшиеся параметры конфигурации, первое изменение, которое необходимо выполнить - это нужно указать правильный источник логов (logsource). Источник логов (logsource) определяет точное место, где находятся файлы событий (логи) вашего сервера и как их читать (обрабатывать). Без этого, у вас не будет вестись какая-либо статистика.

За дополнительной информацией обратитесь к статье Настройка источника логов.
Установка PsychoStats (часть 2)
На данном этапе установки на вашем веб-сервере вы должны уже иметь полностью работоспособный сайт со статистикой PsychoStats. Вы можете открывать и просматривать разные страницы статистики (но пока в ней нет игроков) и у вас также уже должен быть настроен источник логов . И я надеюсь, что вы также просмотрели другие параметры конфигурации и настроили их на ваш личный вкус и цвет.

Теперь на ваш компьютер требуется установить ту часть статистики, которая относиться и связана с stats.pl. Stats.pl (и связанные с ним файлы) составляют часть серверного приложения PsychoStats. Именно эта часть выполняет всю обработку файлов событий (логов игры) и заносит все значения статистики в базу данных. Эти файлы могут быть размещены почти где угодно, на вашем веб-сервере, на вашем игровом сервере, на вашем домашнем компьютере, или на любом другом удаленном сервере в любой половине земного шара. Некоторых пользователей данная часть установки вводит в затруднение. Поэтому, чтобы попытаться вам помочь, ниже приведен список вопросов и ответов на них, попытайтесь найти ответ, касаемый вашего случая.
Пользователи говорят...
"Мой игровой и веб сервера находятся на одном и том же компьютере и это не мой домашний комп"
Ответ: Отправьте stats.pl, stats.cfg и папку библиотек на игровой сервер.
"Мой игровой сервер и веб-сервер на удаленном компьютере, но я хочу запускать PsychoStats на своем домашнем компе."
Ответ: Сделайте копию stats.pl, stats.cfg и папки библиотек на вашем домашнем компьютере. Разместите эти файлы в каталоге PsychoStats (не важно в каком именно месте). Я советую что-то типа этого "c:\psychostats".
"Мой игровой сервер на удаленном компьютере и я хочу запускать stats.pl на игровом сервере."
Ответ: Отправьте stats.pl, stats.cfg и папку библиотек на игровой сервер. Вы должны иметь папку на домашнем компьютере, только для отправки из нее файлов в каталог psychostats. Не помещайте файлы в корневую папку вашего веб-сайта (то есть: public_html, или cgi-bin).
Настройка файла stats.cfg

Файл stats.cfg - очень маленький конфигурационный файл, который просто содержит ряд основных параметров для подключения в вашей базе данных. Все остальные параметры для PsychoStats хранятся в самой базе данных и могут быть изменены через ACP (Панель Управления Администратора).

Убедитесь, что вы правильно отредактировали файлstats.cfgи указали правильные параметры для вашей базы данных. В приведенной ниже таблице указаны доступные параметры. Помните, вы настраиваете эти параметры основываясь на том, где расположен ваш сервер базы данных по отношению к файлу stats.pl. Так если ваша база данных находится на другом удаленном компьютере, то вам необходимо задать параметр 'dbhost' указав имя удаленного хоста и его IP адрес.

Основные проблемы возникающие при работе с удаленной базой данных - это неправильные права доступа для пользователя, при которых не разрешается подключение к базе данных. Другая часто встречающаяся проблема состоит в том, что большинство провайдеров бесплатных хостингов блокируют удаленные подключения к базе данных на их серверах, что делает невозможным запуск файла stats.pl на другой машине. Параметр По умолчанию Назначение
dbtype mysql Указывает используемый тип базы данных
dbhost localhost Название хостинга (Hostname) или IP адрес сервера базы данных (localhost - если база данных находится на вашем компьютере)
dbportПорт для подключения к серверу базы данных. Оставьте пустым чтобы использовать назначенный по умолчанию
dbname psychostats Используемое и мя базы данных
dbuserИмя пользователя для подключения. Оставьте пустым если пользователь не указан.
dbpass Пароль для идентификации пользователя. Оставьте пустым если пароль не указан.
dbtblprefix ps_Префикс (приставка), которая используется во всех таблицах PsychoStats. ps_ назначен по умолчанию и лучше его не менять.
Запуск PsychoStats

На данном этапе вы уже запускали 'Мастера Установки' через ваш браузер, а также у вас должна быть полностью установлена база данных и вы можете просматривать онлайн пока еще пустую статистику. Наконец то настало время заполнить нашу статистику!

Как запускать stats.pl зависит от того, какой у вас тип системы. Ниже мы рассмотрим различные варианты.
Оболочка Linux/*BSD SSH

Если ваш хост имеет возможность подключения через SSH, просто залогиньтесь и измените папку psychostats куда вы до этого скопировали файлы, затем просто запустите файл stats.pl из командной строки:
./stats.pl -v

Знайте, что можно добавить в командной строке ключ '-v'. Это включит подробный ('verbose') режим и вы получите более детальный отчет о процессе обработки. Это рекомендуется сделать когда вы впервые запускаете обработку и так же вы увидите что именно происходит в процессе.
Сервер Windows

Если вы запускаете PsychoStats на вашем домашнем компьютере или на удаленном хостинге с возможностью доступа к удаленному рабочему столу, то просто откройте папку где установлен PsychoStats. Если в этой папке присутствует под-папка 'scripts', то зайдите в нее и двойным кликом мыши запустите файл 'psychostats.bat'. Это действие запустит файлstats.plв подробном ('verbose') режиме и оставит открытым окно консоли. Это даст вам возможность увидеть ошибки, если они произошли.

Альтернативный вариант, это просто двойной клик мыши непосредственно по иконке самого файла stats.pl, но тогда вы не увидите результат и окно закроется автоматически в конце обработки файла stats.pl. Поэтому будет трудно увидеть сообщения о произошедших ошибка. Тем не менее, если вы полагаете что произошла ошибка, то можете посмотреть файл stats.log в соответствующей папке (если такого файла нет, то никаких критических ошибок в процессе обработки не было).
Автоматическое планирование PsychoStats

Ну теперь, после того как вы запустили stats.pl и убедившись в том, что в вашей статистике появились игроки, вам скорее всего захочется запускать PsychoStats в автоматическом режиме. PsychoStats не имеет встроенного средства для запуска самой себя. Для этой цели нам потребуется Планировщик задач Windows (Windows Task Scheduler), или Linux CRON в зависимости от того под какой системой вы работаете.
Планировщик задач Windows

Планировщик Windows - очень функционально ограничен, но он по крайней мере позволяет запускать PsychoStats хотябы раз в день. Это означает, что с помощью него вы не добьетесь обновлений каждый час. Существуют другие программные продукты под Windows которые позволяют выполнять задания с нужной периодичностью.

Планировщик задач вы найдете в меню Пуск по следующему пути: Все программы -> Стандартные -> Служебные -> Назначенные задания

Ну а теперь, включите ваше воображение. Добавьте 'perl.exe' как приложение для запуска, с основным параметром 'ежедневно'. При завершении Мастера Планирования Заданий поставьте галку в чекбоксе 'Установить дополнительные параметры после нажатия кнопки "Готово" '. Когда откроется это окно, добавьте путь к вашему файлу stats.pl к концу уже существующего perl.exe. Затем сохраните задание. Если хотите запускать обновление чаще чем один раз в день, то перейдите на вкладку 'Расписание' и нажмите на кнопку 'Дополнительно...', поставьте галку 'повторять задание' и выберите нужный интервал времени.
Linux CRON

CRON - очень легок в установке, но существует несколько вариантов в зависимости от используемого вами провайдера хостинга. Например, cPanel имеет встроенный графический интерфейсa (GUI), который позволяет создавать задание непосредмтвенно через веб-браузер, но другие системы могут делать это через их оболочку. Оба варианта мы рассмотрим ниже.
Установка CRON через сPanel

cPanel имеет графический интерфейс пользователя (GUI) для установки CRON как показано на снимке слева. Это самый простой способ запланировать автоматический запуск PsychoStats. Просто внимательно посмотрите на скриншот и установите нужное время и день когда вы хотите запускать файл stats.pl. Большинство пользователей желают запускать stats.pl каждый час и здесь приведены основные рекомендации как это сделать. Продолжительность игры на одной карте в основном составляет 30-60 минут, поэтому каждый час будет обработана одна или две карты при каждом обновлении. Ваше личное дело, как часто обновлять статистику, но я не рекоммендую обновлять чаще чем 15 минут и меньше. Если вы все-таки решили обновлять статистику слишком часто, то может получится такой случай, когда первый процесс обработки еще не завершен, но уже запущен второй, которые попытаются обрабатывать одни и те же файлы, что может повредить правильной работе статистики.
Установка CRON вручную

Установка CRON вручную также проста, но требуется чтобы у вас был доступ к оболочке сервера. Это означает, что сперва вы должны установить SSH на сервер. С помощью которого вы сможете использовать 'crontab' команды, чтобы добавить автоматический запуск. Если вы запустите команду 'crontab -e' то это откроет ваш редактор, назначенный по умолчанию (для большинства случаев это будет 'vi' или 'nano'). Вы должны просто ввести строку текста указанную в примере ниже, сохраните а затем закройте файл. В указанном ниже примере приведено задание, которое будет запускать обновление статистики каждый час в самом его начале. Убедитесь, что вы указали правильный путь к файлу stats.pl, именно там, где он у вас сейчас находится.

0 * * * * /home/xxxxxxxx/psychostats/stats.pl

Каждое число или звездочка (*) представляет собой время. Существует 5 разных способов настроить время, когда задание будет запущено, они приведены ниже. Большинство более подробных деталей били опущены, чтобы не загромождать пример. Если вам нужны более подробные детали и пояснения, то обратитесь к поисковым системам интернета. Из всего того, что вы видете при входе в задание, вы в основном будете использовать первый 2 поля.
Первое число представляет собой МИНУТЫ когда задание будет запущено. Символ * означает каждую минуту. В интервале 0 .. 59
Второй знак * представляет собой ЧАС когда задание будет запущено. Символ * означает каждый час. В интервале 0 .. 23.
Третий знак * представляет собой ДНИ МЕСЯЦА когда задание будет запущено. Символ * означает каждый день. В интервале 1 .. 31.
Четвертый знак * представляет собой МЕСЯЦ когда задание будет запущено. Символ * означает каждый месяц. В интервале 1 .. 12
Пятый знак * представляет собой ДЕНЬ НЕДЕЛИ когда задание будет запущено. Символ * означает каждый день. В интервале 0 .. 7

И так , если мы взглянем на наш предыдущий пример, то мы сказали программе запускаться в НОЛЬ минут, каждый час, каждый день, каждый месяц, в каждый день недели. Таким образом она будет запускаться ЕДИНОЖДЫ каждый час (как только этот час начнется).

Если мы хотим запускать stats.pl каждые 30 минут, то мы можем использовать слегка расширенную запись:

*/30 * * * * /home/xxxxxxxx/psychostats/stats.pl

или (что в принципе тоже самое):

0,30 * * * * /home/xxxxxxxx/psychostats/stats.pl

Всё готово

 
  • Страница 1 из 1
  • 1
Поиск:

by Alexey Tulupov © 2024
Бесплатный хостинг uCoz