Переходим в директорию веб-сервера (по умолчанию находится по пути /var/www):
Код:
cd /var/www
Делаем нашего пользователя владельцем папки html:
Код:
sudo chown user:user html
Переходим в нее:
Код:
cd html
Создаем папку hlstat (название можете задать любое) и переходим в нее:
Код:
mkdir hlstat && cd hlstat
Утилитой
wget скачиваем дистрибутив hlstatsx.
Необходимую Вам версию Вы можете найти в интернете. В нашем примере использован дистрибутив hlxce_1_6_19.При необходимости извлекаем дистрибутив из архива.
В нашем случае отсутствовала программа unzip:
Код:
sudo apt-get install unzip
Код:
unzip hlxce_1_6_19.zip
Удаляем лишнее:
Код:
rm -r amxmodx heatmaps CREATORS hlxce_1_6_19.zip IMAGES LICENSE README
Содержимое папки sourcemod копируем в соответствующую директорию игрового сервера.
Далее открываем браузер и вводим в адресную строку
ip_сервера/phpmyadminИспользуем логин
root и введенный при установке веб-сервера (предыдущий пункт) пароль.
Создаем новую БД и пользователя этой БД.
Импортируем в эту базу дамп install.sql из папки sql
Затем перемещаем папку
scripts в нашу домашнюю директорию:
Код:
mv scripts ~/hlstat_scripts
В итоге должна остаться всего одна директория:
webПеремещаем ее содержимое в текущую папку (/var/www/html/hlstat):
Код:
mv web/* ./
и удаляем опустевшую папку
web:
Код:
rm -r web
Открываем конфигурационный файл веб-части hlstat:
Код:
nano config.php
Указываем реквизиты подключения к нашей БД, правя строки:
Код:
// DB_USER - The username to connect to the database as
define("DB_USER", "hlstat");
// DB_PASS - The password for DB_USER
define("DB_PASS", "[b]********[/b]");
// DB_NAME - The name of the database
define("DB_NAME", "hlstat");
(вместо
******** необходимо подставить пароль к БД)
Переходим к нашей папке со скриптами:
Код:
cd ~/hlstat_scripts/
Открываем конфигурационный файл hlstats.conf:
Код:
nano hlstats.conf
И редактируем реквизиты подключения к БД:
Код:
DBHost "localhost"
(вместо [b]********[/b] необходимо подставить пароль к БД)
# DBUsername - User to connect to the database as.
DBUsername "hlstat"
# DBPassword - Password for the database user.
DBPassword "*********"
# DBName - Name of the database to use.
DBName "hlstat"
Переходим в директорию
GeoLiteCity:
Код:
cd GeoLiteCity
и запускаем скрипт обновления геоинформации:
Код:
./install_binary.sh
После успешного выполнения в директории должен появиться файл
GeoLiteCity.datДалее открываем планировщик Crontab:
Код:
crontab -e
и добавляем задания:
Код:
*/5 * * * * cd /home/user/hlstat_scripts && ./run_hlstats start
10 0 * * * cd /home/user/hlstat_scripts && ./hlstats-awards.pl
15 1 * * 1 cd /home/user/hlstat_scripts/GeoLiteCity && ./install_binary.sh
43 0 * * * cd /home/user/hlstat_scripts && ./run_hlstats restart
15 2 * * * find /home/user/hlstat_scripts/logs -type f -mtime +10 -delete
Первая строка каждые 5 минут запускает наш скрипт (если он запущен ничего не делает).
Вторая строка ежедневно в 00 часов 10 минут обновляет информацию об ежедневных наградах.
Третья строка раз в неделю обновляет файл геоинформации.
Четвертая строка раз в день перезапускает наш скрипт (в отличие от первой строки происходит именно перезапуск, а не запуск в случае остановки)
Пятая строка ежедневно удаляет логи, которые старше 10 дней
Для корректного распознавания стран возможно потребуется установить модуль
Geo::IP::PurePerlКод:
sudo apt-get install make
Запускаем
cpan:
Код:
sudo cpan
и в его консоли выполняем:
Код:
install Geo::IP::PurePerl
Возвращаемся в директорию веб-части:
Код:
cd /var/www/html/hlstat/
и удаляем папку
updaterКод:
rm -r updater
Далее в браузере открываем ссылку
http://ip_сервера/hlstat/hlstats.php?mode=admin
Логинимся, используя логин
admin и пароль
123456Первым делом создаем нового пользователя, после чего удаляем пользователя
admin.
Открываем конфигурационный файл игрового сервера и добавляем строки:
Код:
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
logaddress_delall
logaddress_add ip_сайта:27500
Теперь в админке веб-интерфейса добавляем сервер, отключаем отображение GoogleMap (если у Вас нет платного API), настраиваем статистику под себя (Гугл переводчик в помощь)