Awstats на Debian Jessie.

Добавляем репозиторий
vim /etc/apt/sources.list:

deb http://ftp.ua.debian.org/debian/ jessie main


aptitude update
aptitude -y install awstats apache2-utils iptables-persistent

Создаем конфигурацию для своего сайта
cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf
vim /etc/awstats/awstats.example.com.conf:

LogFile="/var/log/apache2/example.com-access.log"
LogFormat=1
SiteDomain="example.com"
Lang="ru"
AllowToUpdateStatsFromBrowser=1

Делаем необходимые разрешения для awstats
vim /etc/logrotate.d/apache2:

create 644 root adm
        prerotate
        /usr/lib/cgi-bin/awstats.pl -config=awstats.example.com.conf  -update
        endscript

chmod 644 /var/log/apache2/*.log
chgrp adm /usr/lib/cgi-bin/awstats.pl

cp /usr/share/doc/awstats/examples/apache.conf /etc/apache2/conf-enabled/awstats.conf
vim /etc/apache2/conf-enabled/awstats.conf:

Alias /awstats /usr/share/awstats/
<Directory /usr/share/awstats/>
        AuthType Digest
        AuthName "awstats"
        AuthUserFile /usr/share/awstats/.htpasswd
        Require valid-user
</Directory>

<Directory /usr/lib/cgi-bin/>
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Require all granted
</Directory>

chown -R www-data:www-data /usr/share/awstats/
invoke-rc.d apache2 reload

Добавляем пользователей awstats
htdigest -c /usr/share/awstats/.htpasswd awstats admin
При следующем добавлении пользователей ключ "-c" не нужен

vim /etc/cron.d/awstats:

#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh
#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh
* */2 * * * www-data [ -x /usr/lib/cgi-bin/awstats.pl ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null
* */3 * * * www-data [ -x /usr/lib/cgi-bin/awstats.pl ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -output -staticlink > /usr/share/awstats/index.html

Генерируем первый отчет
sudo -u www-data /usr/lib/cgi-bin/awstats.pl -update -config=example.com
sudo -u www-data /usr/lib/cgi-bin/awstats.pl -config=example.com -output -staticlink > /usr/share/awstats/index.html

Отчеты будут доступны по адресу http://example.com/awstats

Открываем порт
iptables -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I INPUT 2 -s 192.168.40.0/24 -d 192.168.40.1 -i eth0 -p tcp -m state --state NEW --dport 80 -j ACCEPT
invoke-rc.d netfilter-persistent save

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *