ОКОНЧАНИЕ СТАТЬИ ГДЕ ?
Порядок установки
1. Подготовительный этап
2. Установка
3. Конфигурация
4. Запуск
1. Подготовительный этап
Вам надо будет проверить все ли нужные компоненты установлены у вас в системе и если их нет, то вам следует их установить.
Компоненты:
- Perl v 5.6 или выше
- DBI и DBD модули
- PHP не ниже v 4.1 ( рекомендованная версия 4.3)
- GD2 (нужен для корректного отображения графики в статистике)
- Term:ReadKey этот Perl модуль не обязательно устанавливать (у меня все заработало и без него)
Если все выше перечисленные компоненты установлены в вашей системе то вы можете переходить к следующему этапу
2. Установка
Прежде всего вам нужно залить файлы из архива PsychoStats к себе на сервер(Способ ручной установки через FTP как на предыдущих версия здесь НЕ РАБОТАЕТ вам обязательно нужен доступ через Telnet или SSH для выполнения команд на сервере). После вам следует залогиниться на сервер через Telnet (извращение) или через SSH. Далее переходите в директорию в которую вы залили файлы ..... Набираете в консоли ./install.pl запуститься визард вы должны увидеть примерно следующие:
Linux/Unix detected (Perl v5.8.1)
Loaded language file 'english' successfully.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The PsychoStats v2.2 installation has several steps, all of which will be handled automatically by this setup wizard. The wizard is interactive and will ask you several questions along the way. New and veteran users will both find this setup quick, easy and helpful.
*** UPGRADE NOTES ***
If you are upgrading from the previous version 2.1 and everything is currently working for you, DO NOT run this install wizard. Run the 'upgrade.pl' script instead. That will alter your database to the new format w/o losing any of your current stats and will update your PsychoStats files on your website.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press enter to continue ...
Если вы это видите то все хорошо жмите Enter.
Далее я буду по шагам расписывать процесс установки, так как не все хорошо знают английский
1. Before we begin installing PsychoStats v2.2 on your system I need to know where your web server is located. If your web server shown below is set to 'localhost' this means the web server will be considered local to the machine that you're running this install wizard.
Здесь визард просит вас указать где находиться ваш web-сервер. Скорее всего он находиться на том же сервер где и ваш HLDS, можете смело писать “n”, если нет то напишите “y” и введите IP-адрес вашего web-сервера.
Жмите Enter
2. Verifying required perl modules ...
Searching for required perl modules ...
x = module installed
[x] DBI v1.37
[x] DBD::mysql v2.9002
[x] Data::Dumper v2.121
All required perl modules are installed! Congratulations!
Здесь визард проверяет все ли модули у вас установлены, если все в порядке вы должны увидеть текст который написан выше. Если нет, визард сообщит вам что не в порядке.
Жмите Enter
3. STEP: Database initialization and setup ... SQL initialization file successfully loaded (34 tables).
A database needs to be setup for PsychoStats to use. In order to verify and create the database you need to provide a user that has admin privileges on the DB server. Follow the prompts below to setup the database. Each prompt will show its current setting in [brackets]. If you do not want to change a setting just press enter at the prompt.
Здесь визард просит вас указать данные нужные для входа в базу MySQL:
Сначала напишите ему ваш логин. Жмите Enter. Затем пишите ваш пароль. Жмите Enter. Затем пишите, где расположена ваша база данных (скорее всего это localhost). Жмите Enter. Далее пишите имя базы в какой вы хотели бы хранить статистику.
Жмите Enter
Потом вас попросят ввести префикс для таблиц статистики если в вашей базе данных только одна статистика, то можете ничего не писать. Жмите Enter. Визард просит указать использовать ему сжатие данных или нет, решать вам при включении этой функции могут быть проблемы (я её отключил) пишите “0” или ”1”. Жмите Enter.
4. Checking for DB hlstats@localhost ...DB EXISTS!
Preparing to create database 'hlstats' table structure ...
Здесь визард проверяет есть или нет той базы которую вы ему указали если есть то вы увидиете текст который написан выше, если нет то визард выдаст ошибку.
If a table already exists with the same name in the 'hlstats' database should it be deleted and replaced with a new empty table? (any data in the original table will be lost).
Здесь визард вас спросит (если у вас уже есть таблица с тем именем которое вы указали выше) нужно ли заменить таблицы( Внимание!!! Если у вас в эитх таблицах храниться важная информация, то вы её потеряете, так как таблицы будут стерты и заманены новыми).
Жмите Enter
5. Basic Configuration ...
Each question will show your current config setting in [brackets], If you do not want to change the current setting just press at the prompt.
The 'logsource' option specifies where your logs are stored for your game server. You can specify multiple log directories and each will be scanned in the order given. Enter a blank line if you do not want to enter any more log directories. To delete a directory from the list enter the number shown next to it and press enter.
Здесь визард спросит где храняться логи HLDS. Напишите ему где они храняться.
Пример LOGSOURCE 1: /usr/games/hlds_16/steam/cstrike/log ). Если у вас несколько серверов HLDS и вы хотите собирать статистику сразу со всех то вам нужно указать и их пути к логам
Пример LOGSOURCE 2: /usr/games/hlds_16/steam/czeroe/log)
Жмите Enter
6. The 'modtype' option specifies what MOD of the primary 'gametype' you're playing.Valid mods: cstrike, dod, ns
Здесь визард спросит вас, что за мод(допустимы значения сstrike, dod, ns) установлен у вас на сервере. Скорее всего у вас стоит Counter-Strike пишите сstrike
Жмите Enter
7. The 'uniqueid' option specifies how players are tracked in the game logs. Note: 'wonid' and 'steamid' are the same thing as 'worldid'. Valid options: ipaddr, name, steamid, wonid, worldid
Здесь визард спросит вам пока какому параметру вести ему статистику этих параметров.
Допустимы параметры:
Ipaddr – статистика будет формироваться по Ip-адресам игроков
Name - статистика будет формироваться по именам игроков (оптимальный вариант)
Steameid – если у вас лицензионный сервер(сомневаюсь) то статистику будет формироваться по уникальным ID(на не лицензионных серверах не работает)
Wonid – тоже что и steamid (на не лицензионных серверах не работает)
Worldid - тоже что и steamid и wonid(на не лицензионных серверах не работает)
Поставьте что вам больше нравиться
Жмите Enter
8. The [decay] 'skill' option specifies a percentage that will decay a players skill value for each day they do not play since their last played date. It is recommended that this value be kept low (less than 5%).
Сам не разобрался оставьте как есть
Жмите Enter
9. The [decay] 'minskill' option specifies the minimum value a players skill is allowed to decay to. A players skill will never automatically decay lower than this value but its still possible for a player to go lower if they simply aren't playing that well.
Минимальный скил нужный для попадания в статистику. Не рекомендую ставить слишком большое число.
Жмите Enter
10. he 'servername' option should be a short name for your game server. The themes can use this in their output.
Введите имя вашего сервера. Например: games.astrakhan.ru v 1.6
Жмите Enter
11. The 'serverip' option should be the IP:Port for your game server. The theme will use this to show real-time server information by querying the server. If you do not want this information to be displayed just leave the field blank
Здесь введите IP адрес вашего сервера и его порт. Например: 213.80.144.54:27016
Жмите Enter
12. Very Important: You must provide a valid directory that the website files for PsychoStats will be copied or uploaded to. This directory should be within your web server directory tree.
Укажите здесь полный путь до web-папки где у вас будет размещена веб-часть статистики. Пример: /home/users/games-site/htdocs/stats/
Жмите Enter
13. 'statsurl' is an absolute URL pointing to the location of your stats on your website. You do NOT put http://domain.com in front of this option. This will usually resemble the statsroot option you entered above but w/o the phyiscal directory path in front of it. Often only leaving the last directory name.
Укажите здесь папку в которую вы поставили статистику Не пишите здесь ваш адрес типа http://domain.com. Пример: если ваш абсолютный путь /home/users/games-site/htdocs/stats/ то вам следует написать /stats/
Жмите Enter
14. STEP: Test PS subsystems ...
Attempting to initialize PS CORE system ...OK
Attempting to initialize PS SAVER sub-system ...OK
Здесь визард проверяет ядро статистики и “сайвер” если все в порядке то вы увидете текст который приведен выше.
Жмите Enter
15. PsychoStats uses 'themes' to produce its output for the stats. Listed below are all the themes currently available on your system. Choose the theme you'd like to use.
Здесь вас попросят выбрать тему которая будет использована для отображения статистики
Пишите psweb
Жмите Enter
16. Theme config loaded for 'psweb':
Theme name: Psychostats .com
Version: 2.2
Author: Stormtrooper
Email: stormtrooper@ psychostats .com
Total files: 235 (size: 421.10 KB)
Dep. files: 12 (size: 96.07 KB)
Notes from the author:
The "psweb" theme was designed to look just like the Psychostats.com website. It will work for any of the currently supported mods. Adding new support for a mod is as simple as adding a few new files to the theme. No changes would have to be made to any of the current files within the theme.
Здесь вас спросят хотите ли вы установить тему пишите “y”
Жмите Enter
Далее будет идти процесс копирования файлов web-части
Все могу поздравить, вы установили статистику, но до того, когда она заработает еще далеко ведь, вы еще не запустили сбор статистики и не завели себе админский аккаунт. Этим мы займемся в следующем этапе
3. Конфигурация
3-1.Сбор статистики
3-2.Создание админских аккаунтов.
3-3.Пользовательских аккаунтов.
3-4.Установка/cмена пароля аккаунтов.
3-1.Сбор статистики
Статистику мы поставили вроде все работает только вот нет в ней никого пусто в ней скажите вы, ни хрена вы товарищ Ghost не соображаете… и будете не правы Для того чтобы что-то в статистике появилось вам нужно запустить файл stats.pl делается это так идете в папку где у вас установлена статистика и пишите ./stats.pl у вас на экране должно появиться следующее:
Loading referee ... done
Loading "halflife" scanner ...
Loading "halflife" definitions ... done
Loading "cstrike" definitions ... done
Loading "halflife" weapons ... done
Loading "cstrike" weapons ... done
Loading "halflife" bonuses ... done
Loading "cstrike" bonuses ... done
Processing all definitions ... done
Done loading scanner.
Loading "mysql" saver ... done
PsychoStats v2.2 has been initializied.
Main config source: stats.cfg
Gathering "halflife:cstrike" Logs (player tracking by "name") ...
Source: /usr/games/hlds_16/steam/cstrike/logs
492 logs found (90.83 MB) (Last updated: 2004-11-08 10:11:20)
[100%][492][00:00:06][ 540.00 KB] L1108008.log
если вы это видите, то все в порядке идет сбор статистики, это может занят некоторое время, все будет зависит от количества логов на сервер и его посещаемости, учтите сбор статистики это довольно трудный процесс и он отнимает очень много ресурсов процессора и на популярных серверах это может привести к появлению лагов на сервере.
Но тут возникает вопрос, что я должен сам как конченный псих все время запускать stats.pl каждый раз!? Нет есть более простой способ вам нужно добавить новое задание в Cron( для тех кто в танке аналог виндового планировщика задач),чтобы не обновлять статистику вручную. Делаеться это так пишите в консоли crontab –e далее набираете следующие 0,60* * * * nice /full/path/tothe/program/stats.pl теперь stats.pl будет запускаться каждый час и статистика будет обновлять каждый час( не рекомендую делать обновление очень часто это вызовет лаги на вашем сервере).
3-2.Создание админского и пользовательских аккаунтов.
Вот вроде теперь появились игроки, статс работает, все довольны, Админ пьет пиво и смотрит странички только вот беда я Админ, а порулить своей статистикой не могу, я что не Админ?! Есть несколько способ создавать аккаунты в статистике, точнее два 1) один из них в ручную через скрипт 2) Автоматически через AMX Плагин при этом способе пользователи будут сами себя регистрировать в статистике, если им это надо. Здесь я рассмотрю только 1 способ. Про 2 я напишу отдельную статью. Идем в папку где установлена статистика там находим файл psadmin.pl это скрипт создания админ аккаунтов.
Настройки:
Все просто как два пальца….
psadmin.pl -steamid [-accesslevel ] для тех кто у кого лицензионный серв
Пример:
psadmin.pl -steamid 123455678 -accesslevel 10
это строчкой мы присвоем Id 123455678 права админа, есть три уровня прав:
User(1) –ничего не может кроме как изменять свой профайл.
ClanAdmin(5) –тут уже больше прав может изменять профайлы членов клана, лого, инфу о них и др…
Admin(10) –тут прав немереное количество, можешь делать все что хочешь, с кем хочешь и как хочешь
psadmin.pl -username [-accesslevel ]
для всех типов серверов как лицензионных так и для пиратских
Пример:
psadmin.pl -username Ghost -accesslevel 10
добавит user`у Ghost права Админа
psadmin.pl -name [-accesslevel ]
для всех типов серверов как лицензионных так и для пиратских
Пример:
psadmin.pl -name Ghost -accesslevel 10
добавит игроку Ghost права админа (только для тех игроков которые есть в статистике)
psadmin.pl -ip [-accesslevel ]
для всех типов серверов как лицензионных так и для пиратских
Пример:
sadmin.pl -ip 192.168.0.1 -accesslevel 10
добавит игроку с ip 192.168.0.1 права Админа (Внимание!! Применять только для постоянных ip, а то выйдет так, что вы дадите права не только Ваську, а еще и всем пользователям прова Васька Если к вашему серверу подключены сервера клубов, то я вам советую использовать другой способ логина может выйти так что ВСЕ игроки клуба будут иметь админ права.
psadmin.pl -c [accesslevel]
Ээээ… лично я так и не смог сообразить зачем эта функция нужна и что она делает, если кто знает зачем она напишите мне я подправлю.
3-3.Пользовательских аккаунтов.
Здесь тоже все просто нужно запустить psuser.pl только этим скриптом мы будем изменять имена игроков.
Настройки:
Они очень похожи на настройки psadmin.pl
psuser.pl -steamid 12345678-newname VasyaPupkin
Юзеру с ID 12345678 присваиваем имя VasyaPupkin
psuser.pl -username VasyaPupkin -newname Pupok
Юзеру с ником VasyaPupkin присваиваем новый ник Pupok
psuser.pl –name Pupok –newname Pup
Игроку с ником Pupok присваиваем новый ник Pup
psuser.pl –ip 192.168.0.1 -newname KulGamer
Игроку с ip 192.168.0.1 присваиваем новый ник KulGamer (только для постоянных ip и не ip клубов!!! Об этом писалось выше).
psuser.pl -c
Ээээ… лично я так и не смог сообразить зачем эта функция нужна и что она делает, если кто знает зачем она напишите мне я подправлю
3-4.Установка/cмена пароля аккаунтов.
Чтобы установить/сменить пароль у Админа или у пользователя нужно воспользоваться скриптом pspass.pl как его запустить писать думаю не надо
pspass.pl - steamid 12345678 -password megapass
Юзеру с ID 12345678 присваиваем пароль megapass
pspass.pl –username VasyaPupkin -password megapass
Юзеру с ником VasyaPupkin присваиваем новый пароль megapass
pspass.pl -name VasyaPupkin -password megapass
Юзеру с ником VasyaPupkin присваиваем новый пароль megapass
pspass.pl -ip 192.168.0.1 -password megapass
Игроку с ip 192.168.0.1 присваиваем новый пароль megapass (только для постоянных ip и не ip клубов!!! Об этом писалось выше).