С помощью этой инструкции вы легко сможету пройти через весь процесс инсталляции статистики, включая установку и настройку вебсервера, SQL сервера с поддержкой PHP под системы уровня Windows NT. Если вы оперируете с сервером, вам очень не помешают базовые знания системы Windows и безопасности, в частности администрирования и настройки фаервола(firewall).
Примечания: редактировать лучше всего в блокноте, или другом стандартном текстовом редакторе, который сохранит изначальное форматирование текста.
Шаг 1: Apache Web Server
Если у вас еще не установлен веб-сервер, то рекомендуем вам установить Apache последней версии.
Скачать его можно здесь: Скачать
Скачайте Win32 Binary (MSI Installer).
Дважды кликните на .msi файле и следуйте инструкциям. Если у вас нет имени домена, то вы вполне можете использовать IP-адрес. Вы можете просто ввести "domain.local" или вообще что угодно в качестве домена и имени сервера. Лучше запускать сервер на стандартном 80 порте, если конечно нет каких-либо причин, вынуждающих использовать другой порт. Выберете "Typical" в качестве режима инсталляции. Сервер должен запускаться автоматически. Проверьте вашу инсталляцию зайдя на localhost.
Должен появиться экран с надписью "Powered By Apache" в центре. Сервер можно останавливать или перезапускать из Apache service tool в трее (рядом с часами). Чтобы остановить сервер кликните левой кнопкой на иконку в трее, выберете "Apache2", затем "Stop". Запускать и останавливать сервер можно из меню "Пуск".
Отредактируйте конфигурацию сервера, выбрав в меню "Пуск">"Configure Apache Server", потом "Edit the Apache httpd.conf Configuration File". Прокрутите вниз до секции с "LoadModule".
После последней строчки LoadModule line:
Код: Выделить всё
#LoadModule ssl_module modules/mod_ssl.so
Код: Выделить всё
LoadModule php5_module c:/php/php5apache2.dll - если у вас Apache версии 2.0 и
LoadModule php5_module c:/php/php5apache2_2.dll - если у вас Apache версии 2.2
AddType application/x-httpd-php .php
Найдите эту строку:
Код: Выделить всё
DirectoryIndex index.html index.html.var
Код: Выделить всё
DirectoryIndex index.html index.html.var index.php
Шаг 2: SQL
Можете пропустить этот раздел, если вы хотите использовать базу данных SQLite, встроенную в PHP 5 и новее.
Скачайте и установите MySQL: Скачать.
Найдите там раздел "Windows downloads" и скачайте стандартный пакет (НЕ архив или zip-файл без инсталятора). Иначе будете долго с этим мучаться, если не знаете как это делать.
Распакуйте и запустите инсталятор. Выберте "Typical". Создание учетной записи на mysql.com вовсе не обязательно для работы, поэтому можете пропустить этот шаг. Как только установка завершена, выберете "next" для настройки.
Выберите "Detailed Configuration". Далее "Server Machine", далее "Non-Transactional Database Only". Выберете "Decision Support (DSS)/LDAP". Проверьте, чтобы было выбрано "Enable TCP/IP Networking", стандартный порт 3306. Далее "Standard Character Set". Отметте галочками "Install As Windows Service" и "Install As Windows Service". Оставьте стандартное имя сервиса MySQL и включите "Launch the MySQL Server Automatically". Введите root пароль и повторите его. Далее кликните "Execute" чтобы сохранить настройки.
Далее запустите MySQL клиент, выбрав в меню "Пуск">"Выполнить" и введите в появивешмся окошке:
Код: Выделить всё
mysql.exe -u root -p
Теперь создадим новую базу данных:
Код: Выделить всё
mysql> CREATE DATABASE utstatsdb;
Теперь создадим нового пользователя(замените 'statspass' более надежным паролем):
Код: Выделить всё
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX,CREATE TEMPORARY TABLES
-> ON utstatsdb.*
-> TO [email protected]
-> IDENTIFIED BY 'statspass';
Выйдете из MySQL клиента:
Код: Выделить всё
mysql> QUIT
Шаг 3: PHP
Скачайте и установите PHP: Скачать.
Нужен windows binary zip, а не .ехе инсталлятор.
Извлеките файлы в "c:\php\".
Скопируйте c:\php\php.ini-recommended в вашу папку с windows (c:\Windows or c:\WINNT, или где она еще стоит) и переименуйте его в php.ini. Редактируем php.ini и ищем следующие переменные:
Код: Выделить всё
memory_limit = 8M
Код: Выделить всё
memory_limit = 32M
Код: Выделить всё
error_reporting = E_ALL
Код: Выделить всё
error_reporting = E_ALL & ~E_NOTICE
Код: Выделить всё
extension_dir = "./"
Код: Выделить всё
extension_dir = "c:\php\ext"
Код: Выделить всё
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_sockets.dll
Шаг 4: UTStatsDB
Запускаем Apache сервер.
Скачиваем последнюю версию UTStatsDB (3.06): Скачать
Извлекаем UTStatsDB в папку с документами Apache сервера. Для Apache версии 2.0 по умлочанию это "c:\Program Files\Apache Group\Apache2\htdocs".
В итоге получится "c:\Program Files\Apache Group\Apache2\htdocs\utstatsdb-3.06".
Переименовываем "utstatsdb-3.06" в "utstats".
Теперь редактируем файл "includes/statsdb.inc.php" в вашей папке utstats. Измените параметр $SQLpw с "statspass" на то, что вы установили при создании нового пользователя в MySQL (Это НЕ MySQL root пароль). Установите $InitPass на что нибудь более безопасное, сохраните и закройте. Если вы используете базу данных SQLite вместо MySQL, измените $dbtype с "MySQL" на "SQLite".
Откройте в веб-браузер и введите следуюший URL:
http://localhost/utstats/admin.php
Введите init пароль, что вы указали в statsdb.inc.php.
Если все прошло нормально, то у вас создастся таблица без всяких ошибок.
Выберете Main Config в левом меню и используйте пароль "admin" чтобы войти.
Измените ваши admin и update пароли на что-нибудь более подходящее. В Main Config так же осуществляются основные настройки статистики.
В Logs Config пропишите путь до лог-файлов: "\UTGame\Logs\". Чтобы анализировать ваши логи вы можете использовать кнопку parse в меню адмнистратора, или ввести следующую строку в веб-браузер:
http://localhost/utstats/logs.php?pass=updatepass
Здесь замените "updatepass" паролем, который вы настроили в главной конфигурации. (по умолчанию "pass").
В Query Config добавляете ваш игровой сервер.
Всё, статистика настроена.Теперь вы можете смотреть вашу статистику, вбив в браузере http://localhost/utstats/
Демонстрация статистики: http://unreal.tula.net/ut3stats/, http://www.utstatsdb.com/demo/
Благодарности: amd_miek за перевод мануала с английского языка.