Llevaba ya bastante tiempo buscando la manera de instalar AWStats en Dreamhost, hasta que por fin hoy he conseguido que todo funcione correctamente. Ninguno de los tutoriales que he encontrado por ahí me han funcionado, así que aquí presento el mío propio, que está basado en el que hay en el Wiki de Dreamhost, pero con algunas modificaciones.

Necesitamos tener acceso ssh (Se activa en las opciones de Dreamhost, creo que en la pestaña de usuarios) y entrar con tu nombre de usuario y contraseña con algún programa (Yo utilizo putty). Para este tutorial se utilizará "yourusername" como nombre de usuario y "mydomain" como nombre de dominio.

En primer lugar nos movemos al directorio del dominio:

cd mydomain.com

Luego descargamos la última versión de AWStats de la página del programa:

wget http://awstats.sourceforge.net/files/awstats-6.7.tar.gz

Extraemos los archivos que acabamos de descargar:

tar xfzv awstats-6.7.tar.gz

Cambiamos el nombre del directorio por awstats:

mv awstats-6.7 awstats

Nos movemos al directorio que acabamos de crear:

cd awstats

Eliminamos todas las carpetas y archivos que no necesitamos:

rm -rf README.TXT
rm -rf docs
rm -rf tools

Movemos todo el contenido de la carpeta wwwroot al directorio actual:

mv wwwroot/* .

Nos movemos al directorio cgi-bin:

cd cgi-bin

Copiamos el modelo del archivo de configuración y lo renombramos:

cp awstats.model.conf awstats.mydomain.com.conf

Editamos el archivo de configuración (Yo utilizo pico):

pico awstats.mydomain.com.conf

Ahora tenemos que editar las siguientes líneas del archivo de forma que queden como las siguientes (Para pegar basta con hacer clic derecho y el texto que tengamos en el portapapeles se pegará donde se encuentre el cursor en ese momento):

LogFile="/home/yourusername/logs/mydomain.com/http/access.log"
SiteDomain="mydomain.com"
HostAliases="localhost 127.0.0.1 REGEX[mydomain.com\.TLD$]"
DirData="/home/yourusername/mydomain.com/awstats"
DirIcons="/awstats/icon"
AllowToUpdateStatsFromBrowser=1

La línea "AllowToUpdateStatsFromBrowser" se puede poner a 0 si no queremos que se actualicen las estadísticas desde el navegador, algo bastante recomendable si las vamos a hacer públicas.

Ahora comprobamos que las estadísticas se muestran correctamente entrando desde el navegador a la siguiente dirección:

http://mydomain.com/awstats/cgi-bin/awstats.pl?config=mydomain.com

Ahora tenemos que entrar a nuestro panel de control de Dreamhost e ir a la sección: Goodies > Cron Jobs y hacemos clic en Add New Cron Job, y lo rellenamos de la siguiente manera:

Title: AWStats (Podemos poner el que queramos)
Command to run:

/home/yourusername/mydomain.com/awstats/cgi-bin/awstats.pl -config=mydomain.com -update>/dev/null

Use locking: Marcar la casilla
When to Run: Elegimos cuándo queremos que se actualicen las estadísticas.

Finalmente hacemos clic en ADD y ya tendremos funcionando nuestras estadísticas de AWStats en Dreamhost :D