[step-by-step] HLstatsX: Community Edition

Здесь хранится вся документация по созданию выделенных серверов
Сообщение
Автор
Аватара пользователя
RabinoVich
Нович0к
Нович0к
Сообщения: 15
Зарегистрирован: 27.10.2007

#136 Сообщение 20.05.2011, 15:14

Скачать "HLX CE Maxmind GeoLiteCity DB Importer BETA3".
Шаг 11, по указанной ссылке данной софтины нет, перезалейте пожалуйста.

Добавлено спустя 1 час 1 минуту 1 секунду:
Софтина уже не нужна, сделал импорт с помощью питоновского скрипта, который идет вместе со статой, однако либо скрипт с ошибкой, либо на стороне MaxMind что-то изменилось и необходимые .CSV файлы не скачиваются. В скриптах я не особо силен, но понял как все таки сделать импорт.

Сразу говорю, метод немного извращенский, но он работает:
1. Скачиваем самый последний (свежий) файл отсюда http://geolite.maxmind.com/download/geo ... eCity_CSV/
2. Извлекаем из него GeoLiteCity-Blocks.csv и GeoLiteCity-Location.csv, кладем их в папку рядом с geoip.py, т.е. в папку GeoLiteCity
3. Переименовываем GeoLiteCity-Blocks.csv в GeoLiteCity_Blocks.csv, т.е. меняем дифис на андерскор. GeoLiteCity-Location.csv пока оставляем без изменения.
Дело в том, что по вине скрипта или MaxMind не удается скачать эти файлы, Blocks не скачивается вообще, а Location скачивается нулевым, поэтому будем обманывать скрипт.
4. Приготовтесь. Открываем скрипт в питоне, сдвиньте его окно в левую сторону экрана, а папку GeoLiteCity в правую, нажимаем в окне питона со скриптом F5.
5. Сразу же смотрите в папку GeoLiteCity, как только там появится файл GeoLiteCity_Location.csv (0 размера) сразу же его удаляйте и переименовывайте GeoLiteCity-Location.csv в GeoLiteCity_Location.csv и ждем успешного окончания работы скрипта.
Благодаря тому, что импорт Blocks идет довольно долго, времени будет достаточно.
6. Проверяем в БД первые 2 таблицы, там должно появится очень много данных.
З.Ы. Надеюсь найдутся те, кто подправит скрипт для того, чтобы не приходилось заниматсья таким вот мазохизмом.

Еще просьба подсказать, как добавить в БД свой диапазон адресов?

Добавлено спустя 8 часов 19 минут 59 секунд:
И еще просьба пару моментов объяснить о запуске обновлений статистики:

Я правильно полагаю, что Награды и Хитмап мы запускаем на обработку регулярно раз в сутки, а hlstats.pl должен работать постоянно или с перезагрузками и перерывами? По скринам демона не особо понял. И кто должен запускатсья раньше, hlstats.pl или сервер?
Последний раз редактировалось RabinoVich 20.05.2011, 15:15, всего редактировалось 7 раз.

RU_6uK
Капитан
Капитан
Сообщения: 319
Зарегистрирован: 26.12.2009
Поблагодарили: 15 раз

#137 Сообщение 20.05.2011, 15:36

Демон статы (hlstats.pl) должен работать постоянно, т.к. в реальном времени собирает статистику с игровых серверов. Разницы нет, запущен он до сервера или после, лучше до запуска сервера. Скрипт наград надо запускать 1 раз в конце дня. Он проанализирует всю собранную демоном статы статистику за день и найдет игроков с лучшими показателями по наградам.
ИзображениеИзображение
/.ZoZo./ Zombie Zone - Серверы Left 4 Dead 2, Team Fortress 2, Killing Floor. Всегда рады хорошим игрокам!

Аватара пользователя
RabinoVich
Нович0к
Нович0к
Сообщения: 15
Зарегистрирован: 27.10.2007

#138 Сообщение 21.05.2011, 04:28

Спасибо!
Не могу найти в стате отображение Хитмап, где оно? Может пропустил где-то.

Аватара пользователя
SeregaIRK
Лейтенант
Лейтенант
Сообщения: 172
Зарегистрирован: 07.02.2010
Откуда: Иркутск

#139 Сообщение 31.05.2011, 19:03

U#0, спс за мануал, который легко курится :wink:

[ALL], у меня только 1 вопрос: иконки стран отображаются у игроков, которые заходят только с внешки? А то все мои игроки с локалки без флага страны.

Update
Всё, разобрался, заменил пикчи и все "локальщики" стали с флагом России )
Intel® Core™ i7-2600K, ASUS LGA 1155 P8Z68-V, DIMM DDR-3 2x4Gb 1600MHz Corsair Vengeance, ASUS GTX 560 Ti TOP...

STILL47DEATH
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 12.12.2009

#140 Сообщение 08.06.2011, 17:21

Ребят, такая беда: поставил стату, вроде всё как надо, но зайти в админку не получается. версия последняя, скачана с оф сайта. ос *unix.
ввожу стандартные данные admin 123456 а не заходит! вообще просто перезагружается страница и всё никаких ошибок типа "неверный логин/пароль" ничего такого. и почему когда я брожу по ссылкам этой статы у меня всё время дефолтно в ссылка присутствует tf (т.е. как я понимаю по дефолту стата на эту игру поставлена)?!

Как исправить положение не знаете?

Аватара пользователя
Ericr00t
Нович0к
Нович0к
Сообщения: 24
Зарегистрирован: 28.06.2010

#141 Сообщение 11.07.2011, 10:18

Доброго времени!
Решил поставить HLstatsX ну и конечно столкнулся с проблемами.
Имеем:
- серверы css и tf2 (linux)
- веб сервер (linux)

Подопытный сервер TF2

Устанавливал по мануалу родному http://wiki.hlxce.com/wiki/Install_Guide_%28Linux%29
И по мануалу в этой теме для уточнений.

На игровом сервере, стоит чистый метамод, и сурс мод, и настроена админка. Поставил плагин hlstats.
В игре по команде hlx выводит меню но при выборе не выдает инфы(но возможно просто игроков не было на то время, и статистики не было)
Настроил логи:
// Настройки лога //
// Включить лог в файл, консоль и UDP < on | off >.
log on
// Записывать лог только в один файл
sv_log_onefile 0
// Записывать лог только в лог-файл
sv_logfile 1
// Записывать баны в лог-файл.
sv_logbans 1
// Отражать лог в консоль.
sv_logecho 1
// Записывать в лог повреждения от: 0 - выключено; 1 - противников; 2 - своих; 3 - и от противников и от своих.
sv_logdetail 3
// Удаляет прошлые логи
logaddress_delall
// передает логи в HLstatsX CE daemon
logaddress_add 10.0.0.15:27500
Web часть:
Распаковал папку 'web' из архива на сервер
Создал мускул, залил базу.
Прописал в конфиге сайта данные базы.
Открываю сайт, открылся, коннект к базе есть.
Просит удалить папку updater, удаляю.

Распаковываю папку scripts, в домашнюю часть '/home/user/scripts'
Файлы уже определены как исполняемые
run_hlstats
run_hlstats_autorestart
run_hlstats_multi
run_proxy
Настраиваю конфиг hlstats.conf

Тестово запускаю демона. Смотрим лог.
2011-07-11 10:07:32: - MYSQL: Connecting to MySQL database 'hlstats' on 'HOST' as user 'USER' ... connected ok
2011-07-11 10:07:32: - CONFIG: Reading database config...
2011-07-11 10:07:32: - CONFIG: I have found the following server configs in database:
2011-07-11 10:07:32: - S_CONFIG: 10.0.0.15:27023
2011-07-11 10:07:32: - HLSTATSX: HLstatsX:CE 1.6.13 starting...
2011-07-11 10:07:32: - UDP: Opening UDP listen socket on port 27500 ... ok
2011-07-11 10:07:32: - HLSTATSX: Tracking Trend of the stats are enabled
2011-07-11 10:07:32: - HLSTATSX: Maximum Skill Change on all servers are 25 points
2011-07-11 10:07:32: - HLSTATSX: Minimum Skill Change on all servers are 2 points
2011-07-11 10:07:32: - HLSTATSX: Minimum Players Kills on all servers are 50 kills
2011-07-11 10:07:32: - HLSTATSX: Players chat logging is enabled
2011-07-11 10:07:32: - HLSTATSX: Broadcasting public chat is disabled
2011-07-11 10:07:32: - HLSTATSX: Event queue size is set to 10
2011-07-11 10:07:32: - HLSTATSX: HLstatsX:CE is now running (Normal mode, debug level 1)
Ну 10.0.0.15:27023 это уже добавленный сервер TF2

В общем проблема. Вроде все работает, да нифига не работает.
На сайте добавляю сервер tf2, но он не видит его даже что онлайн. Хотя и игроки заходят и он работает.
http://prntscr.com/2a1ar - вот скрин
Через модуль джумлы LGSL видит что есть игроки и что сервер онлайн вот скрин для примера http://prntscr.com/2a1cb

В общем помогите разобраться в чем проблема. Буду благодарен.

uateam
Сержант
Сержант
Сообщения: 52
Зарегистрирован: 03.09.2010

#142 Сообщение 13.07.2011, 02:13

Добрый вечер, обращаюсь к гуру hlstatsx: у меня такая ситуация сложилась - поставил статистику, все заработало как надо, но есть один нюанс. Как я уже говорил статистика работает даже очень хорошо но так получилось что статистика находится на игровом сервере а второй на виртуальном хостинге и получается так что игровой сервер не может передавать никакой информации при генерации Heatmaps-ов (нужна авторизация юзера) так как он изначально обрабатывается на игровом сервере а не на хостинге, где происходит обработка mysql запросов с статистики.

В config Пробовал делать так, но безуспешно. При компиляции ошибка

define('HLXCE_WEB', 'http://stats.mysite.net/');
// Адрес, отображаемый на интерфейсе HeatMap.
define('HUD_URL', 'http://stats.mysite.net');

И мне нужно чтобы сервер мог передавать файлы хитмапсов на другой сервер. Если я не так корректно выразился но все же прошу понять и помочь мне разобраться с этим.

Аватара пользователя
Ericr00t
Нович0к
Нович0к
Сообщения: 24
Зарегистрирован: 28.06.2010

#143 Сообщение 14.07.2011, 09:27

Моя проблема выше, решилась.
Неправильно был IP указан куда передавать логи.
И стало сервер видеть и логи собираться отлично.

Аватара пользователя
mihalbl4
Нович0к
Нович0к
Сообщения: 28
Зарегистрирован: 08.11.2009
Контактная информация:

#144 Сообщение 22.07.2011, 18:27

Всем добрый день, ни как не могу заставить работать награды.
Всё вроде работает а при запуске скрипта обновления наград он вроде без ошибок запускается и проходит но в стате ничего не появляется в чём может быть беда?



а и ещё (не существенная проблема) аватарок нет? Как настроить?

Добавлено спустя 27 минут 48 секунд:
RabinoVich
Поставь галку только для чтения, и вроде как переименовывать не надо будет...
Хотя он у меня вроде как пашет неадекватно... создаёт файл БД а сам не импортирует
Изображение

gpcore
Сержант
Сержант
Сообщения: 59
Зарегистрирован: 19.11.2010
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#145 Сообщение 23.07.2011, 11:55

Привет народ. Поставил стату. Все вроде работает, только осталось пара вопросов.
1. Выполняю hlstats-resolve.pl

Вывод команды /srv/stats/hlstats-resolve.pl ..

++ HLstats Resolve <Unable to Detect> starting...

-- Connecting to MySQL database 'hlstats' on 'localhost' as user 'stats' ... connected OK
-- DNS timeout is seconds. Debug level is 1.

++ Resolving IPs and re-grouping hosts (total 422 connects) ...

2011-07-23 15:43:44: - DNS: Resolving hostname (timeout sec) for IP "213.22.12.3" - No Host
-> ( 0%) 213.22.12.3 = =
2011-07-23 15:43:44: - DNS: Resolving hostname (timeout sec) for IP "213.1.142.150" - No Host
-> ( 0%) 213.1.142.150 = =

Как это понять? и вообще нам нужен этот файл только если испльзуется GeoIP модуль?

2. Выполняю команду heatmaps/generate.php freetype gd установлены и работают нормально
Вывод команды /srv/stats/heatmaps/generate.php ..

2011-07-23 15:50:13 DB: Connected to hlstats as stats@localhost
2011-07-23 15:50:13 CREATE: Heatmap creation done.

И не вижу ничего, вернее не понимаю где их проверить можно?
define('DB_PREFIX', 'hlstats'); - это верно указано? ведь у нас в бд префикс 'hlstats_' если я правильно понимаю?

3. Аватарки не пашут, как поправить?
http://depositfiles.com/files/vqso4km4d

4. Все сервера на sourcemode отлично передают стату для обработки. А вот кс 1.6 не хочет... делал настройки так же как и для соурс. Что я мог упустить?

Скопировал папку amxmodx
Добавил данные в plugins.ini -> hlstatsx_commands_cstrike.amxx
server.cfg - > log on, logaddress_add ip:27500

запускаю сервер, и ничего. в плагинах amxx plugins list плагин активирован...

Boom_nsk
Нович0к
Нович0к
Сообщения: 23
Зарегистрирован: 07.05.2011

#146 Сообщение 15.08.2011, 07:03

Ребят,помогите,не уменьшается активность игроков у всех 100% так же косяк с точностью у некоторых по 300% в чем проблема может быть? =@
L4D3 будет не?

pavlin09
Лейтенант
Лейтенант
Сообщения: 102
Зарегистрирован: 14.07.2008

#147 Сообщение 24.08.2011, 20:28

Подскажите, как сделать, чтобы отнимались очки за суицид (когда игрок падает с высоты или в кислоте купается).

havock
Лейтенант
Лейтенант
Сообщения: 131
Зарегистрирован: 02.02.2009
Откуда: Барнаул
Контактная информация:

#148 Сообщение 03.10.2011, 20:55

ребят вопрос... все вроде поставилось

на сервере плагин в cfg сервер порт
на вебморде ип порт в админке рконэ
в демоне перла запускает пишет что коннект к бд есть, все работает
порт в фаере 27500 открыт

сервер работает, на порт приходят (вроде бы ) данные, бд не заполняется, ответ на сервер не приходит

*nix

ребят в какую сторону покапать ?

заработало.... или везде прописал данные БД
или в Сервер cfg вбил глобальный ип

Аватара пользователя
SeregaIRK
Лейтенант
Лейтенант
Сообщения: 172
Зарегистрирован: 07.02.2010
Откуда: Иркутск

#149 Сообщение 08.10.2011, 00:30

pavlin09 писал(а):Подскажите, как сделать, чтобы отнимались очки за суицид (когда игрок падает с высоты или в кислоте купается).
В веб-админке заходишь в Game Settings -> "Твоя игра)" -> Edit Servers -> CONFIGURE нужного сервака, там находишь SuicidePenalty и ставишь отнимаемое кол-во очей из статы)

Добавлено спустя 4 минуты 33 секунды:
havock писал(а):ребят вопрос... все вроде поставилось

на сервере плагин в cfg сервер порт
на вебморде ип порт в админке рконэ
в демоне перла запускает пишет что коннект к бд есть, все работает
порт в фаере 27500 открыт

сервер работает, на порт приходят (вроде бы ) данные, бд не заполняется, ответ на сервер не приходит

*nix

ребят в какую сторону покапать ?

заработало.... или везде прописал данные БД
или в Сервер cfg вбил глобальный ип
У меня такое было, сижу за роутером, прописал в демоне, в конфиге сервака и вебморды одинаковый ип 192.168.0.100 - только потом заробило). А на локальном ипе от DHCP серва не робило). Надо было мне сразу прописать localhost и всё)
Intel® Core™ i7-2600K, ASUS LGA 1155 P8Z68-V, DIMM DDR-3 2x4Gb 1600MHz Corsair Vengeance, ASUS GTX 560 Ti TOP...

Аватара пользователя
SeregaIRK
Лейтенант
Лейтенант
Сообщения: 172
Зарегистрирован: 07.02.2010
Откуда: Иркутск

#150 Сообщение 09.10.2011, 01:30

А кто-нить видел исходник плагина hlstatsx.smx для SM?
А то неплохо было-бы в игре поправить ссыль на забаненных в SourceBans, ну и пункты меню руссифицировать.
Intel® Core™ i7-2600K, ASUS LGA 1155 P8Z68-V, DIMM DDR-3 2x4Gb 1600MHz Corsair Vengeance, ASUS GTX 560 Ti TOP...

Ответить Вложения 4