Не секрет, что одной из наиболее распространенных панелей управления хостингом является Directadmin. Но одним из недостатков этой панели является отсутствие такой отличной системы сбора статистики как AwStats. К счастью есть добрые люди, разработчики плагинов для Directadmin. Вот и в этой ситуации компанией 3rd Party Software был разработан плагин.
Установка плагина достаточно проста. Руководство по установке этого плагина есть на форуме Directadmin. А именно по этой ссылке. А именно:
заходим в панель Directadmin как admin. Переходим по ссылке Plugin Manager В Появившемся окошке вбиваем URL http://www.fusion-ict.nl/da_plugin/awstats.tar.gz. В поле Password: вбиваем пароль пользователя admin, с которым мы зашли в панель. Один нюанс с паролем. При вводе пароля из браузера Opera Directadmin выдает ошибку. Говорит что пароль неверен. Так что все операции с плагинами рекомендую выполнять из Internet Explorer или FireFox.
Далее заходим в терминал через ssh и выполняем:
/usr/local/directadmin/plugins/awstats/update/update.sh этот скрипт обновляет AwStats до последней актуальной версии;
/usr/local/directadmin/plugins/awstats/hooks/alldomains.php этот скрипт генерирует конфигурационные файлы для всех существующих в панели управления доменов.
Далее добавляем в крон скрипт периодического запуска AwStats:
vi /etc/cron.d/directadmin_cron
и в конец файла добавляем строку:
0 1 * * * root /usr/local/directadmin/plugins/awstats/hooks/cgi-bin/awstats_updateall.pl now -awstatsprog=/usr/local/directadmin/plugins/awstats/hooks/cgi-bin/awstats.pl
Сохраняемся и даем команду демону crond перечитать свои конфиги.
service crond reload
Все. Теперь при по ссылке http://наш.домен/awstats мы можем наблюдать наш любимый AwStats.
знаете ли вы, почему
знаете ли вы, почему статистика директ админа и австатса различается в разЫ?
Гораздо удобнее ставить
Гораздо удобнее ставить официальную версию с сайта:
http://help.directadmin.com/item.php?id=277
Эта статья писалась, когда
Эта статья писалась, когда такого пакета в официальной версии не было. Сейчас уже, конечно, это устарело.
кстати при выполнении
кстати при выполнении '/usr/local/directadmin/plugins/awstats/update/update.sh' может вылезти
"/usr/local/directadmin/plugins/awstats/update/update.sh: /bin/tar: not found"
не пугайтесь, я думаю вы сами понимаете что нужно сделать. если нет:
ln -s /usr/bin/tar /bin/
вообще, удобно поправить файл
вообще, удобно поправить файл '/usr/local/directadmin/plugins/awstats/hooks/awstatsinstall.php', этот файл исполняется при вызове '/usr/local/directadmin/plugins/awstats/update/update.sh' и выполняет как раз операции создания симлинков и создания .htaccess
находим строку 547, вида '$this->storeMessage("Checking for .htaccess.");' и правим секцию ниже, комментируем или выносим строки с copy-chmod-chown-chgrp и добавляем '$this->_createSymLink($location.'/.htaccess', $this->_hooksDir."/cgi-bin/.htaccess", $this->_force);'
таким образом будет создан симлинк на общий .htaccess, лежащий в '/usr/local/directadmin/plugins/awstats/hooks/cgi-bin/.htaccess'
а потом ` ./awstatsinstall.php -f -a -d -v`
что собсно я и сдеал. ато при количестве хостов больше 10, напряжно руками симлинки делать
при выходе новой версии (апдейте) придется процедуру повторить
Не совсем верное утверждение.
Не совсем верное утверждение.
Во первых если такое и прописывать, то в соответствующих директориях в файлах .htaccess. Например
/home/имя_пользователя/domains/имя_домена/public_html/awstats/.htaccess
Во вторых файл с паролями нужно держать в своем домашнем каталоге например: AuthUserFile /home/имя_пользователя/.htpasswd
Далее еще нужно будет создать файл /home/имя_пользователя/.htpasswd с помощью команды htpasswd -с /home/имя_пользователя/.htpasswd имя_юзера
Зачем все это делать вручную, когда можно совершенно спокойно воспользоваться стандартной фишкой панели directadmin. Directory Password Protection
Но в общем, директории со статистикой очень желательно защищать паролями.
Неплохо было-бы потом в
Неплохо было-бы потом в httpd.conf прописать:
AuthGroupFile /dev/null
AuthName "Private area"
AuthType Basic
AuthUserFile /home/.htpasswd
require valid-user