Как я могу вручную установить webalizer? Если есть какая-либо ссылка с подробностями для ее развертывания в нескольких доменах. Любая помощь будет высоко оценена.
Webalizer - быстрый, свободно программа анализа файлов журнала веб-сервера, написанная на C, которая создает подробные, легко настраиваемые отчеты об использовании в формате HTML. Он был написан для решения нескольких проблем с доступными в настоящее время пакетами анализа.
Есть несколько способов установить Webalizer - например, apt-get, yum и, конечно же, из исходников.
установка через apt-get или yum так же просто, как просто запустить команду
yum -y установить webalizer или apt-get install webalizer -y
Установка через исходный код
Сначала нам нужно сначала загрузить исходный код webalizer:
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-03-src.tgz
Теперь давайте распакуем его
tar zxvf webalizer *
Убедитесь, что у вас установлены компилятор gcc и библиотека Gd, вы можете установить ее с помощью yum
yum установить gcc gcc-c ++ gd-devel
Теперь перейдите в каталог webalizer *, скомпилируйте и установите его.
cd webalizer * ./configure make make install
Он установлен, и вы можете проверить версию сейчас
webalizer --version
Webalizer V2.23-03 ********other stuff shows here*****
Создайте центральный каталог для файлов конфигурации webalizer
mkdir / и т. д. / webalizer
Создайте два файла конфигурации webalizer, a.example.conf из файла примера, и поместите его в каталог / etc / webalizer. Вам нужно найти файлы webalizer.conf.sample и скопировать их в каталог / etc / webalizer
cp /usr/local/etc/webalizer.conf.sample /etc/webalizer/a.example.com.conf
Измените LogFile, OutputDir и HostName конфигурационных файлов webalizer. Например, fora.example.com.conf
vi /etc/webalizer/a.example.com.conf
и меняет содержание
LogFile /var/log/httpd/access_log
into
LogFile /var/log/httpd/access_log_1 # it depend on your httpd access_log you can search it on /var/log/httpd/ directory
OutputDir /var/www/usage/a
into
OutputDir /home/praetorian-id.org/public_html/webalizer # it depend on your apache virtual directory that you set on httpd.conf (/etc/httpd/conf/httpd.conf)
HostName localhost
into
HostName yourhostname.org # it depend on your web hostname
Примечание. Вы можете указать другие настройки, специфичные для домена, например HideReferrer, HideSite и т. Д.
Чтобы обработать все виртуальные сайты, выполните следующую команду:
для i в /etc/webalizer/*.conf; сделать webalizer -c $ i; сделано
Теперь вы можете увидеть файлы webalizer на своем сайте, например:
http://domainname.org/webalizer/usage_20100811.html
Как настроить Webalizer на несколько виртуальных доменов:
В приведенном выше руководстве показано, как настроить webalizer для одного домена, как насчет того, чтобы создать webalizer для нескольких доменов? , вам необходимо убедиться, что вы создали собственный журнал для каждого параметра виртуального домена на httpd.conf, он обычно находится в /usr/local/apache/conf/httpd.conf, вот пример:
<VirtualHost 34.14.212.39>
ServerName test.com
ServerAlias www.test.com
DocumentRoot "/home/domains/test.com/htdocs"
CustomLog "/home/domains/test.com/logs/access_log" common
</VirtualHost>
как вы можете видеть выше, мы установили собственный журнал в /home/domains/test.com/logs/access_log, также убедитесь, что вы создали каталог /home/domains/test.com/logs и установили разрешение набор для пользователей доменов
-rw-r - r-- 1 domains users 677485 1 декабря 14:45 access_log затем установите путь к журналу в конфигурации вашего webalizer в / etc / webalizer /
# vi /etc/webalizer/test.conf
LogFile /home/domains/test.com/logs/access_log затем установите его для каждого виртуального домена, который у вас есть :)
и последнее, перезапустите httpd, если вы используете rpm
# service httpd restart
Вы должны увидеть, что размер access_logs на /home/domains/test.com/logs/access_log увеличится, если не проверено разрешение и конфигурация webalizer на /etc/webalizer/test.com.conf
Не забудьте добавить cron, чтобы можно было автоматически обновить веб-сайт.
crontab -e
Добавить
1 * * * * /root/dowebalizer >>/dev/null 2>&1
Я буду устанавливать crontab каждые 1 час для выполнения сценария оболочки на / root / dowebalizer
Теперь создайте сценарий оболочки на / root / dowebalizer
vi /root/dowebalizer
введите следующее:
#!/usr/bin/perl
use strict;
my @files = </etc/webalizer/*.conf>;
foreach my $file (@files) {
chomp($file);
system("/usr/local/bin/webalizer -c $file");
}
нажмите escape и сохраните с помощью w!
Вам это помогло? если да - оставьте комментарий, поставьте оценку - и отметьте его :-)