Короткий мануал по установке и настройке LightSquid
Для начала у нас на системе должны быть установленны:
- Perl
- Веб сервер (Я использовал Apache)
- Squid (Ну собственно без него зачем нам анализатор? :) )
- Cron (В большинстве случаев уже установлен)
#aptitude install perl
#aptitude install apache
#aptitude install cron
1 Установка LightSquidСоздаем папку в котору юбудем устанавливать LightSquid:
#mkdir /var/www/lightsquid /возможно у вас будет "/var/www/htdocs/lightsquid"
#cd lightsquid
#wget http://downloads.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz /посмотреть ссылку для скачивания можно тут - http://sourceforge.net/project/showfiles.php?group_id=135328
#tar -xzf lightsquid.tgz /распаковываем архив
Устанавливаем права на запуск скриптов:
#chmod +x *.cgi
#chmod +x *.pl
Меням владельца файлов:
#chown -R apache:apache * /тут apache пользователь и сервер под которым запускается веб сервер, если запускается под root то ничего менять ненадо
2 Настройка Apache
.cgi файлы должны обрабатываться как CGI скрипты
#nano /etc/apache/apache.conf
Нужно дописать в конф файл следущие строчки
/ваш путь
AddHandler cgi-script .cgi
AllowOverride All
#/etc/init.d/apache restart /перезагружаем apache
3 Редактируем lightsquid.cfgНужно ввести свои значения в этих полях, если все делали как выше написано, то изменить тогда надо только путь к логам squid
#path to additional `cfg` files
$cfgpath ="/var/www/lightsquid";
#path to `tpl` folder
$tplpath ="/var/www/lightsquid/tpl";
#path to `lang` folder
$langpath ="/var/www/lightsquid/lang";
#path to `report` folder
$reportpath ="/var/www/lightsquid/report";
#path to access.log
$logpath ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath ="/var/www/lightsquid/ip2name";
4 Графические отчеты.Для работы графический отчетов в
LightSquid вам нужно установить
GD библиотеку.
#aptitude install libgd-gd2-perl
5 Проверка check-setup.plЧтоб проверить правильно ли все настроено запускаем check-setup.pl
#./check-setup.pl
Если все нормально, идем дальше, если нет - читаем в чем ошыбка и исправляем.
6 Пробный запуск lightparser.pl#./lightparser.pl
Так же возможно пропарсить старые log файлы
#./lightparser.pl access.log.1.{gz|bz2}
#./lightparser.pl access.log.2.{gz|bz2}
#./lightparser.pl access.log.3.{gz|bz2}
...
7 Пробуем зайти на lightsquidhttp://<ваш хост>/lightsquid/
8 Установко задания в cronЕсли вы не хотите каждый раз перед тем как посмотреть статистику, заходить на сервер, и запускать вручную скрипт, то переложим эту обязанность на cron.
#crontab -e
В открывшемся списке нужно дописать строчку
*/30 * * * * /var/www/lightsquid/lightparser.pl today
Будьте внимательны с адресом если он у вас отличается.
*/30 означает что скрипт будет запущен каждых полчаса.
9 Поздравляю, LightSquid настроен.Сайт
LightSquid - http://lightsquid.sourceforge.net