Прежде всего начну с того что в интернете есть много статей как настроить данную статистику, но полного мануала я так и не нашел. Создаю именно так как я её установил и настроил у себя на хостинге.
Для установки нам потребуется сама статистика HLstatsX Community Edition.
MaxMind GeoLiteCity.dat который можно скачать тут.
Выберите архив GeoLiteCity.dat.gz.
И само собой архиватор.
Для заливки файлов через FTP советую бесплатный FileZilla .
Если Вы еще не определились с хостингом то могу посоветовать http://hvosting.ua/.
Скачать HLstatsX 1.6.19
HLX Community Edition 1.6.15 FULL_RUS
Админская часть 1.6.15
Следите за обновлениями тут
По многочисленных просьбах есть Видео инструкция. Установка HLstatsX на хостинг
Теперь начнем пошагово.
Шаг 1.
Первым делом нам надо будет создать базу данных MySQL. На скринах наведу пример создания и настройки с помощью ISP manager.
Шаг 2.
Теперь нам надо будет импортировать файл install.sql в базу данных через phpMyAdmin.
Сам файл находится по пути \sql\install.sql
и нажимаем ОК.
Шаг 3.
Заливаем содержимое папки web на Ваш сервер. На примере я создал себе папку stats, и туда залил содержимое из web. Получится адрес если пользователь заходит на сайт http://site.ru/stats/. Если Вы умеете пользоваться ISP manager то пропускаем до 4-го шага.
Заливать файлы можно через FTP , или с веб панели.
С веб панели можно закачать архивы и их разархивировать. Того создаем желаемую папку и заливаем туда архив. Потом нажимаете на сам архив (тем самым выделяете его) и нажимаете извлечь. Разархивировали, в случае чего файлы Вы можете в любое время перенести. Для этого нажимаем Ctrl и левой кнопкой мыши выделяем файлы что нужно перенести и нажимаем "вырезать" заходим в папку что нам надо и кликаем "вставить".
В файле config.php меняем значения Менять то что выделено на скрине. В кавычках прописываем Ваши данные
define("DB_ADDR", "localhost") он скорее всего не меняется;
define("DB_USER", "имя пользователя базы");
define("DB_PASS", "пароль к базе");
define("DB_NAME" , "имя базы")
Шаг 4.
Теперь в папку stats что Вы создали, заливаем папку scripts
В этой папке scripts находится файл hlstats.conf и меняем
DBHost "" ;
DBUsername "" ;
DBPassword "" ;
DBName "";
Port 27500 (выберете свой)
Данные пишем к базе как и в шаге 3
Тут сразу же меняем права доступа на 744 следующим файлам:
hlstats-awards.pl
hlstats-resolve.pl
run_hlstats
run_hlstats_multi
hlstats.pl
Разархивированный файл из GeoLiteCity.dat.gz будет GeoLiteCity.dat, его заливаем в папку по пути stats/scripts/GeoLiteCity .
И тут сразу же ставим права 777 на файлы install_binary.sh и GeoLiteCity.dat .
Шаг 5.
Теперь надо создать задания для планировщика cron
Желательно делать как на скрине. Нужно создать 3 задания:
cd www/site.ru/stats/scripts && ./hlstats-awards.pl >/dev/null 2>&1
cd www/site.ru/stats/scripts && ./run_hlstats start 1 27500 >/dev/null 2>&1 !!! 27500 это порт который Вы прописали в hlstats.conf
cd www/site.ru/stats/scripts/GeoLiteCity && ./install_binary.sh >/dev/null 2>&1
Будьте внимательны, если планировщик не работает - тогда уточните правильный путь для выполнения заданий у тех поддержки!
Шаг 6.
Удаляем папку updater (.../stats/updater) на хосте
Заходим по адресу http://ваш_сайт/stats. Выше я на примере писал site.ru вместо Ваш сайт
Первоначальный логин Admin пароль 123456
Далее выбираем пункт "HLstatsX: CE Daemon Control"
Вместо localhost пишем IP адрес сайта, узнать можно в тех поддержке или как на скрине ниже
"Daemon Port:" 27500 - это порт который Вы указали в шаге 4 при изменении фала hlstats.conf(пункт Port), Вы также его прописали в планировщике
после всех этих изменений нажимаем кнопку EXECUTE
Если Вы видите это, то осталось совсем немного.
В случае такой ошибки - у Вас закрытый порт или он кем-то занят. Возможно допущена ошибка с планировщиком - тогда Вам желательно уточнить правильный путь у тех поддержки.
Теперь добавляем сам сервер в Вашу статистику как указанно ниже на изображениях.
Теперь надо добавить плагины с папки sourcemod или amxmodx (находятся внутри скачанного архива HLstatsX)на Ваш игровой сервер.
И обязательно прописать в server.cfg следующие данные:
- играм на движке goldsource: Counter Strike 1.6 or Day of Defeat
log 1
logaddress_delall
logaddress_add ваш_ip_сайта port
- играм на source engine и выше (CS:S, DOD:S, TF2)
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
logaddress_delall
logaddress_add ваш_ip_сайта:port
Если сервер был включен то его перезапускаем.
Поздравляю! Вы сделали это!