GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalación de AWStats (Estadísticas web avanzadas) en Ubuntu 18.04 con Apache

En este tutorial, vamos a aprender cómo instalar AWStats en el servidor Ubuntu 18.04 con el servidor web Apache. AWStats (Estadísticas web avanzadas) es un software de análisis web gratuito y de código abierto escrito en el lenguaje de programación Perl. Los webmasters utilizan el software de análisis web para saber cuántos visitantes hay en un sitio en un día/semana/mes, qué navegador web están usando, etc. Es una pieza de software crucial para ayudar a hacer crecer sus sitios web.

Características de AWStats

  • Puede generar estadísticas de usuario a partir de archivos de registro del servidor. Se admiten servidores web, de transmisión, ftp o de correo.
  • Puede mostrarle el número de visitas y visitantes únicos, la duración de la visita.
  • muestra información sobre los visitantes (SO, navegador, dirección IP, tamaño de pantalla, motor de búsqueda, frase clave y palabras clave utilizadas para encontrar su sitio web)
  • Funciona desde la línea de comandos y como CGI.

Para ver una lista completa de características, consulte el sitio web oficial de AWStats.

Instalación de AWStats en Ubuntu 18.04 con Apache

Primero, necesita instalar el servidor web Apache. Ejecute el siguiente comando para instalar Apache desde el repositorio predeterminado de Ubuntu.

sudo apt install apache2

Luego instale AWStats. Los dos paquetes de Perl se utilizan para obtener información de GeoIP.

sudo apt install awstats libgeo-ip-perl libgeo-ipfree-perl

AWStats puede recopilar estadísticas de los archivos de registro de Apache. Se recomienda crear archivos de registro separados para cada host virtual de Apache.

Configuración del servidor virtual de Apache

Edite su archivo de host virtual de Apache.

sudo nano /etc/apache2/sites-available/example.com.conf

Primero, debe habilitar el inicio de sesión en su host virtual agregando las siguientes líneas en <VirtualHost> etiqueta.

ErrorLog ${APACHE_LOG_DIR}/exmaple.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined

Luego agregue las siguientes líneas al final del archivo antes del cierre </VirtualHost> etiqueta.

Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Guarde y cierre el archivo. Ejecute el siguiente comando para habilitar el módulo CGI y reinicie Apache para que los cambios surtan efecto.

sudo a2enmod cgi

sudo systemctl restart apache2

Se podrá acceder a la interfaz web de AWStats en example.com/cgi-bin/awstats.pl , pero necesitamos hacer un poco más de configuración para que funcione.

Configuración de AWStats

El archivo de configuración principal es /etc/awstats/awstats.conf . Para conservar sus modificaciones cuando se actualiza el paquete awstats, lo copiamos en un nuevo archivo.

sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.exmaple.com.conf

Luego edite el nuevo archivo.

sudo nano /etc/awstats/awstats.example.com.conf

Primero, debe cambiar el valor de LogFile al nombre de archivo utilizado por su servidor virtual Apache.

LogFile="/var/log/apache2/example.com_access.log"

A continuación, busque la siguiente línea.

LogFormat=4

Porque usamos el combined formato de registro en el host virtual de Apache, por lo que debemos cambiar el valor a 1.

LogFormat=1

Luego, agregue su nombre de dominio en SiteDomain parámetro. Si su sitio web utiliza un subdominio, como blog.example.com, agregue blog.example.com a SiteDomain parámetro.

SiteDomain="blog.example.com"

Además, agregue su nombre de dominio a HostAliases parámetro.

HostAliases="blog.example.com localhost 127.0.0.1"

Guarde y cierre el archivo. A continuación, debemos permitir www-data usuario para leer los registros de Apache usando el siguiente comando.

sudo setfacl -R -m "u:www-data:rx" /var/log/apache2/

Ahora se puede acceder a la interfaz web de AWStats (example.com/cgi-bin/awstats.pl ).

El trabajo cron de AWStats (/etc/cron.d/awstats ) por defecto actualiza las estadísticas cada 10 minutos. AWStats almacena sus datos en /var/lib/awstats/ directorio.

Restricción del acceso a la interfaz web de AWStats

De forma predeterminada, la interfaz web de AWStats es de acceso público. Para restringir el acceso, podemos habilitar la autenticación de contraseña básica con el servidor web Apache. Ejecute el siguiente comando para establecer una contraseña para el usuario admin . /etc/apache2/htpasswd El archivo se utiliza para almacenar nombres de usuario y contraseña

sudo htpasswd -c /etc/apache2/htpasswd admin

Luego edite el archivo de host virtual de Apache.

sudo nano /etc/apache2/sites-available/example.com.conf

Agregue las siguientes líneas.

<Directory "/usr/lib/cgi-bin/">
    AuthUserFile /etc/apache2/htpasswd
    AuthName "Please Enter Your Password"
    AuthType Basic
    Require valid-user
</Directory>

Guarde y cierre el archivo. Luego reinicie Apache para que los cambios surtan efecto.

sudo systemctl restart apache2

Si vuelve a acceder a la interfaz web de AWStats, se le pedirá que introduzca el nombre de usuario y la contraseña.

Conclusión

Espero que este tutorial le haya ayudado a instalar AWStats en Ubuntu 18.04 con el servidor web Apache. Como siempre, si esta publicación le resultó útil, suscríbase a nuestro boletín gratuito para obtener más consejos y trucos. Cuídate 🙂


Ubuntu
  1. Instale el servidor web Apache en Ubuntu 12.10

  2. Configure apache para múltiples usuarios en ubuntu con el módulo userdir

  3. Instale Memcached con Apache en Ubuntu 20.04

  4. Instale phpMyAdmin en Ubuntu 20.04 con Apache

  5. Instale phpMyAdmin en Ubuntu 22.04 con Apache

Instale phpMyAdmin con Apache en Ubuntu 20.04

Cómo configurar WordPress multisitio con Apache Web Server en Ubuntu

Instale Matomo Web Analytics (Piwik) en Ubuntu 18.04 con Apache/Nginx

Instale Matomo Web Analytics (Piwik) en Ubuntu 20.04 con Apache/Nginx

Instalación de Apache Spark en Ubuntu 20.04 o 18.04

Cómo instalar el servidor web Apache en Ubuntu 18.04