awstats установка на FREEBSD

Unix > awstats установка на FREEBSD
08.02.2013 16:36:42



Статья:

cd /usr/ports/www/awstats && make install clean

Далее переходим в директорию /usr/local/www/awstats/cgi-bin и копируем файл awstats.model.conf в awsats.мой_сайт.ru.conf:

cp awstats.model.conf awstats.мой_сайт.ru.conf

Далее в файле нужно указать корректный путь к лог-файлу нашего сайта. За это отвечает параметр LogFile. В нашем файле конфигурации он должен иметь вид:

LogFile="/var/log/http-мой_сайт.ru-access.log"

Далее нам нужно ещё указать домен нашего сайта в поле SiteDomain:

SiteDomain="мой_сайт.ru"

LoadPlugin=”decodeutfkeys”
LoadPlugin=”geoipfree”

Последние две строчки – это загрузка плагинов, отлюченных по умолчанию, чтобы они работали, вам потребуется установить дополнительный софт:

p5-Geo-IPfree
p5-URI

На этом написание конфигурации закончено.

В виртуальный  узел апача  для  узла мой_сайт.ru добавим конфиг:
<Directory /usr/local/www/awstats>
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /usr/local/www/awstats/icon>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /awstatsclasses /usr/local/www/awstats/classes/
Alias /awstatscss /usr/local/www/awstats/css/
Alias /awstatsicons /usr/local/www/awstats/icons/
ScriptAlias /cgi-bin/ /usr/local/www/awstats/cgi-bin/

Также в виртуальном узле не забудим поставить в типе веденя лога combined

теперь статистику можно поглядеть http://мой_сайт.ru/cgi-bin/awstats.pl
Статистику полезно закрыть паролем, для этого создадим файл /usr/local/www/awstats/.htaccess следующего содержания:

AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile  /usr/local/www/awstats/.htpasswd
require valid-user

После чего нужно создать файл /usr/local/www/awstats/.htpasswd и с помощью утилиты htpasswd добавить в него пользователей. Файл можно создать

командой:

touch /usr/local/www/awstats/.htpasswd

Добавим (для примера) пользователя root с паролем 123:

htpasswd -b /usr/local/www/awstats/.htpasswd root 123


После внесения любых изменений в файл настроек, вам потребуется перезапустить сервер:
# /usr/local/sbin/apachectl restart
Для перезапуска Apache без прерывания имеющихся соединений, выполните:
# /usr/local/sbin/apachectl graceful
# /usr/local/www/awstats/cgi-bin/awstats.pl -config="мой_сайт.ru"  собственно запуск с командной  строки обновления  статистики

Ну и автоматизируем  обновление статистики
# ee /etc/crontab

Добавим, чтобы он каждые 28 мин обновлял статистику
*/28 * * * * root /usr/local/www/awstats/cgi-bin /awstats.pl -config=мой_сайт.ru