Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD - Прокси-сервер Squid



Установка LightSquid (перевод офиц. руководства)

Теги: Lightsquid Настройка прокси

Необходимое программное обеспечение:

  1. Perl
  2. http сервер (Apache, lighthttpd, и др.)
  3. Squid
  4. Cron

или их аналоги.

В нашем случае рассматривается пример с сервером Apache

1. Распакуйте lightsquid.tgz в любую директорию

cd /var/www/htdocs/
mkdir lightsquid
cd lightsquid
tar -xzf lightsquid.tgz

Делаем скрипты исполняемыми

chmod +x *.cgi
chmod +x *.pl

Меняем владельца

chown -R apache:apache *
(где apache = пользователь, от имени которого запускается веб-сервер)

2. Вносим изменения в файл конфигурации Apache

.cgi файлы должны исполняться как CGI скрипты

<Directory "/var/www/html/lightsquid">
   AddHandler cgi-script .cgi
   AllowOverride All
</Directory>

Перезапускаем Apache

3. Редактируем lightsquid.cfg

4. При желании получить отчет по группам - редактируем group.cfg

Формат:

esl	01	SysAdmin
karlos	01	SysAdmin
thy	01	SysAdmin
Ivanov	02	Developer
Ivanov2	02	Developer
Petrov	03	Commerial
Petrova	03	Commerial
vasyav	04	room 312
petyava	04	room 312

5. Если вы хотите отображать в отчете настоящее мия пользователя - отредактируйте realname.cfg

Формат:

esl	Sergey Erokhin
karlos	Super User1
thy	Tech Good
Ivanov	Developer numer one
Ivanov2	Developer numbe two
Petrov	Good Commerial
Petrova	Bad Commerial
vasyav	Some User1
petyava	Some User2

6. Если вам нужен графический отчет

См. графический отчет

7. Запустите check-setup.pl

Если все в порядке, переходите к следующему шагу
иначе проверьте конфигурационные файлы.

8. Попробуйте запустить lightparser.pl

Если все прошло успешно, никаких сообщений не будет

Сбор старой статистики
./lightparser.pl access.log.1.{gz|bz2}
./lightparser.pl access.log.2.{gz|bz2}
./lightparser.pl access.log.3.{gz|bz2}
...

9. Проверьте работу lightsquid

Используя ваш броузер, откройте страницу http://<адрес_хоста_с_Apache>/lightsquid/

10. Настройте crontab на выполнение lightparser каждый час

crontab -e
Следующий пример запускает импорт лог-файлов каждые 20 минут

*/20 * * * * /var/www/htdocs/lightsquid/lightparser.pl today

Если лог-файл не большой и омпьютер довольно шустрый, можете уменьшить интервал импорта логов
Внимание! Не устанавливайте интервал менее 10 мин

11. Вот и все!

12. В случае возникновения проблем, определите переменную $debug в файле lightsquid.cfg и перезапустите lightparser.



Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?