Andrey
пишу код за еду
- Сообщения
- 3,386
- Реакции
- 4,019
- Команда форума
- #1
Установка HLstatsX CE "Шаг за шагом" в Windows (XAMPP)
В этой статье показано, как настроить HLstatsX Community Edition "Шаг за шагом" в системе Windows.
Прежде всего я хочу сказать, что это не единственный способ настройки HLstatsX Community Edition. Есть много способов достижения этой цели, но именно тот который я показываю считаю самым простым. Я не даю никакой гарантии, что это будет работать для вас в вашей системе и не несу никакую ответственность за ваши действия! :)
Что нам понадобиться:
- 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 - Скачать
- ActivePerl - Скачать
- XAMPP - Скачать
- MaxMind GeoLiteCity.dat - Скачать
Наша цель:
- Хорошо работающая и настраиваемая система статистики HLstatsX Community Edition
Обзор схемы:
Если вы не имеете всего этого, тогда вы не сможете использовать HLstatsX Community Edition!!! -_-
И так начнем наши шаги...
Шаг 1:
Скачиваем всё перечисленное программное обеспечение и сохраняем его на рабочем столе.
Устанавливаем 7-zip, распаковываем HLX CE и GeoLiteCity.dat.gz с ним
Создаем папку в c:\hlxce и копируем туда содержимое папки perl
и GeoLiteCity.dat в C:\hlxce\GeoLiteCity
Теперь идем назад в C:\hlxce\ и создаем Пакетный файл hlxce_start.cmd через редактор, добавим в него строку: perl hlstats.pl
Сохраним и закроем его. На этом первый шаг закончен.
Шаг 2:
Устанавливаем ActivePerl который мы скачали здесь
Сначала мы должны открыть окно командной строки. В меню Пуск (Start), выберите "Выполнить..." ("Run...") и введите "cmd"
Далее введите ppm и установите требуемые расширения подтверждая согласие на их установку вводя y
Далее напишите в одной строке:
Если вы не владеете командной строкой, то на следующих скриншотах показано как установить пакеты через графический интерфейс Perl Package Manager
Откройте меню пуск и найдите программу Perl Package Manager и запустите её
Ведите в строке поиска название пакетов которые нужно установить как показано на следующем скриншоте:
После установки пакетов закройте ppm
Шаг 3:
Установка XAMPP
В c:\xampp
И проверьте галки XAMPP Desktop & Start Menu Icon, Apache, MySQL и FTP если вы хотите запускать перечисленное как сервис.
Теперь, после установки, должна быть запущена панель контроля, и нужные нам службы должны быть запущены
Шаг 4:
Откройте в вашем браузере ссылку http://localhost и выберите ваш язык
В инструментах, слевой стороны, кликните phpMyAdmin
Кликните на вкладку privileges и добавьте нового пользователя
Теперь нам нужно импортировать файл install.sql в нашу базу данных
Хорошо, запросы выполнены успешно, созданные таблицы импортированы в бд ;)
Шаг 5:
Создайте папку hlstatsx в c:\xampp\htdocs (ваша корневая Web папка)
и скопируйте содержимое папки web сюда
Теперь пришло время править файл C:\xampp\htdocs\hlstatsx\config.php и добавить в него имя вашего название бд, имя пользователя бд, пароль пользователя бд и адрес сервера бд
и тоже самое в файле C:\hlxce\hlstats.conf
сохраните эти файлы, и откройте в вашем браузере ссылку http://localhost/hlstatsx/
WTF?!?! Не беспокойтесь, это потому что у нас нет ключа Google Maps API, мы получим его позже, кликните кнопку ok. :P
Когда всё в порядке это выглядит гораздо лучше
Шаг 6:
Далее поработаем с perl daemon, смените директорию на c:\hlxce и дважды кликните на файле hlxce_start.cmd
При этом во время работы hlxce_start.cmd уже должны быть запущены веб-сервер и игровой сервер.
Если предыдущие шаги вы выполнили правильно, то perl daemon должен показать что он работает и прослушивает порт 27500
Вы можете проверить это с помощью команды netstat -a в командной строке
Шаг 7:
Итак, позволим посмотреть себе что мы уже сделали и что нам надо сделать:
- Apache и MySQL работают показывая страницу статистики онлайн
- perl daemon работает и готов получать логи игры
- Вы уже должны иметь открытыми необходимые порты в этом шаге
Далее, мы подготовим конфиг игрового сервера и настроем админку, которая доступна по адресу http://localhost/hlstatsx/hlstats.php?mode=admin
Первоначально логин:admin пароль:123456
Теперь давайте изменим некоторые настройки
Установим GeoIP положение GeoIP lookup через двоичный файл, это нужно нам чтобы отображались флаги стран!
Теперь нам нужен Google Maps API ключ, перейдите по ссылке http://code.google.com/intl/eng/apis/maps/signup.html и войдите под своим gmail аккаунтом, если такового нет то создайте новый. В новых версиях этого делать не требуется.
Добавьте полную ссылку на вашу статистику, пример. http://www.mywebsite.tdl/hlstatsx/
и сгенерируйте API ключ
и так вы получили ключ, сохраните настройки
Теперь выберите вашу игру(ы)
В нашем случае это Insurgency: Modern Infantry Combat, и скройте TF2 если вы не хотите его использовать
Теперь добавим первый сервер
заполните все поля и убедитесь в их правильности
Шаг 8:
В этом предпоследнем шаге мы подготовим игровой сервер и SourceMod для совместной работы с HLstatsX, перейдите к папке вашего сервера (в нашем случае сервер находиться на другой машине, поэтому мы используем FTP-клиент), далее перейдите в каталог cfg и отредактируйте или создайте новый файл autoexec.cfg если он не существует
замените ip адрес на ваш
Для игр на движке Half-Life 1 не нужно ставить двоеточие перед портом, вместо него нужно поставить пробел, это будет выглядеть следующим образом:
Теперь перейдите к папке addons/sourcemod/plugins и вставьте 2 hlxce SM плагина сюда, которые вы найдете в HLXCommunityEdition1.x.x\sourcemod\plugins
Плагин SuperLogs который будет сохранять логи расширенной статистики можно скачать по одной из следующих ссылок, в зависимости от используемого вами мода игры:
SuperLogs: CSS
SuperLogs: DODS
SuperLogs: TF2
SuperLogs: L4D
SuperLogs: Insurgency
SuperLogs: NeoTokyo
SuperLogs: Age of Chivalry
SuperLogs: Fistful Of Frags
SuperLogs: GoldenEye: Source
Теперь проверьте настройки в server.cfg
sv_logbans 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
Если вы используете HLstatsX для игры на движке GoldSource (CS1.6 например) и используете AMX вам необходимо включить стандартный плагин stats_logging.amxx.
Мы почти у цели! Перезагрузите ваш игровой сервер и перейдите на стартовую страницу статистики, сыгранное время и количество игроков на сервере, если нет повторите шаги сначала или проверьте правильность их выполнения вами.
Шаг 9:
Заключительные проверки, подключитесь к игровому серверу и напишите в чате hlx, вы должны увидеть всплывающее меню
Если у вас уже есть некоторые очки то он будет показывать статистику
Теперь вы можете прыгать от радости, потому что вы сделали это! :lol:
Русский перевод от Rain http://hlmod.ru/forum/showpost.php?p=3467&postcount=211 для версий линейки 1.6
При использовании этого материала ссылка на hlmod.ru обязательна.
Тема о том как увеличить скорость работы HLstatsX CE на веб-сервере:
Ускорение Apache/PHP с помощью APC
В этой статье показано, как настроить HLstatsX Community Edition "Шаг за шагом" в системе Windows.
Прежде всего я хочу сказать, что это не единственный способ настройки HLstatsX Community Edition. Есть много способов достижения этой цели, но именно тот который я показываю считаю самым простым. Я не даю никакой гарантии, что это будет работать для вас в вашей системе и не несу никакую ответственность за ваши действия! :)
Что нам понадобиться:
- 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 - Скачать
- ActivePerl - Скачать
- XAMPP - Скачать
- MaxMind GeoLiteCity.dat - Скачать
Наша цель:
- Хорошо работающая и настраиваемая система статистики HLstatsX Community Edition
Обзор схемы:

Если вы не имеете всего этого, тогда вы не сможете использовать HLstatsX Community Edition!!! -_-
И так начнем наши шаги...
Шаг 1:
Скачиваем всё перечисленное программное обеспечение и сохраняем его на рабочем столе.

Устанавливаем 7-zip, распаковываем HLX CE и GeoLiteCity.dat.gz с ним

Создаем папку в c:\hlxce и копируем туда содержимое папки perl

и GeoLiteCity.dat в C:\hlxce\GeoLiteCity

Теперь идем назад в C:\hlxce\ и создаем Пакетный файл hlxce_start.cmd через редактор, добавим в него строку: perl hlstats.pl

Сохраним и закроем его. На этом первый шаг закончен.
Шаг 2:
Устанавливаем ActivePerl который мы скачали здесь

Сначала мы должны открыть окно командной строки. В меню Пуск (Start), выберите "Выполнить..." ("Run...") и введите "cmd"
Далее введите ppm и установите требуемые расширения подтверждая согласие на их установку вводя y
Далее напишите в одной строке:
C-подобный:
install DBD::mysql
install Geo::IP::PurePerl
Если вы не владеете командной строкой, то на следующих скриншотах показано как установить пакеты через графический интерфейс Perl Package Manager
Откройте меню пуск и найдите программу Perl Package Manager и запустите её

Ведите в строке поиска название пакетов которые нужно установить как показано на следующем скриншоте:


После установки пакетов закройте ppm
Шаг 3:
Установка XAMPP

В c:\xampp

И проверьте галки XAMPP Desktop & Start Menu Icon, Apache, MySQL и FTP если вы хотите запускать перечисленное как сервис.

Теперь, после установки, должна быть запущена панель контроля, и нужные нам службы должны быть запущены

Шаг 4:
Откройте в вашем браузере ссылку http://localhost и выберите ваш язык

В инструментах, слевой стороны, кликните phpMyAdmin

Кликните на вкладку privileges и добавьте нового пользователя

Теперь нам нужно импортировать файл install.sql в нашу базу данных



Хорошо, запросы выполнены успешно, созданные таблицы импортированы в бд ;)
Шаг 5:
Создайте папку hlstatsx в c:\xampp\htdocs (ваша корневая Web папка)

и скопируйте содержимое папки web сюда

Теперь пришло время править файл C:\xampp\htdocs\hlstatsx\config.php и добавить в него имя вашего название бд, имя пользователя бд, пароль пользователя бд и адрес сервера бд

и тоже самое в файле C:\hlxce\hlstats.conf

сохраните эти файлы, и откройте в вашем браузере ссылку http://localhost/hlstatsx/
WTF?!?! Не беспокойтесь, это потому что у нас нет ключа Google Maps API, мы получим его позже, кликните кнопку ok. :P

Когда всё в порядке это выглядит гораздо лучше

Шаг 6:
Далее поработаем с perl daemon, смените директорию на c:\hlxce и дважды кликните на файле hlxce_start.cmd

При этом во время работы hlxce_start.cmd уже должны быть запущены веб-сервер и игровой сервер.
Если предыдущие шаги вы выполнили правильно, то perl daemon должен показать что он работает и прослушивает порт 27500

Вы можете проверить это с помощью команды netstat -a в командной строке

Шаг 7:
Итак, позволим посмотреть себе что мы уже сделали и что нам надо сделать:
- Apache и MySQL работают показывая страницу статистики онлайн
- perl daemon работает и готов получать логи игры
- Вы уже должны иметь открытыми необходимые порты в этом шаге
Далее, мы подготовим конфиг игрового сервера и настроем админку, которая доступна по адресу http://localhost/hlstatsx/hlstats.php?mode=admin
Первоначально логин:admin пароль:123456

Теперь давайте изменим некоторые настройки

Установим GeoIP положение GeoIP lookup через двоичный файл, это нужно нам чтобы отображались флаги стран!

Теперь нам нужен Google Maps API ключ, перейдите по ссылке http://code.google.com/intl/eng/apis/maps/signup.html и войдите под своим gmail аккаунтом, если такового нет то создайте новый. В новых версиях этого делать не требуется.
Добавьте полную ссылку на вашу статистику, пример. http://www.mywebsite.tdl/hlstatsx/

и сгенерируйте API ключ

и так вы получили ключ, сохраните настройки

Теперь выберите вашу игру(ы)

В нашем случае это Insurgency: Modern Infantry Combat, и скройте TF2 если вы не хотите его использовать

Теперь добавим первый сервер

заполните все поля и убедитесь в их правильности

Шаг 8:
В этом предпоследнем шаге мы подготовим игровой сервер и SourceMod для совместной работы с HLstatsX, перейдите к папке вашего сервера (в нашем случае сервер находиться на другой машине, поэтому мы используем FTP-клиент), далее перейдите в каталог cfg и отредактируйте или создайте новый файл autoexec.cfg если он не существует

замените ip адрес на ваш
C-подобный:
log on // включение ведения логов
logaddress_delall // удаляет все предыдущие логи
logaddress_add 192.168.0.4:27500 // передает логи в HLstatsX CE daemon
C-подобный:
log on // включение ведения логов
logaddress_delall // удаляет все предыдущие логи
logaddress_add 192.168.0.4 27500 // передает логи в HLstatsX CE daemon

Плагин SuperLogs который будет сохранять логи расширенной статистики можно скачать по одной из следующих ссылок, в зависимости от используемого вами мода игры:
SuperLogs: CSS
SuperLogs: DODS
SuperLogs: TF2
SuperLogs: L4D
SuperLogs: Insurgency
SuperLogs: NeoTokyo
SuperLogs: Age of Chivalry
SuperLogs: Fistful Of Frags
SuperLogs: GoldenEye: Source
Теперь проверьте настройки в server.cfg
sv_logbans 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
Если вы используете HLstatsX для игры на движке GoldSource (CS1.6 например) и используете AMX вам необходимо включить стандартный плагин stats_logging.amxx.
Мы почти у цели! Перезагрузите ваш игровой сервер и перейдите на стартовую страницу статистики, сыгранное время и количество игроков на сервере, если нет повторите шаги сначала или проверьте правильность их выполнения вами.

Шаг 9:
Заключительные проверки, подключитесь к игровому серверу и напишите в чате hlx, вы должны увидеть всплывающее меню

Если у вас уже есть некоторые очки то он будет показывать статистику

Теперь вы можете прыгать от радости, потому что вы сделали это! :lol:
Русский перевод от Rain http://hlmod.ru/forum/showpost.php?p=3467&postcount=211 для версий линейки 1.6
При использовании этого материала ссылка на hlmod.ru обязательна.
Тема о том как увеличить скорость работы HLstatsX CE на веб-сервере:
Ускорение Apache/PHP с помощью APC
Последнее редактирование: