Источник: How to Set Up AWStats On Ubuntu Server
AWStats — это инструмент для создания отчетов веб-аналитики с открытым исходным кодом, который графически генерирует расширенную статистику веб-сайтов, потоковой передачи, FTP или почтового сервера. Этот анализатор журнала работает как CGI или из командной строки и показывает всю возможную информацию, которую содержит ваш журнал, на нескольких графических веб-страницах. Он использует частичный информационный файл, чтобы иметь возможность часто и быстро обрабатывать большие файлы журналов. Он поддерживает большинство форматов файлов журналов веб-серверов, включая Apache, IIS и многие другие форматы журналов веб-серверов.
Установка пакета AWStats
По умолчанию пакет AWStats доступен в репозитории Ubuntu. Вы можете установить его, запустив:
sudo apt-get install awstats
Далее нужно включить модуль CGI в Apache. Вы можете сделать это, запустив:
sudo a2enmod cgi
Теперь перезапустите Apache, чтобы отразить изменения.
sudo /etc/init.d/apache2 restart
Конфигурация AWStats
Вам необходимо создать файл конфигурации для каждого домена или веб-сайта, для которого вы хотите просмотреть статистику. В этом примере мы создадим файл конфигурации для «lytkins.ru». Вы можете сделать это, дублируя файл конфигурации AWStats по умолчанию в файл с вашим доменным именем.
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.lytkins.ru.conf
Теперь вам нужно внести некоторые изменения в конфигурационный файл:
sudo nano /etc/awstats/awstats.lytkins.ru.conf
Обновите настройки, показанные ниже:
# Change to Apache log file, by default it's /var/log/apache2/access.log LogFile="/var/log/apache2/access.log" # Change to the website domain name SiteDomain="lytkins.ru" HostAliases="lytkins.ru localhost 127.0.0.1" # When this parameter is set to 1, AWStats adds a button on report page to allow to "update" statistics from a web browser AllowToUpdateStatsFromBrowser=1
Сохраните и закройте файл. После этих изменений вам нужно создать исходную статистику, которая будет сгенерирована из текущих журналов на вашем сервере. Вы можете сделать это используя:
sudo /usr/lib/cgi-bin/awstats.pl -config=lytkins.ru -update
Конфигурация Apache для AWStats
Далее нужно настроить Apache2 для отображения этой статистики. Скопируйте содержимое папки «cgi-bin» в корневой каталог документов по умолчанию установки Apache. По умолчанию это находится в папке «/usr/lib/cgi-bin». Сделайте это, запустив
sudo cp -r /usr/lib/cgi-bin /var/www/html/ sudo chown www-data:www-data /var/www/html/cgi-bin/ sudo chmod -R 755 /var/www/html/cgi-bin/
Тест AWStats
Теперь вы можете получить доступ к своим AWStats, посетив ссылку «http://singularity.lytkins.ru/cgi-bin/awstats.pl?Config=lytkins.ru».
Настройка Cron для обновления журналов
Рекомендуется запланировать задание cron на регулярное обновление базы данных AWStats с использованием вновь созданных записей журнала, чтобы статистика регулярно обновлялась. Это также сэкономит ваше время. Для этого отредактируйте файл «/etc/crontab»
sudo nano /etc/crontab
Добавьте следующую строку, которая сообщает AWStats обновлять каждые 10 минут.
*/10 * * * * root /usr/lib/cgi-bin/awstats.pl -config=test.com -update
Сохраните и закройте файл.
Решение проблемы с отображением иконок
Проблема: после установки на Ubuntu 22.04 AWStats не показывает иконки.
Исследование
AWStats - Community Help Wiki (ubuntu.com)
Решение
liv@singularity:/etc/apache2/sites-available$ sudo nano 000-default-le-ssl.conf
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
liv@singularity:/etc/apache2/sites-available$ sudo systemctl restart apache2.service