Ejemplo de instalación de Prontus en Ubuntu

Este artículo explica como instalar Prontus en Ubuntu 9.x. No se descarta que pueda funcionar en una versión mayor o en Debian, pero no ha sido probado en estas versiones, solo en Ubuntu 9.10. Además, esta instalación esta orientada a hacer pruebas de desarrollo o de operación, no para un ambiente de producción.

La instalación del software requerido, se hizo en una versión fresca de Ubuntu 9.10 (recién instalada en una máquina virtual)

Instalando software requerido

Los siguientes paquetes se deben instalar como usuario root o utilizando sudo. De debe seguir el mismo orden.

apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install libapache2-mod-perl2
apt-get install perl-doc
apt-get install mysql-server
apt-get install libmysqlclient-dev
apt-get install sendmail (u otro)
apt-get install libgd2-xpm-dev
apt-get install libungif

Obs: Se pueden poner todos los paquetes a instalar en una sola linea, pero se hizo así para que sea mas facil identificarlos.

Instalación de módulos de perl

Es necesario que se instalen los siguientes módulos de Perl, para el correcto funcionamiento de Prontus.

Para instalarlos, se utilizará el siguiente comando

perl -MCPAN -e 'shell'Una vez ejecutado el comando, entregará un prompt. Una vez ahí, se deben instalar los modulos de la siguiente forma.

install CGI::Carp
install DBI
install DBD::mysql
install HTTP::Date
install LWP
install LockFile::simple
install Mail::Sender
install GD
install XML::Parser
install Net::DNS
install JSON
install URI::Escape

Cada módulo tiene sus propias dependencias, esta se instalarán automáticamente.

Ajuste a la configuración de Apache

Para que apache reconozca las cgi, hay que hacer los siguientes ajutes en el archivo /etc/apache2/sites-enabled/000-default

ScriptAlias /cgi-bin /var/www/cgi-bin
< Directory "/var/www/cgi-bin" >
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
AddHandler cgi-script cgi pl
< /Directory >
ScriptAlias /cgi-cpn /var/www/cgi-cpn
< Directory "/var/www/cgi-cpn" >
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
AddHandler cgi-script cgi pl
< /Directory >

AddHandler application/x-httpd-php .html .php

Luego de esto, hay que reiniciar apache:

apache2ctl restart

Finalmente, hay que hacer unos cambios en los directorios donde se almacenan los archivos web. Debemos cambiar el propietario a www-data.

chown www-data.www-data /var/www

Copiar archivos de Prontus

Los archivos de Prontus (cgi-bin, cgi-cpn y wizard_prontus) se deben copiar al directorio /var/www.

Una vez que estén los archivos ahí, hay que hacer un cambio en el propietario de los archivos de la siguiente forma:

chown -R www-data.www-data /var/wwwLuego, hay que darles permisos de ejecución a los archivos .cgi.

find /var/www/cgi-cpn -name "*.cgi" | xargs chmod +x find /var/www/cgi-bin -name "*.cgi" | xargs chmod +x

Finalmente, basta con acceder al wizard e instalar una instancia de prontus.

http://localhost/wizard_prontus