Установка HLstatsX CE "Шаг за шагом" в Windows (XAMPP)
______________________
В этой статье показано, как настроить HLstatsX Community Edition "Шаг за шагом" в системе Windows.
[spoiler]
Прежде всего я хочу сказать, что это не единственный способ настройки HLstatsX Community Edition. Есть много способов достижения этой цели, но именно тот который я показываю считаю самым простым. Я не даю никакой гарантии, что это будет работать для вас в вашей системе и не несу никакую ответственность за ваши действия![/spoiler]
Что нам понадобиться:
- Apache, PHP, MySQL и знание основ работы в системе Windows
- выделенная машина с системой Windows (2000/XP/2003/Vista/2008/7)
- работающие на движках Goldsource / EP1 или Orange Box основные игровые серверы
- дополнительные инструменты RDP или VNC / FTP Client / Notepad++
Администраторские внутри игровые моды для ведения live-stats:
- AMX Mod X (Goldsource)
- SourceMod (ep1 + orange box) рекомендуем!
- BeetlesMod (ep1 + orange box)
- Mani Admin Plugin (ep1 + orange box)
- (требуется только одно из всего перечисленного)
SourceMod или AMX Mod X рекомендуются и должны быть уже установлены на вашем игровом сервере.
Требуемые сервисы и программы:
- HLstatsX Community Edition
- 7-zip
- Strawberry Perl
- XAMPP
- MaxMind GeoLiteCity.dat
Наша цель:
- Хорошо работающая и настраиваемая система статистики HLstatsX Community Edition
Обзор схемы:
[spoiler][img]
http://download.hdd.tomsk.ru/preview/wngfpgkh.jpg[/img][/spoiler]
Если вы не имеете всего этого, тогда вы не сможете использовать HLstatsX Community Edition!!! -_-
И так начнем наши шаги...
Шаг 1:
Скачиваем всё перечисленное программное обеспечение и сохраняем его на рабочем столе.
[spoiler][img]
http://download.hdd.tomsk.ru/preview/gjtnfvzz.jpg[/img][/spoiler]
Устанавливаем
7-zip, распаковываем
HLX CE и
GeoLiteCity.dat.gz с ним
[spoiler][img]
http://download.hdd.tomsk.ru/preview/fsnlqujz.jpg[/img][/spoiler]
Создаем папку в
c:\hlxce и копируем туда содержимое папки
perl
[spoiler][img]
http://download.hdd.tomsk.ru/preview/uwfezvgh.jpg[/img][/spoiler]
и
GeoLiteCity.dat в
C:\hlxce\GeoLiteCity
[spoiler][img]
http://download.hdd.tomsk.ru/preview/iebpsddz.jpg[/img][/spoiler]
Теперь идем назад в
C:\hlxce\ и создаем Пакетный файл
hlxce_start.cmd через редактор, добавим в него строку:
perl hlstats.pl
[spoiler][img]
http://download.hdd.tomsk.ru/preview/yldnnixz.jpg[/img][/spoiler]
Сохраним и закроем его. На этом первый шаг закончен.
Шаг 2:
Устанавливаем
Strawberry Perl
[spoiler][img]
http://download.hdd.tomsk.ru/preview/rmtbsuhn.jpg[/img][/spoiler]
Сначала мы должны открыть окно командной строки. В меню
Пуск (Start), выберите "
Выполнить..." ("
Run...") и введите "
cmd"
[spoiler][img]
http://download.hdd.tomsk.ru/preview/gghwkyta.jpg[/img][/spoiler]
Далее введите ppm и установите требуемые расширения подтверждая согласие на их установку вводя
y
[spoiler][img]
http://download.hdd.tomsk.ru/preview/tysdqnll.jpg[/img][/spoiler]
Далее напишите в одной строке:
install DBD::mysql
install Geo::IP::PurePerl
[spoiler][img]
http://download.hdd.tomsk.ru/preview/ilxoerey.jpg[/img][/spoiler]
Шаг 3:
Установка
XAMPP
[spoiler][img]
http://download.hdd.tomsk.ru/preview/czcxbyeh.jpg[/img][/spoiler]
В
c:\xampp
[spoiler][img]
http://download.hdd.tomsk.ru/preview/ephgyygh.jpg[/img][/spoiler]
И проверьте галки
XAMPP Desktop & Start Menu Icon, Apache, MySQL и FTP если вы хотите запускать перечисленное как сервис.
[spoiler][img]
http://download.hdd.tomsk.ru/preview/oenlnaqe.jpg[/img][/spoiler]
Теперь, после установки, должна быть запущена панель контроля, и нужные нам службы должны быть запущены
[spoiler][img]
http://download.hdd.tomsk.ru/preview/qisbkwgx.jpg[/img][/spoiler]
Шаг 4:
Откройте в вашем браузере ссылку
http://localhost и выберите ваш язык
[spoiler][img]
http://download.hdd.tomsk.ru/preview/pxdjmaqo.jpg[/img][/spoiler]
В инструментах, слевой стороны, кликните
phpMyAdmin
[spoiler][img]
http://download.hdd.tomsk.ru/preview/kvwmsjoz.jpg[/img][/spoiler]
Кликните на вкладку privileges и добавьте нового пользователя
[spoiler][img]
http://download.hdd.tomsk.ru/preview/vnipxswa.jpg[/img][/spoiler]
Теперь нам нужно импортировать файл
install.sql в нашу базу данных
[spoiler][img]
http://download.hdd.tomsk.ru/preview/hmtnclec.jpg[/img]
[img]
http://download.hdd.tomsk.ru/preview/wwuduvim.jpg[/img]
[img]
http://download.hdd.tomsk.ru/preview/riqophpz.jpg[/img][/spoiler]
Хорошо, запросы выполнены успешно, созданные таблицы импортированы в бд
Шаг 5:
Создайте папку
hlstatsx в
c:\xampp\htdocs (ваша корневая Web папка)
[spoiler][img]
http://download.hdd.tomsk.ru/preview/maintzai.jpg[/img][/spoiler]
и скопируйте содержимое папки web сюда
[spoiler][img]
http://download.hdd.tomsk.ru/preview/uljpkomt.jpg[/img][/spoiler]
Теперь пришло время править файл
C:\xampp\htdocs\hlstatsx\config.php и добавить в него имя вашего название бд, имя пользователя бд, пароль пользователя бд и адрес сервера бд
[spoiler][img]
http://download.hdd.tomsk.ru/preview/cejasrqi.jpg[/img][/spoiler]
и тоже самое в файле
C:\hlxce\hlstats.conf
[spoiler][img]
http://download.hdd.tomsk.ru/preview/dyjbhzaw.jpg[/img][/spoiler]
сохраните эти файлы, и откройте в вашем браузере ссылку
http://localhost/hlstatsx/
Не беспокойтесь, это потому что у нас нет ключа
Google Maps API, мы получим его позже, кликните кнопку
ok.
[spoiler][img]
http://download.hdd.tomsk.ru/preview/tnflyghb.jpg[/img][/spoiler]
Когда всё в порядке это выглядит гораздо лучше
[spoiler][img]
http://download.hdd.tomsk.ru/preview/vvkakvcm.jpg[/img][/spoiler]
Шаг 6:
Далее поработаем с
perl daemon, смените директорию на
c:\hlxce и дважды кликните на файле
double-click hlxce_start.cmd
[spoiler][img]
http://download.hdd.tomsk.ru/preview/lqrkhcuu.jpg[/img][/spoiler]
Если предыдущие шаги вы выполнили правильно, то
perl daemon должен показать что он работает и прослушивает порт 27500
[spoiler][img]
http://download.hdd.tomsk.ru/preview/glzrkghp.jpg[/img][/spoiler]
Вы можете проверить это с помощью команды
netstat -a в командной строке
[spoiler][img]
http://download.hdd.tomsk.ru/preview/pnvpsqqx.jpg[/img][/spoiler]
Шаг 7:
Итак, позволим посмотреть себе что мы уже сделали и что нам надо сделать:
- Apache и MySQL работают показывая страницу статистики онлайн
- perl daemon работает и готов получать логи игры
- Вы уже должны иметь открытыми необходимые порты в этом шаге
Далее, мы подготовим конфиг игрового сервера и настроем админку, которая доступна по адресу
http://localhost/hlstatsx/hlstats.php?mode=admin
Первоначально логин:
admin пароль:
123456
[spoiler][img]
http://download.hdd.tomsk.ru/preview/qutvnchs.jpg[/img]
[img]
http://download.hdd.tomsk.ru/preview/jdvgixsk.jpg[/img][/spoiler]
Установим
GeoIP положение
GeoIP lookup через двоичный файл, это нужно нам чтобы отображались флаги стран!
[spoiler][img]
http://download.hdd.tomsk.ru/preview/jnlabmlj.jpg[/img][/spoiler]
Теперь нам нужен
Google Maps API ключ, перейдите по ссылке
http://code.google.com/intl/eng/apis/maps/signup.html и войдите под своим
gmail аккаунтом, если такового нет то создайте новый.
Добавьте полную ссылку на вашу статистику, пример.
http://www.mywebsite.tdl/hlstatsx/
[spoiler][img]
http://download.hdd.tomsk.ru/preview/cbwoikts.jpg[/img][/spoiler]
и сгенерируйте
API ключ
[spoiler][img]
http://download.hdd.tomsk.ru/preview/xxujnsjm.jpg[/img][/spoiler]
и так вы получили ключ, сохраните настройки
[spoiler][img]
http://download.hdd.tomsk.ru/preview/fojpgtrn.jpg[/img][/spoiler]
Теперь выберите вашу игру(ы)
[spoiler][img]
http://download.hdd.tomsk.ru/preview/qzbpnyvb.jpg[/img][/spoiler]
В нашем случае это
Insurgency: Modern Infantry Combat, и скройте
TF2 если вы не хотите его использовать
[spoiler][img]
http://download.hdd.tomsk.ru/preview/awrkyesn.jpg[/img][/spoiler]
Теперь добавим первый сервер
[spoiler][img]
http://download.hdd.tomsk.ru/preview/lazaskep.jpg[/img][/spoiler]
заполните все поля и убедитесь в их правильности
[spoiler][img]
http://download.hdd.tomsk.ru/preview/siitatqw.jpg[/img][/spoiler]
Шаг 8:
В этом предпоследнем шаге мы подготовим игровой сервер и
SourceMod для совместной работы с
HLstatsX, перейдите к папке вашего сервера (в нашем случае сервер находиться на другой машине, поэтому мы используем FTP-клиент), далее перейдите в каталог cfg и отредактируйте или создайте новый файл
autoexec.cfg если он не существует
[spoiler][img]
http://download.hdd.tomsk.ru/preview/tfsofsmz.jpg[/img][/spoiler]
замените ip адрес на ваш
log on // включение ведения логов
logaddress_delall // удаляет все предыдущие логи
logaddress_add 192.168.0.4:27500 // передает логи в HLstatsX CE daemon
Теперь перейдите к папке
addons/sourcemod/plugins и вставьте
2 hlxce SM плагина сюда, которые вы найдете в
HLXCommunityEdition1.x.x\sourcemod\plugins
[spoiler][img]
http://download.hdd.tomsk.ru/preview/gqawzmba.jpg[/img][/spoiler]
Теперь проверьте настройки в
server.cfg
sv_logbans 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
Если вы используете
HLstatsX для игры на движке
GoldSource (CS1.6 например) и используете
AMX вам необходимо включить стандартный плагин
stats_logging.amxx.
Мы почти у цели! Перезагрузите ваш игровой сервер и перейдите на стартовую страницу статистики, сыгранное время и количество игроков на сервере, если нет повторите шаги сначала или проверьте правильность их выполнения вами.
[spoiler][img]
http://download.hdd.tomsk.ru/preview/ehoaknny.jpg[/img][/spoiler]
Шаг 9:
Заключительные проверки, подключитесь к игровому серверу и напишите в чате
hlx, вы должны увидеть всплывающее меню
[spoiler][img]
http://download.hdd.tomsk.ru/preview/kwwjlibb.jpg[/img][/spoiler]
Если у вас уже есть некоторые очки то он будет показывать статистику
[spoiler][img]
http://download.hdd.tomsk.ru/preview/rubradsg.jpg[/img][/spoiler]