Página 1 de 1

[Tutorial] Implantando Awstats com Vhosts

Enviado: 08 Jul 2013 13:57
por marceloleaes
Tutorial para implantação do Awstats em um servidor Debian. Abordarei a configuração e os vhosts necessários para o funcionamento.

Vamos lá ?

1 - Instalando o Awstats

Código: Selecionar todos

apt-get install awstats
2 - Editar /etc/apache2/conf.d/awstats.conf e adicionar diretórios e aliases necessários

Código: Selecionar todos

<Directory /var/lib/awstats>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory /usr/share/awstats/icon>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Alias /estatisticas/icon/ /usr/share/awstats/icon/ 
ScriptAlias /estatisticas/ /usr/lib/cgi-bin/
3 - Nos Vhosts, adicionar a opção de log separado apontando para o diretório especifico ( criar diretórios, arquivos são gerados automaticamente )

Código: Selecionar todos

<VirtualHost *>

        ServerAdmin [email protected]
        ServerName  www.minhaempresa.com.br
        ServerAlias minhaempresa.com.br
        ServerSignature Off
        DocumentRoot /home/minhaempresa/public_html/

<Directory /home/minhaempresa/public_html/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

CustomLog /awstats/minhaempresa.com.br/access.log combined
ErrorLog /awstats/minhaempresa.com.br/error.log

</VirtualHost>
4 - Adicionar usuário para execução sem senha

Código: Selecionar todos

useradd -r -d /var/lib/awstats/ -g adm awstats
5 - Criar o diretório "awstats" na home de cada usuário e permissionar o diretório awstats

Código: Selecionar todos

chown -R awstats:adm awstats
6 - Criar o conf do awstat ( /etc/awstats ) para os vhosts seguindo o modelo

Código: Selecionar todos

LogFile="/awstats/minhaempresa.com.br/access.log"
LogType=W
LogFormat=1
SiteDomain="www.minhaempresa.com.br"
DirData="/home/minhaempresa/awstats"
DirCgi="/estatisticas"
DirIcons="/estatisticas/icon"
AllowAccessFromWebToAuthenticatedUsersOnly=0
AllowAccessFromWebToFollowingAuthenticatedUsers="__REMOTE_USER__"
SkipFiles="REGEX[^\/server-]
7 - Habilitar lookups para identificar localização dos visitantes e acessos
/etc/apache2/apache2.conf - descomentar "HostnameLookups Off" e mudar para "HostnameLookups On"
8 - Criar agendamento na Cron para a cada 10 minutos o Awstats irá gerar ou atualizar as estatisticas

Código: Selecionar todos

echo "*/10 * * * * awstats /usr/share/doc/awstats/examples/awstats_updateall.pl now \ -awstatsprog=/usr/lib/cgi-bin/awstats.pl -configdir=/etc/awstats/ >/dev/null" \
>/etc/cron.d/awstats
9 - Reload e restart no Apache

Código: Selecionar todos

etc/init.d/apache2 reload && /etc/init.d/apache2 restart
10 - Fim

Agora é aguardar o tempo necessário para gerar as estatisticas , para cada dominio configurado existirá um aliase no apache para poder acessar, digamos que você possua os dominios: minhaempresa.com.br e empresaparceira.com.br configurados no apache, o metódo de acesso as estatisticas fica da seguinte maneira:
Bom proveito  ;)