Feb
28
Archivado en la categoria Debian, Servidor Debian el dia 28-Febrero-2008

Desde hace tiempo vengo usando en diferentes servidores Web que he montado los programas para estadísticas AwStats y Webalizer. Esta vez vamos a instalar AwStats ya que creo que es el mas completo de los que he probado y que nos podemos instalar en nuestro servidor gratuitamente.

Una vez completemos la instalación y configuración de este software tendremos información al detalle como por ejemplo puede ser el tiempo que ha estado un usuario conectado a nuestras webs, visitas por mes, semana, día, de donde provienen las visitas, en fin todo lo que necesitamos saber de lo que viene a ver que tenemos en nuestro servidor. ;)

Para los Blogs que tengo fuera de mi servidor utilizo Google Analytics y he de decir que es super completo pero para los servidores que tengo en casa me gusta usar uno interno dentro del propio servidor. Aquí podéis ver una muestra de el AwStats en mi servidor actual.

AwStats es un software mas comprensible y goza de un interfaz Web muy amigable podemos pasar al español.

Para su instalación vamos a comenzar por arrancar nuestro servidor en Linux Debian y nos logeamos como usuario ( root ), y lo instalamos con …

apt-get install awstats

Para su instalación en el sistema vamos a ejecutar un script de configuración escrito en Perl situado en la ruta ( /usr/share/doc/awstats/examples ) …

cd /usr/share/doc/awstats/examples
perl awstats_configure.pl

Para su configuración nos encontraremos con algunas preguntas que tendremos que responder. ( Lo que esta en negrita son las respuestas )…

- And then, run configure.pl from this location.
Do you want to continue setup from this NON standard directory [yN] ?
Y

- Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path (’none’ to skip web server setup):

> /etc/apache2/apache2.conf

- Check and complete web server config file ‘/etc/apache2/apache2.conf’
Add ‘Alias /awstatsclasses “/usr/share/doc/awstats/examples/wwwroot/classes/”‘
Add ‘Alias /awstatscss “/usr/share/doc/awstats/examples/wwwroot/css/”‘
Add ‘Alias /awstatsicons “/usr/share/doc/awstats/examples/wwwroot/icon/”‘
Add ‘ScriptAlias /awstats/ “/usr/share/doc/awstats/examples/wwwroot/cgi-bin/”‘
Add ‘‘ directive
AWStats directives added to Apache config file.

- Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ?
N

- Restart Web server with ‘/etc/init.d/apache restart’

—–> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/share/doc/awstats/examples/wwwroot/cgi-bin/awstats.pl -update -config=myvirtualserver
Or if you have several config files and prefer having only one command:
/usr/share/doc/awstats/examples/tools/awstats_updateall.pl now
Press
ENTER to continue…

- No config file was built. You can run this tool later to build as
much config/profile files as you want.
Once you have a config/profile file, for example ‘awstats.demo.conf’,
You can manually update your statistics for ‘demo’ with command:
> perl awstats.pl -update -config=demo
You can also read your statistics for ‘demo’ with URL:
> http://localhost/awstats/awstats.pl?config=demo

Press ENTER to finish…

Una vez completada la instalación vamos a configurar el archivo ( awstats.conf ) que se encuentra en la ruta ( /etc/awstats/ ) …

vi /etc/awstats/awstats.conf

Una vez dentro buscamos la linea …

LogFile=”/var/log/apache/access.log”

y la substituimos por …

LogFile=”/var/log/apache2/access.log”

Cambiamos la linea …

LogFormat=4

por …

LogFormat=1

Buscamos la linea …

SiteDomain=”"

Aquí vamos a indicarle cual es nuestro dominio, para esto vamos a usar el nombre que le pusimos a nuestro servidor ( en mi caso hsnet2 ) y le agregaremos el subdominio sytes.net, aquí os dejo un ejemplo …

SiteDomain=”hsnet2.sytes.net”

Una vez hechas estas modificaciones guardamos y salimos del editor vi con ( ESC ) y ( :wq! ).

Ahora vamos ha hacer una copia de este fichero pero con nuestro nombre de dominio … ( en mi caso hsnet2.sytes.net ) adjundando awstats y conf

cp awstats.conf awstats.hsnet2.sytes.net.conf

Vamos a darle permisos al fichero log que almacena apache2 para que awstats pueda leerlo sin problemas …

chmod o+r /var/log/apache2/access.log

Ahora vamos a ejecutar la configuración que antes hicimos con el archivo awstats.conf pero para nuestro servidor …

/usr/lib/cgi-bin/awstats.pl -config=awstats.hsnet2.sytes.net.conf

Una vez hecho esto se actualizara y tomara la información de los ficheros Log de nuestro apache2.

Ahora vamos a crear un enlace simbolico de la carpeta cgi-bin que awstats nos a creado en la ruta ( /usr/lib/ ) hacia el directorio raíz de nuestro servidor Web con …

ln -s /usr/lib/cgi-bin /home/usuario/www/cgi-bin

Seguidamente configuraremos el fichero apache2.conf para que se muestren bien las imágenes en los resultados de las estadísticas …

vi /etc/apache2/apache2.conf

Nos situamos al final del fichero y modificamos las siguiente lineas …

Alias /awstatscss “/usr/share/doc/awstats/examples/wwwroot/css/”

por …

Alias /awstatscss “/usr/share/doc/awstats/examples/css/”

y …

Alias /awstatsicons “/usr/share/doc/awstats/examples/wwwroot/icon/”

por …

Alias /awstatsicons “/usr/share/awstats/icon/”

y …

ScriptAlias /awstats/ “/usr/share/doc/awstats/examples/wwwroot/cgi-bin/”

por …

ScriptAlias /awstats/ “/usr/lib/cgi-bin/”

También modificaremos …

por …

y finalmente agregaremos estas lineas al final del archivo …

awstatscode.jpg

Una vez efectuados los cambios guardamos y salimos con la tecla ( ESC ) y ( :wq! ).

Ahora podemos abrir un navegador y veremos los resultados de todo esto ;)

Cambia la IP por la IP de tu servidor Web y el dominio por tu dominio …

http://192.168.1.71/cgi-bin/awstats.pl?config=awstats.hsnet2.sytes.net.conf

Como podeis ver el programa de estadisticas esta listo para mostrarnos todo lo que hacen nuestros usuarios, con que lo hacen y cuando lo hacen. Que bonito !!!

Ya tan solo nos queda un ultimo paso para automatizar la tarea de actualización de este programa. Para esto vamos a usar el programador de tareas ( Crontab ) que lleva nuestra Linux Debian de serie. ;)

Con lo que veremos a continuación vamos ha hacer que se actualize una vez cada 60 minutos, así no sobrecargamos mucho nuestra maquina y tenemos prácticamente actualizada la informacióna la hora de verla.

Programamos la tarea …

vi /etc/crontab

Veremos algo así …

Nos situamos en el final del fichero y pegamos esta linea …

0-59/60 * * * * root /usr/lib/cgi-bin/awstats.pl -config=hsnet2.sytes.net -update >/dev/null

Recordad modificar ( hsnet2 por vuestro servidor )

Ahora ya tenemos el programa AwStats funcionando y esperando movimiento en nuestro servidor para ofrecernos las estadisticas al detalle.

( ¡¡ Que para eso somos los administradores del sistema !! )

Si estas siguiendo el manual sobre como montar un servidor Web en Debian te invito a que continúes con ( Redireccionamiento DNS de No-IP )

¡ No te lo pierdas !


Comentarios:
Gravatar seasonsend 28th Febrero, 2008 a las 0:35

Hola,

Nada sólo decir que me parece estupendo lo que haces y sobre todo cómo lo haces…
Despues de este blog estoy decidido a pillar una caja micro atx y montar un servidor casero con debian.
Una pregunta…
En el mismo punto que añades soporte para php, se podría añadir soporte tambien para tomcat y jsp’s verdad?

Por la pregunta ya podeis valorar mi nivelazo… Pero creo que me he animado mucho con esto y voy a probar una pequeña aplicación web hecha con java y struts…
A ver si consigo que ande tomcat.

Un placer.


Gravatar RiPliE 28th Febrero, 2008 a las 1:12

nen esto nos va quedar de lujo
;)


Gravatar Francisco 28th Febrero, 2008 a las 4:33

Forat, ahora si te has volado la barda!!! Y, aunque no tengo duda de que si lo sigo paso a paso, lo pueda configurar…tendré que investigar más para saber que es lo que estoy haciendo, al menos. Sencillisimo ?? Jejeje…no lo creo. Per últil?? Más de uno compartirá mi opinión. Gracias por echarnos la mano de esta manera.

Saludos desde México.


Gravatar jose87 28th Febrero, 2008 a las 10:26

Este programa no lo conocía, y tiene muy buena pinta.


Gravatar RiPliE 28th Febrero, 2008 a las 13:47

yataa, ma costao pero ¡funciona!
otra vez thank’s neng
;)


Gravatar Linker Pixmedial 28th Febrero, 2008 a las 18:18

Que excelente manual supongo que cuando lo termines estara disponible para bajarlo en PDF.

saludos ya me tiene mal el host ahora me suspenden por uso indebido de recursos, y todo por un plugin del statcounter en WP`.


Gravatar forat 28th Febrero, 2008 a las 23:51

Riplie y tanto que nos va a quedar de lujo ;)

Jose87 anímate a probarlo ;)

Francisco, la vedad es que intento que todo se lo mas comprensible posible y bueno respecto a lo de facilisimo… mira que te digo man !!! Ojala a mi me lo hubieran dado la mitad de masticado que esta en estos manuales ;)

Linker si me di cuenta de que estaba caído tu Blog ayer aunque pensé que seria temporal …. si necesitas un hospedaje te puedo recomendar el que uso yo para este Blog que me va de perlas.

Tu Blog no creo que lo aguante este server casero y no lo digo por el servidor si no por la ADSL …. ¿ que tienes ?

Buena idea lo de los PDF ;)

Saludos a todos !!!


[…] siguiendo el manual sobre como montar un servidor Web en Debian te invito a que continúes con ( Estadisticas Web con AwStats […]


Gravatar forat 29th Febrero, 2008 a las 2:00

Pues fíjate Seasonsend ninguno de esos dos servicios nunca lo he necesitado instalar, pero me imagino que si tiene que ser posible ya que son aplicaciones que pueden aplicarse al servidor web apache que es el que estamos utilizando para este server.

Suerte ;)


Gravatar Linker Pixmedial 29th Febrero, 2008 a las 13:12

no estaria mal que me recomendaras tu hosting, con gusto acepto la info en mi email, saludos, espero hoy me habiliten el servicio y hay estudiare la posibilidad de un real cambio este es el 3 host que me cambio.

salu2


Gravatar forat 29th Febrero, 2008 a las 23:57

Linker te envío la info ;)


Gravatar makineroes 2nd Marzo, 2008 a las 16:14

cuando pongo cp awstats.conf awstats.hsnet2.sytes.net.conf, y de doy a inter,me sale que no existe el fichero awstats;esta bien escrita la linea de codigo,el fichero si existe en mi pc,gracias


Gravatar Francisco - PaKo 2nd Marzo, 2008 a las 23:21

De nuevo yo !!! si, pako..otra vez. Les cuento que hice todo en una sola tarde siguiendo el manual. De hecho hasta abrí los puertos, todo sin casi sin reiniciar el servidor. Cuando llegué a esta parte, me di cuenta de que el archivo /etc/apache2/apache.conf no existia, pero /etc/apache2/apache2.conf así que ahi hice los cambios.

Ahora que reinicio el servidor, me tira este error:

Syntax error in line 692
AllowOverride not allowed here
httpd not running try to start

alguien me puede echar una mano ?? Gracias !!


[…]  Estadísticas Web con AwStats […]


[…] 8 - Información del sistema con PhpSysInfo 9 - File Transfer Protocol un FTP con ProFtpd 10 - Estadísticas Web con AwStats 11 - Redireccionamiento DNS de No-IP 12 - Abriendo puertos en nuestro Router 13 - Últimos ajustes […]


[…] 8 - Información del sistema con PhpSysInfo 9 - File Transfer Protocol un FTP con ProFtpd 10 - Estadísticas Web con AwStats 11 - Redireccionamiento DNS de No-IP 12 - Abriendo puertos en nuestro Router 13 - Últimos ajustes […]


Gravatar 128kprs 9th Marzo, 2008 a las 23:52

Francisco-pako:

lo que hice yo fue comentar las 4 líneas que pide que agreguemos y problema resuelto, hasta se ve en colores las líneas de estado, cosa que antes de reiniciar no aparecían.

ejemplo:
y finalmente agregaremos estas lineas al final del archivo …

Alias /awstats-icon/ /usr/share/awstats/icon/

# Options None
# AllowOverride None
# Order allow,deny
# Allow from all

espero que te sirva de algo. Saludos!


Gravatar Monta tu propio servidor Web con Debian 10th Marzo, 2008 a las 2:36

[…] - Información del sistema con PhpSysInfo9 - File Transfer Protocol un FTP con ProFtpd10 - Estadísticas Web con AwStats11 - Redireccionamiento DNS de No-IP12 - Abriendo puertos en nuestro Router13 - Últimos ajustes14 - […]


Gravatar Monta tu propio servidor web paso a paso 10th Marzo, 2008 a las 13:54

[…] para los que monten un servidor desde cero sino para todos los que quieran aprender cosas como instalar un sistema de estadísticas web con AwStats o como obtener información del sistema con […]


Gravatar forat 11th Marzo, 2008 a las 0:44

128kprs No no lo comentes. . . perdona pero ha sido fallo mio el que tengas este problema. En realidad lo que pasaba es que faltan las lineas de abrir Directory y cerrar Directory. Cosas de código amigo, de todos modos gracias ya que yo no me había dado cuenta, ya lo he reparado. ;) Merci !!


[…] Servidor Web en Linux Debian 10 - Estadísticas Web con AwStats […]


Gravatar 128kprs 21st Marzo, 2008 a las 0:25

forat, las gracias te las debo dar a ti!!!! no tu a mi, ya que gracia a este mini tutorial (que no es tan mini) me he decidido a arrancar con esto de las Web mucho más a fondo… Algo que quería hacer desde hace tiempo pero no me animaba ya que no sabia por donde arrancar!!! gracias, gracias y muchas más gracias!!!


Gravatar forat 21st Marzo, 2008 a las 0:54

No hay de que compañero, que sepas que para mi es un placer ayudar en lo posible.

Saludos y adelante !!!!


Gravatar palomequejose 1st Abril, 2008 a las 5:47

cuando escribo cp awstats.conf awstats.servidor.sytes.net.conf me marca el siguiente error: cp: no se puede efectuar ’stat’ sobre <>: no existe el fichero o el directorio. Agradecere mucho tu ayuda a por sierto muchas gracias por este super manual


Gravatar viloader 7th Abril, 2008 a las 21:20

Hola, muchas gracias con el tutorial, he aprendido mucho, pero en este apartado tengo algunos problemillas. No se me ve ni una imagen del AwStats y se me ha puesto el idioma por defecto en español, pero me gustaria tenerlo en inglés, si me puedes ayudar te lo agradeceré un monton mas.

Gracias!


Gravatar sunbqto 23rd Abril, 2008 a las 14:42

Es obvio, pero un detallito, que a los mas novatos, nos puede confundir:

Cambiar la linea:
vi /etc/apache2/apache.conf
por:
vi /etc/apache2/apache2.conf


Gravatar forat 24th Abril, 2008 a las 1:20

Palomequejose comprueba si te encuentras en la ruta /etc/awstats/ antes de hacer el cp, seguro que no estas dentro de ella.

Viloader asegurate de haber cambiado ..

Alias /awstatsicons “/usr/share/doc/awstats/examples/wwwroot/icon/”

por …

Alias /awstatsicons “/usr/share/awstats/icon/”

Dentro del fichero /etc/apache2/apache2.conf

Sunbqto gracias man !!! corregido !!


Gravatar Raul 10th Julio, 2008 a las 0:30

Primero decirte que este tutorial de momento me esta viniendo genial no solo para montar si no tambien para aprender! buen trabajo.

Por otra parte estas son mis ultimas lineas en el arcivo

Alias /awstatsclasses “/usr/share/doc/awstats/examples/wwwroot/classes/”
Alias /awstatscss “/usr/share/doc/awstats/examples/css/”
Alias /awstatsicons “/usr/share/awstats/icon/”
ScriptAlias /awstats/ “/usr/lib/cgi-bin/”

#
# This is to permit URL access to scripts/files in AWStats directory.
#

Options None
AllowOverride None
Order allow,deny
Allow from all

Alias /awstats-icon/ “/usr/share/awstats/icon”

Options None
AllowOverride None
Order allow,deny
Allow from all

Y a mi tampoco me salen las imagenes

Gracias adelantadas por la ayuda y por el tutorial


Gravatar forat 10th Julio, 2008 a las 1:27

Raul mira si los iconos se encuentran en la ruta /usr/share/awstats/icon , si se encuentran en otra ruta modificala en el fichero de configuración apache2.conf

También podrías mirar haber si los iconos tienen permisos o no con un ls -la.

Suerte man !


Gravatar Raul 10th Julio, 2008 a las 2:08

Pues nada no van las imagenes segun he
visto estan en /usr/share/awstats/icon/mime/

Pero ay alo peor… mi servidor “sxfm.sytes.net” me redirecciona al 192.168.1.1 iba a
saltar ya al ultimo capitulo del wordpress pero… con ese resultado casi mejor no, Alguna ayuda con eso ultimo?


Gravatar Raul 10th Julio, 2008 a las 2:10

por cierto las fotos tienen permiso de root (-rw-r–r–) no me acuerdo muy bien pero creo que no tendria que estar asi no?


Gravatar forat 10th Julio, 2008 a las 3:13

Las fotos están bien con esos permisos, explicame mejor que quieres decir con ” me redirecciona “


Gravatar Raul 10th Julio, 2008 a las 4:11

pues que pongo en el navegador “http://sxfm.sytes.net” y me sale un cuadro que me dice “conectando a sxfm.sytes.net en DSL Router y si pongo el usuario admin y la contraseña acabo en la pagina de configuracion del router

por si tiene algo que ver yo tengo ip estatica la externa es decir la publica


Gravatar Raul 10th Julio, 2008 a las 5:05

El servidor sxfm.sytes.net en DSL Router requiere un nombre de usuario y una contraseña.

Advertencia: este servidor está solicitando que su nombre de usuario y contraseña se envíen de forma no segura (autenticación básica sin conexión segura). <— este es el error


Gravatar Raul 10th Julio, 2008 a las 5:30

Si Hago un ping desde la maquina me aparece como IP 127.0.1.1 y si la hago desde otro pc sale la ip del reouter….


Gravatar Raul 10th Julio, 2008 a las 19:00

Vale disculpa error mio… desde el exterior de la red si se puede ver. Al parecer si quieres verlo tipo web desde un equipo de la misma red del server se tiene que modificar el archivo “c:\windows\system32\drivers\etc\hosts” o “/etc/hosts” en el ordenador de la red desde el que estas comprovando las cosas.

añadiendo

ip_interna_server dominio.sytes.net (en el caso de este tutorial)

A mi no me ha funcionado pero el tipo que lo ha hecho parece ser que si

Un Saludo y gracias por todo


¿ Tienes algo que decir ?
Nombre: 
Email: 
URL: