Como instalar el Google Sitemap Generator en linux debian y ubuntu

Como instalar el Google Sitemap Generator en linux debian y ubuntu

Desde hace ya un tiempo salio el Google Sitemap Generator desarrollado por Google. Este generador de sitemaps lo pueden bajar de la siguiente dirección:

http://code.google.com/p/googlesitemapgenerator/

Yo me decidí a probarlo debido a comentarios que había recibido, que después de instalarlo al cierto tiempo los sitios adonde lo instalaron empezaron a recibir mas trafico de Google.

Para instalarlo en un servidor linux, es indispensable que tengas acceso de “root” ya que es necesario modificar la configuración de apache2.

Esta guía aplica para linux debian y ubuntu, ya que siguiendo estos pasos lo pude instalar sin ningún problema en debian etch y ubuntu lucid.

Yo baje la beta disponible hasta el momento de esta guía, el cual tenia el siguiente nombre:

sitemap_linux-i386-beta1-20091231.tar.gz

Este archivo lo baje el directorio raíz, /root.

Después de bajarlo ejecute el siguiente comando:

tar -zxvf sitemap_linux-i386-beta1-20091231.tar.gz

Despues de descomprimir este archivo, ingrese a la carpeta adonde se descomprimió con el siguiente comando:

cd sitemap-install/

Dentro de ahi hay un archivo llamando install.sh, lo ejecute y me dio una serie de problemas ya que no localizaba el archivo ejecutable del apache2; este inconveniente lo solucione ejecutando el siguiente comando:

./install.sh -t /usr/sbin/apache2 -g www-data

Con este comando definí el ejecutable de apache2 y el grupo al que pertenece.

Después de aceptar los términos, nos da un sumario de lo que vamos a instalar:

Do you agree with the Terms of Service? [N/y]y
Google Sitemap Generator will be installed into
/usr/local/google-sitemap-generator
***************************************************************************
The following information about your Apache installation has been detected:
* Apache version: 2.2
* Apache architecture: 32 bits
* Apache root configuration file: /etc/apache2/apache2.conf
* Apache group: www-data
***************************************************************************
Is all of this information correct? If you answer No, installation will
terminate and you’ll need to restart the installation, using the necessary
command line options. [N/y]y

Do you agree with the Terms of Service? [N/y]y
Google Sitemap Generator will be installed into/usr/local/google-sitemap-generator
***************************************************************************The following information about your Apache installation has been detected:  * Apache version: 2.2  * Apache architecture: 32 bits  * Apache root configuration file: /etc/apache2/apache2.conf  * Apache group: www-data***************************************************************************Is all of this information correct? If you answer No, installation willterminate and you’ll need to restart the installation, using the necessarycommand line options. [N/y]y

Procedamos con la instalación.

Después nos muestra unas opciones, yo escogí que genere el sitemap pero que no lo envié a los motores de búsqueda automáticamente, es la opción 1:

Google Sitemap Generator will start creating Web Sitemap files as soon as it

starts up. Do you want Google Sitemap Generator to start submitting these

files automatically? There are three options:

1.  First installation. Start with automatic submission disabled.

2.  First installation. Start with automatic submission enabled.

3.  Reinstallation. Use the old automatic submission settings.

Specify your choice [1]:1

Program files successfully copied.

Google Sitemap Generator settings successfully updated.

Google Sitemap Generator init scripts successfully installed.

Apache configuration successfully updated.

Old configuration is saved at /etc/google-sitemap-generator/httpd.install.conf

Después de esto nos va a pedir que definamos una contraseña para la consola de administración:

Ready to set the password for the administration console.

Password (5 or more characters):

Confirm password:

Luego nos va a decir que el daemon esta corriendo y que necesita reiniciar el apache2,  seleccionamos que si, y nos va a dar error al reiniciar el apache2, no se preocupen esto lo solucionaremos después:

Google Sitemap Generator daemon successfully started.

To start the Google Sitemap Generator module in Apache, you must restart Apache.

Do you want to restart Apache now? [N/y]y

apache2: bad user name ${APACHE_RUN_USER}

Failed to restart Apache. You need restart it manually.

After you restart Apache, you can go to http://<this-server-address>:8181/ to

configure the application.

Google Sitemap Generator (Beta) was successfully installed.

Luego, tenemos que habilitar administración remota, para poder ingresar la consola de administración desde otra computadora, esto lo hacemos ejecutando el siguiente comando:

/usr/local/google-sitemap-generator/bin/sitemap-daemon remote_admin enable

Set remote_admin successful.

Try to reload setting to make remote_admin take effect…

Reload setting command is sent.

Setting is reloaded successfully.

Ahora nos pasamos a la configuración de apache2, necesitamos habilitar el modulo de ssl, esto lo hacemos con el siguiente comando:

a2enmod

Escribimos ssl y luego presionamos enter:

ssl

Enabling module ssl.

See /usr/share/doc/apache2.2-common/README.Debian.gz on how to configure SSL and create self-signed certificates.

Run ‘/etc/init.d/apache2 restart’ to activate new configuration!

Tenemos que reiniciar el apache2, pero no lo vamos a hacer todavía.

El Google sitemap generator agrega la siguiente linea en la configuración de /etc/apache2/apache2.conf:

Include /usr/local/google-sitemap-generator/conf/httpd.conf

Este archivo contiene la siguiente configuración:

Listen 8181

NameVirtualHost *:8181

<VirtualHost *:8181>

DocumentRoot “/usr/local/google-sitemap-generator/admin-console”

ScriptAlias /cgi-bin/ “/usr/local/google-sitemap-generator/admin-console/cgi-bin/”

<Directory “/usr/local/google-sitemap-generator/admin-console” >

Allow from all

Options ExecCGI

DirectoryIndex index.html

</Directory>

</VirtualHost>

LoadModule google_sitemap_generator_module “/usr/local/google-sitemap-generator/lib/mod_sitemap.so”

Esta configuración no funciona, hay que definirme una dirección IP en lugar del * y agregar otras configuraciones, copio mi configuración y pongo en negrillas lo que modifique:
Listen 8181
NameVirtualHost 10.10.10.1:8181
<VirtualHost 10.10.10.1:8181>
DocumentRoot “/usr/local/google-sitemap-generator/admin-console”
ScriptAlias /cgi-bin/ “/usr/local/google-sitemap-generator/admin-console/cgi-bin/”
<Directory “/usr/local/google-sitemap-generator/admin-console” >
Allow from all
Options ExecCGI
DirectoryIndex index.html
</Directory>
SSLEngine On
SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>
LoadModule google_sitemap_generator_module “/usr/local/google-sitemap-generator/lib/mod_sitemap.so”
Luego de esto ya podemos reiniciar el apache2:
/etc/init.d/apache2 restart
Despues de que reinicie el apache2 sin problema alguno ya podemos acceder a nuestro Google Sitemap Generator en la siguiente dirección:
https://10.10.10.1:8181/
Si utilizamos como navegador Mozilla Firefox, o Google Chrome, (creo que tambien el Internet Explorer) nos va a dar una alarma por el certificado digital, esto es normal, y podemos proceder.
Luego vamos a ingresar la contraseña que definimos durante la instalación:



Felicidades, han instalado el Google Sitemap Generator para linux. :-)


bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top


3 Comentarios en “Como instalar el Google Sitemap Generator en linux debian y ubuntu”

  1. Adrian says:

    Muchisimas gracias, estaba buscando esto ya que se me había complicado la instalación.

  2. Shuberth says:

    Buena informacion, saludos At. Shuberth Chi Balam

  3. omar says:

    Hola!

    No me quedo muy claro lo de modificar el archivo httpd.conf, si me podrias explicar por que le agregas 10.10.10.1 y las otras lineas:

    SSLEngine On
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

    Un saludo!

Deja tu Comentario